@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-color:#2563eb;--secondary-color:#1e40af;--accent-color:#60a5fa;--bg-color:#f8fafc;--surface-color:#fff;--text-primary:#0f172a;--text-secondary:#475569;--border-color:#e2e8f0;--font-family:"Inter", sans-serif;--sidebar-width:260px;--sidebar-collapsed-width:80px;--header-height:64px}.dark{--bg-color:#0f172a;--surface-color:#1e293b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--border-color:#334155}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5;transition:background-color .3s,color .3s}a{color:var(--primary-color);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.btn-primary{background-color:var(--primary-color);color:#fff;border-radius:6px;padding:.5rem 1rem;font-weight:500;transition:background-color .2s}.btn-primary:hover{background-color:var(--secondary-color)}.btn-secondary{background-color:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:.5rem 1rem;font-weight:500;transition:background-color .2s}.btn-secondary:hover{background-color:var(--border-color)}.card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.input-field{border:1px solid var(--border-color);background-color:var(--surface-color);width:100%;color:var(--text-primary);border-radius:6px;padding:.75rem 1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.layout-container{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background-color:var(--surface-color);border-right:1px solid var(--border-color);z-index:1000;flex-direction:column;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s;display:flex;position:fixed;top:0;left:0}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar.collapsed .nav-text,.sidebar.collapsed .branding-text{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:.75rem 0!important}.main-content{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-width:0;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex}.main-content.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.mobile-overlay{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0006;display:none;position:fixed;inset:0}@media (width<=768px){.sidebar{width:var(--sidebar-width);transform:translate(-100%);box-shadow:10px 0 30px #0000001a}.sidebar.mobile-open{transform:translate(0)}.main-content{margin-left:0!important}.mobile-overlay.active{display:block}.app-header{padding:0 1rem}.page-container{min-width:0;padding:1rem}}.app-header{background-color:var(--surface-color);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:64px;padding:0 1.5rem;display:flex}.page-container{flex-direction:column;flex:1;min-width:0;min-height:0;padding:2rem;display:flex}.page-title{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.page-header-actions{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}@media (width<=768px){.page-container{padding:1rem}.page-header-actions{flex-direction:column;align-items:stretch}.page-header-actions>div{justify-content:space-between;width:100%;display:flex}.page-header-actions .page-title{margin-bottom:0!important}}.modal-overlay{z-index:2000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{width:500px;max-width:100%;max-height:90vh;overflow-y:auto}@media (width<=768px){.modal-overlay{align-items:flex-start;padding-top:2rem;overflow-y:auto}.modal-card{max-height:none;margin-bottom:2rem}}
