:root{--bg-color:#0f172a;--bg-gradient:linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-primary:#3b82f6;--accent-secondary:#8b5cf6;--accent-gradient:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px 0 #0000004d;--input-bg:#0f172a99;--bottom-nav-bg:#0f172ad9;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", system-ui, sans-serif}[data-theme=light]{--bg-color:#f8fafc;--bg-gradient:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);--text-primary:#0f172a;--text-secondary:#475569;--glass-bg:#ffffffb3;--glass-border:#fff;--glass-shadow:0 8px 32px 0 #0000000d;--input-bg:#fffc;--bottom-nav-bg:#ffffffe6}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg-gradient);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700}a{color:var(--accent-primary);text-decoration:none}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}.text-gradient{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.input-field{background:var(--input-bg);border:1px solid var(--glass-border);width:100%;color:var(--text-primary);font-family:var(--font-body);border-radius:12px;outline:none;padding:14px 16px;font-size:1rem;transition:all .3s}.input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f64d}.input-field::placeholder{color:var(--text-secondary)}.btn-primary{background:var(--accent-gradient);color:#fff;width:100%;font-family:var(--font-heading);cursor:pointer;border:none;border-radius:12px;padding:14px 24px;font-size:1.1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-primary:hover{box-shadow:0 10px 20px -10px var(--accent-secondary);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s cubic-bezier(.4,0,.2,1) forwards fadeIn}.page-container{max-width:600px;margin:0 auto;padding:24px 24px 90px}.bottom-nav{background:var(--bottom-nav-bg);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--glass-border);z-index:50;justify-content:space-around;max-width:600px;margin:0 auto;padding:12px 0 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--text-secondary);flex-direction:column;align-items:center;font-size:.75rem;font-weight:500;transition:color .3s;display:flex}.nav-item svg{stroke-width:1.5px;width:24px;height:24px;margin-bottom:4px;transition:transform .3s}.nav-item.active{color:var(--accent-primary)}.nav-item.active svg{stroke-width:2px;transform:scale(1.1)}
