:root{--bg-color: #0d1117;--surface-color: #161b22;--surface-hover: #21262d;--surface-raised: #1f252f;--color-primary: #0056D2;--color-primary-hover: #0043A6;--color-primary-glow: rgba(0, 86, 210, .4);--color-accent: #FF5A00;--color-accent-hover: #E04E00;--text-primary: #f0f6fc;--text-secondary: #8b949e;--text-muted: #484f58;--color-success: #238636;--color-success-bg: rgba(35, 134, 54, .15);--color-warning: #dbab0a;--color-warning-bg: rgba(219, 171, 10, .1);--color-danger: #da3633;--color-danger-bg: rgba(218, 54, 51, .1);--border-color: #30363d;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px var(--color-primary-glow);--font-family: "Inter", system-ui, -apple-system, sans-serif;--transition-fast: .15s ease-out;--transition-normal: .3s cubic-bezier(.16, 1, .3, 1)}.light-theme{--bg-color: #f6f8fa;--surface-color: #ffffff;--surface-hover: #f1f3f5;--surface-raised: #ffffff;--text-primary: #1f2328;--text-secondary: #636c76;--text-muted: #8c959f;--border-color: #d0d7de;--shadow-sm: 0 4px 12px rgba(31, 35, 40, .08);--shadow-lg: 0 12px 32px rgba(31, 35, 40, .12);background-image:radial-gradient(at 0% 0%,rgba(0,86,210,.05) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(255,90,0,.05) 0px,transparent 50%)}.light-theme .glass-panel{background:#fffc;border-color:var(--border-color)}.light-theme .sidebar{background:#fff!important;box-shadow:2px 0 12px #00000008}.light-theme .sidebar-nav-container Link:hover,.light-theme .sidebar-nav-container a:hover{background:var(--surface-hover)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column}#root{flex:1;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--text-primary);letter-spacing:-.02em}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.glass-panel{background:#161b2299;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.glass-panel:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#ffffff1a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;font-size:.95rem;font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);border:none;outline:none}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;box-shadow:0 4px 12px #0056d24d}.btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px #0056d266;background:linear-gradient(135deg,#0062eb,#004cb8)}.btn-primary:not(:disabled):active{transform:translateY(1px)}.btn-accent{background:var(--color-accent);color:#fff;box-shadow:0 4px 12px #ff5a004d}.btn-accent:not(:disabled):hover{background:var(--color-accent-hover);box-shadow:0 6px 16px #ff5a0066}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-outline:not(:disabled):hover{background:var(--surface-hover);border-color:var(--text-secondary)}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.form-input{width:100%;background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1rem;border-radius:var(--radius-md);font-family:var(--font-family);font-size:1rem;transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);background:var(--surface-raised)}.form-input::placeholder{color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.bg-mesh{background-color:var(--bg-color);background-image:radial-gradient(at 0% 0%,rgba(0,86,210,.15) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(255,90,0,.1) 0px,transparent 50%);background-attachment:fixed}.auth-form input,.auth-form select,.auth-form textarea,.dashboard-card input,.dashboard-card select,.dashboard-card textarea{width:100%;background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1rem;border-radius:var(--radius-md);font-family:var(--font-family);font-size:.95rem;transition:all var(--transition-fast)}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus,.dashboard-card input:focus,.dashboard-card select:focus,.dashboard-card textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);background:var(--surface-raised)}.auth-form input::placeholder,.dashboard-card input::placeholder{color:var(--text-muted)}.auth-form label,.dashboard-card label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.auth-form select option,.dashboard-card select option{background:var(--surface-color);color:var(--text-primary)}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{padding:.75rem 1rem;color:var(--text-secondary);font-size:.85rem;font-weight:600;border-bottom:1px solid var(--border-color);text-align:center}.data-table th:first-child{text-align:left}.data-table th:last-child{text-align:right}.data-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);text-align:center;font-size:.9rem}.data-table td:first-child{text-align:left}.data-table td:last-child{text-align:right}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 16px 48px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.btn-icon{background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:8px;transition:background var(--transition-fast);display:inline-flex;align-items:center}.btn-icon:hover{background:var(--surface-hover)}.select-input{width:100%;background:var(--surface-color)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;padding:.75rem 1rem;border-radius:var(--radius-md);font-family:var(--font-family);font-size:.95rem}.select-input option{background:var(--surface-color);color:var(--text-primary)}.mobile-menu-btn{display:none!important;color:var(--text-primary)}@media(max-width:768px){.app-container{flex-direction:column!important}.sidebar{width:100%!important;height:auto!important;border-right:none!important;border-bottom:1px solid var(--border-color)!important;padding:1rem!important}.sidebar-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:0!important}.mobile-menu-btn{display:inline-flex!important}.sidebar-nav-container{display:none!important;width:100%;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.sidebar.open .sidebar-nav-container{display:flex!important;flex-direction:column}.main-content{padding:1rem!important}.glass-panel{padding:1.25rem!important}.dashboard-card{margin:0!important;border-radius:0!important;border:none!important;border-bottom:1px solid var(--border-color)!important}.data-table th,.data-table td{padding:.5rem!important;font-size:.8rem!important}}
