@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--font-family: "Outfit", sans-serif;--bg-app: #080c14;--bg-sidebar: #0f1524;--bg-panel: #162035;--bg-card: #1e2942;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #475569;--border-color: #23304c;--accent-color: #38bdf8;--accent-light: rgba(56, 189, 248, .08);--star-color: #f59e0b;--completed-color: #64748b;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 30px rgba(0, 0, 0, .4), 0 4px 10px rgba(0, 0, 0, .3);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--transition-fast: .15s ease;--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;height:100vh}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.fade-in{animation:fadeIn var(--transition-normal) forwards}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.btn-primary{background-color:var(--accent-color);color:#fff;border:none;padding:10px 18px;border-radius:var(--radius-md);font-family:var(--font-family);font-weight:500;font-size:.95rem;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.btn-primary:hover{background-color:#005a9e;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.input-field{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-family);font-size:.95rem;background-color:var(--bg-card);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-field:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-light)}
