@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--font-family: "Outfit", sans-serif;--accent-primary: #0F2854;--accent-secondary: #1C4D8D;--accent-tertiary: #4988C4;--accent-light: #BDE8F5;--accent-coral: #ff754c;--accent-success: #33d69f;--radius-lg: 6px;--radius-md: 6px}[data-theme=dark]{--bg-primary: #050a14;--bg-secondary: #0a1124;--bg-card: #111b33;--text-primary: #ffffff;--text-secondary: #94a3b8;--glass-bg: rgba(17, 27, 51, .7);--glass-border: rgba(73, 136, 196, .15);--input-bg: rgba(255, 255, 255, .05);--hover-bg: rgba(28, 77, 141, .2)}[data-theme=light]{--bg-primary: #F0F0F0;--bg-secondary: #ffffff;--bg-card: #ffffff;--text-primary: #0F2854;--text-secondary: #1C4D8D;--glass-bg: rgba(255, 255, 255, .9);--glass-border: rgba(15, 40, 84, .1);--input-bg: #e2e8f0;--hover-bg: rgba(73, 136, 196, .1)}:root:not([data-theme]){--bg-primary: #050a14;--bg-secondary: #0a1124;--bg-card: #111b33;--text-primary: #ffffff;--text-secondary: #94a3b8;--glass-bg: rgba(17, 27, 51, .7);--glass-border: rgba(255, 255, 255, .08);--input-bg: rgba(255, 255, 255, .05)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;min-height:100vh;line-height:1.6}[data-theme=dark] body{background-image:radial-gradient(circle at 15% 50%,rgba(28,77,141,.15),transparent 45%),radial-gradient(circle at 85% 30%,rgba(73,136,196,.08),transparent 40%)}[data-theme=light] body{background-image:radial-gradient(circle at 15% 50%,rgba(73,136,196,.08),transparent 40%),radial-gradient(circle at 85% 30%,rgba(189,232,245,.5),transparent 40%)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-tertiary);border-radius:4px;opacity:.5}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}button{font-family:var(--font-family);border-radius:var(--radius-md);background:#1c4d8d;color:#fff;border:none;transition:background .2s ease,transform .2s ease}button:hover:not(:disabled){background:#3467b3}button:disabled{opacity:.6;cursor:not-allowed}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000000d;transition:background .3s ease,border-color .3s ease}.btn-primary{background:#1c4d8d;color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0f28544d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0f285459;background:#3467b3}.icon-btn:hover{color:var(--text-primary)!important;background:var(--hover-bg)!important;border-radius:var(--radius-md)}.search-input{background:#ffffff1f!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important}.search-input::placeholder{color:#ffffffb3}.search-input:focus{border-color:#fff6!important;background:#ffffff2e!important}h1,h2,h3{font-weight:700;letter-spacing:-.02em}.container{width:100%}.sidebar-link{color:#fff}.sidebar-link:hover{color:#fff;background:#ffffff26}.sidebar-link.active{color:#fff;background:#ffffff40}.sidebar-submenu{position:absolute;left:100%;top:0;transform:translate(14px,4px);background:#1c4d8d;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:.5rem;min-width:160px;opacity:0;visibility:hidden;transition:all .2s ease;box-shadow:0 4px 20px #0003;z-index:100;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 20px);overflow-y:auto}.settings-link .sidebar-submenu{top:auto;bottom:0;transform:translate(14px,-4px)}@media(max-width:1024px){.sidebar-submenu{left:auto;right:100%;transform:translate(-14px,4px)}.settings-link .sidebar-submenu{transform:translate(-14px,-4px)}}.sidebar-link.group:hover .sidebar-submenu{opacity:1;visibility:visible;pointer-events:auto}.submenu-link{display:block;padding:8px 12px;color:#fff;text-decoration:none;border-radius:8px;font-size:.9rem;transition:all .2s}.submenu-link:hover{background:#ffffff26;color:#fff}.submenu-link.active{background:#1c4d8d;color:#fff}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-card{width:100%;max-width:400px;padding:2.5rem;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000014}.login-logo{font-size:1.75rem;font-weight:700;color:var(--accent-coral);text-align:center;margin-bottom:.5rem;letter-spacing:-.02em}.login-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);text-align:center;margin-bottom:.25rem}.login-link-register{display:block;text-align:center;margin-bottom:1.75rem;font-size:.95rem;color:var(--accent-tertiary);text-decoration:none;transition:color .2s ease}.login-link-register:hover{color:var(--accent-secondary);text-decoration:underline}.login-link-forgot{font-size:.85rem;color:var(--accent-tertiary);text-decoration:none;transition:color .2s ease}.login-link-forgot:hover{color:var(--accent-secondary);text-decoration:underline}.login-subtitle{text-align:center;font-size:.9rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5}.login-footer{margin-top:1.5rem;text-align:center;font-size:.9rem;color:var(--text-secondary)}.login-footer a{color:var(--accent-tertiary);text-decoration:none;font-weight:500}.login-footer a:hover{text-decoration:underline}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-field{display:flex;flex-direction:column;gap:.4rem}.login-field label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.login-field input{width:100%;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--input-bg);color:var(--text-primary);font-size:1rem;font-family:var(--font-family);transition:border-color .2s ease,box-shadow .2s ease}.login-field input::placeholder{color:var(--text-secondary);opacity:.8}.login-field input:focus{outline:none;border-color:var(--accent-tertiary);box-shadow:0 0 0 2px #4988c433}.password-input-wrap{display:flex;align-items:center;gap:0;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--input-bg);transition:border-color .2s ease,box-shadow .2s ease}.password-input-wrap:focus-within{border-color:var(--accent-tertiary);box-shadow:0 0 0 2px #4988c433}.password-input-wrap input{flex:1;border:none;background:transparent;box-shadow:none}.password-input-wrap input:focus{box-shadow:none}.password-toggle{display:flex;align-items:center;justify-content:center;padding:10px 12px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:0 var(--radius-md) var(--radius-md) 0;transition:color .2s ease,background .2s ease}.password-toggle:hover{color:var(--text-primary);background:var(--hover-bg)}.login-message{padding:10px 12px;border-radius:var(--radius-md);font-size:.9rem}.login-message.error{background:#ff474c1f;color:#ff4c4c}.login-message.success{background:#33d69f1f;color:var(--accent-success)}.login-btn-continue{width:100%;padding:14px;margin-top:.25rem;font-size:1rem;font-weight:600;font-family:var(--font-family);color:#fff;background:#1c4d8d;border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity .2s ease,transform .2s ease}.login-btn-continue:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.login-btn-continue:disabled{opacity:.6;cursor:not-allowed}.register-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.register-card{width:100%;max-width:420px;padding:2.5rem;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000014}.register-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);text-align:center;margin-bottom:.35rem}.register-subtitle{font-size:.9rem;color:var(--text-secondary);text-align:center;margin-bottom:1.75rem}.register-form{display:flex;flex-direction:column;gap:1.25rem}.register-field{display:flex;flex-direction:column;gap:.4rem}.register-field label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.register-field label .required{color:var(--accent-coral)}.register-field input{width:100%;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--input-bg);color:var(--text-primary);font-size:1rem;font-family:var(--font-family);transition:border-color .2s ease,box-shadow .2s ease}.register-field input::placeholder{color:var(--text-secondary);opacity:.8}.register-field input:focus{outline:none;border-color:var(--accent-tertiary);box-shadow:0 0 0 2px #4988c433}.register-field .password-input-wrap{display:flex;align-items:center;gap:0;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--input-bg);transition:border-color .2s ease,box-shadow .2s ease}.register-field .password-input-wrap:focus-within{border-color:var(--accent-tertiary);box-shadow:0 0 0 2px #4988c433}.register-field .password-input-wrap input{flex:1;border:none;background:transparent;box-shadow:none}.register-field .password-input-wrap input:focus{box-shadow:none}.register-field .password-toggle{display:flex;align-items:center;justify-content:center;padding:10px 12px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:0 var(--radius-md) var(--radius-md) 0;transition:color .2s ease,background .2s ease}.register-field .password-toggle:hover{color:var(--text-primary);background:var(--hover-bg)}.register-message{padding:10px 12px;border-radius:var(--radius-md);font-size:.9rem}.register-message.error{background:#ff474c1f;color:#ff4c4c}.register-message.success{background:#33d69f1f;color:var(--accent-success)}.register-btn-submit{width:100%;padding:14px;margin-top:.25rem;font-size:1rem;font-weight:600;font-family:var(--font-family);color:#fff;background:#1c4d8d;border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity .2s ease,transform .2s ease}.register-btn-submit:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.register-btn-submit:disabled{opacity:.6;cursor:not-allowed}.register-footer{margin-top:1.5rem;text-align:center;font-size:.9rem;color:var(--text-secondary)}.register-footer a{color:var(--accent-tertiary);text-decoration:none;font-weight:500;margin-left:.25rem}.register-footer a:hover{text-decoration:underline}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}select{color:var(--text-primary);background-color:var(--input-bg)}select option{color:var(--text-primary);background-color:var(--bg-secondary)}
