:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"Inter", sans-serif;--font-nav:"Inter", sans-serif;--font-brand:"Inter", sans-serif;--bg-main:#f8fafc;--bg-surface:#fff;--bg-subtle:#f1f5f9;--bg-accent:#eff6ff;--text-main:#0f172a;--text-muted:#475569;--text-light:#94a3b8;--primary:#2563eb;--primary-dark:#1e40af;--primary-light:#dbeafe;--success:#059669;--success-bg:#ecfdf5;--success-border:#a7f3d0;--warning:#d97706;--warning-bg:#fffbeb;--danger:#b91c1c;--danger-dark:#881337;--danger-bg:#fef2f2;--danger-border:#fca5a5;--border:#e2e8f0;--border-hover:#cbd5e1;--shadow-sm:0 1px 3px #0000000a;--shadow-card:0 4px 20px -2px #0f172a0d, 0 2px 6px -1px #0f172a05;--shadow-hover:0 20px 35px -10px #2563eb1f, 0 8px 16px -4px #0f172a0a;--shadow-modal:0 25px 50px -12px #0f172a40;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;width:100%;line-height:1.55;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.02em;font-weight:700}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (width<=640px){.container{padding:0 1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.pulse-indicator{background-color:var(--success);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulseDot}.nav-link{font-family:var(--font-nav);color:#1e293b;letter-spacing:-.015em;padding:.2rem 0;font-size:.875rem;font-weight:600;transition:all .15s;position:relative}.nav-link:hover{color:var(--primary)}.btn{border-radius:var(--radius-sm);font-family:var(--font-nav);letter-spacing:-.01em;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.835rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 2px 8px #2563eb33}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.btn-danger{color:#fff;background:linear-gradient(135deg,#b91c1c 0%,#991b1b 100%);box-shadow:0 2px 8px #b91c1c40}.btn-danger:hover{background:linear-gradient(135deg,#991b1b 0%,#7f1d1d 100%);transform:translateY(-1px);box-shadow:0 4px 12px #b91c1c59}.btn-secondary{background-color:var(--bg-surface);color:var(--text-main);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-sm)}.btn-secondary:hover{background-color:var(--bg-subtle);border-color:var(--border-hover)}.btn-sm{border-radius:6px;padding:.38rem .75rem;font-size:.8rem}.input-field,.select-field{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--bg-surface);width:100%;color:var(--text-main);outline:none;padding:.65rem .9rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.input-field:focus,.select-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:1000;background-color:#0f172a8c;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-surface);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-modal);border:1px solid var(--border);word-break:break-word;padding:1.75rem;position:relative;overflow-y:auto}@media (width<=768px){html,body{font-size:15px}.container{padding:0 1rem}.modal-overlay{padding:.75rem}.modal-card{border-radius:18px;max-height:92vh;padding:1.25rem 1rem}}@media (width<=480px){html,body{font-size:14.5px}.container{padding:0 .85rem}.modal-overlay{padding:.5rem}.modal-card{border-radius:16px;max-height:94vh;padding:1.1rem .85rem}.btn{padding:.5rem .9rem;font-size:.8rem}.btn-sm{padding:.35rem .65rem;font-size:.75rem}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}}button.btn-loading-state,.btn.btn-loading-state,.btn-primary.btn-loading-state,.btn-danger.btn-loading-state,.btn-secondary.btn-loading-state,.auth-btn-primary.btn-loading-state{opacity:.82!important;pointer-events:none!important;cursor:wait!important;transition:all .2s!important;position:relative!important}button.btn-loading-state:after,.btn.btn-loading-state:after,.btn-primary.btn-loading-state:after,.btn-danger.btn-loading-state:after,.btn-secondary.btn-loading-state:after,.auth-btn-primary.btn-loading-state:after{content:""!important;vertical-align:-2px!important;border:2px solid!important;border-top-color:#0000!important;border-radius:50%!important;width:13px!important;height:13px!important;margin-left:8px!important;animation:.65s linear infinite btnSpinKeyframes!important;display:inline-block!important}@keyframes btnSpinKeyframes{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
