:root{--bg-body: #121212;--bg-body-oppo: #F4F6F0;--bg-glass: rgba(30, 30, 30, .6);--bg-card: rgba(255, 255, 255, .03);--border-glass: rgba(255, 255, 255, .08);--text-primary: #E0E0E0;--text-secondary: #A0A0A0;--accent-gold: #D4AF37;--accent-teal: #2D5A5A;--accent-teal-glow: rgba(45, 90, 90, .4);--heatmap-active: #8E44AD;--heatmap-inactive: #2C2C2C;--blur-strength: 16px;--shadow-soft: 0 8px 32px 0 rgba(0, 0, 0, .3);--font-serif: "Playfair Display", serif;--font-sans: "Inter", sans-serif;--gradient-hero: radial-gradient(circle at 50% 50%, rgba(45, 90, 90, .2) 0%, rgba(18, 18, 18, 0) 70%);--sidebar-width: 260px;--sidebar-collapsed-width: 80px}[data-theme=light]{--bg-body: #F4F6F0;--bg-body-oppo: #121212;--bg-glass: rgba(255, 255, 255, .85);--bg-card: rgba(255, 255, 255, .6);--border-glass: rgba(0, 0, 0, .413);--text-primary: #2C3E50;--text-secondary: #586978;--accent-gold: #B8860B;--accent-teal: #4A8888;--accent-teal-glow: rgba(74, 136, 136, .2);--heatmap-active: #27AE60;--heatmap-inactive: #E0E0E0;--shadow-soft: 0 8px 24px 0 rgba(0, 0, 0, .08);--gradient-hero: radial-gradient(circle at 50% 50%, rgba(74, 136, 136, .1) 0%, rgba(244, 246, 240, 0) 70%)}*{margin:0;padding:0;box-sizing:border-box;transition:background .3s ease,color .3s ease,transform .3s ease}body{font-family:var(--font-sans);background-color:var(--bg-body);color:var(--text-primary);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit;cursor:pointer}ul{list-style:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}h1,h2,h3,h4{font-family:var(--font-serif)}.logo{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--accent-gold);display:flex;align-items:center;gap:10px;margin-bottom:20px}.fixed-theme-toggle{position:fixed;top:2rem;right:2rem;z-index:1001;background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-glass);color:var(--text-primary);padding:.8rem;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-soft)}.fixed-theme-toggle:hover{transform:scale(1.1);border-color:var(--accent-gold)}.glass-box{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--blur-strength));backdrop-filter:blur(var(--blur-strength));border:1px solid var(--border-glass);border-radius:24px;padding:2.5rem}.btn{padding:.7rem 1.5rem;border-radius:30px;font-weight:600;font-size:.9rem;transition:transform .2s,box-shadow .2s}.btn-primary{background:var(--accent-gold);color:#fff;box-shadow:0 4px 15px #d4af3733}.btn-secondary{background:transparent;border:1px solid var(--text-primary);color:var(--text-primary)}.btn-primary,.btn-secondary{padding:.8rem 1.5rem;border-radius:30px;font-weight:600;font-size:.9rem;align-items:center;gap:8px;transition:transform .2s}.btn-outline{background:transparent;border:1px solid var(--border-glass);color:var(--text-primary)}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-100px);background:var(--accent-gold);color:#121212;padding:12px 24px;border-radius:30px;font-weight:600;opacity:0;transition:all .4s ease;z-index:2000;box-shadow:0 4px 15px #0003}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-size:.85rem;font-weight:500;color:var(--text-secondary);letter-spacing:.5px}.form-input{width:100%;padding:12px 16px;background:#ffffff08;border:1px solid var(--border-glass);border-radius:12px;color:var(--text-primary);font-family:inherit;transition:all .3s ease}.form-input:focus{outline:none;border-color:var(--accent-gold);background:#ffffff0f;box-shadow:0 0 0 4px #d4af371a}.password-input-wrapper{position:relative}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;font-size:.9rem;transition:color .3s}.password-toggle:hover{color:var(--text-primary)}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-up.visible{opacity:1;transform:translateY(0)}.ml-5px{margin-left:5px}.mt-5rem{margin-top:.5rem}
