@import"https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{--color-primary: hsl(220, 90%, 56%);--color-primary-dark: hsl(220, 90%, 46%);--color-secondary: hsl(280, 70%, 60%);--color-accent: hsl(340, 85%, 55%);--color-bg: hsl(220, 20%, 10%);--color-bg-secondary: hsl(220, 18%, 15%);--color-bg-tertiary: hsl(220, 16%, 20%);--color-text: #ffffff;--color-text-secondary: hsl(0, 0%, 70%);--color-text-muted: hsl(0, 0%, 50%);--color-border: hsl(220, 15%, 25%);--color-shadow: hsla(220, 90%, 10%, .3);--gradient-primary: linear-gradient(135deg, var(--color-primary), var(--color-secondary));--gradient-glass: linear-gradient(135deg, hsla(220, 20%, 20%, .7), hsla(220, 20%, 15%, .5));--font-serif: "Merriweather", serif;--font-sans: "Merriweather", serif;--sidebar-width: 280px;--radius-md: 12px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 10% 20%,rgba(56,189,248,.05) 0%,transparent 20%),radial-gradient(circle at 90% 80%,rgba(168,85,247,.05) 0%,transparent 20%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:700}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{background-color:#ffffff08;border:1px solid var(--color-border);color:var(--color-text);padding:.9rem;border-radius:var(--radius-md);font-family:var(--font-sans);width:100%;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);background-color:#ffffff0d;box-shadow:0 0 0 4px #38bdf81a}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.btn-primary{background:var(--gradient-primary);color:#fff;padding:.9rem 1.8rem;border-radius:var(--radius-md);font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #0003}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.glass-card{background:var(--gradient-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);box-shadow:0 8px 32px #0003}.card{background:#1e293b66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2rem}.sidebar{width:var(--sidebar-width);height:100vh;background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;left:0;top:0}.sidebar-header{padding:2rem;border-bottom:1px solid var(--color-border)}.sidebar-header h2{font-size:1.5rem;color:var(--color-primary);letter-spacing:-.02em}.sidebar-nav{flex:1;padding:2rem 1rem;display:flex;flex-direction:column;gap:.5rem}.nav-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;color:var(--color-text-muted);transition:all .2s;font-weight:500}.nav-item:hover{background-color:var(--color-bg-tertiary);color:var(--color-text)}.nav-item.active{background-color:var(--color-primary);color:var(--color-bg)}.sidebar-footer{padding:1.5rem;border-top:1px solid var(--color-border)}.logout-btn{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;color:#ff4d4d;transition:background-color .2s}.logout-btn:hover{background-color:#ff4d4d1a}.login-container{height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,var(--color-bg-secondary) 0%,var(--color-bg) 100%)}.login-card-content{width:100%;max-width:420px;padding:3rem 2.5rem;text-align:center}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{margin-bottom:.5rem}.login-header p{color:var(--color-text-muted);font-size:.9rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:var(--color-text-muted)}.error-message{color:#ff4d4d;font-size:.9rem;background-color:#ff4d4d1a;padding:.75rem;border-radius:6px;text-align:center}.login-btn{width:100%;margin-top:1rem}
