@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-dark: #0f172a;--bg-darker: #020617;--primary: #8b5cf6;--primary-hover: #7c3aed;--secondary: #3b82f6;--text-light: #f8fafc;--text-muted: #94a3b8;--glass-bg: rgba(30, 41, 59, .7);--glass-border: rgba(255, 255, 255, .1);--error: #ef4444;--success: #22c55e}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:Outfit,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-dark);color:var(--text-light);min-height:100vh;display:flex;flex-direction:column;max-width:100vw;overflow-x:clip}html{max-width:100vw;overflow-x:clip}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px #0000004d}.glass-input{background:#0f172a99;border:1px solid var(--glass-border);color:var(--text-light);border-radius:8px;padding:12px 16px;font-family:Outfit,sans-serif;font-size:1rem;width:100%;transition:all .3s ease;outline:none}.glass-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #8b5cf633}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;border-radius:8px;padding:12px 24px;font-family:Outfit,sans-serif;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--text-light);border:1px solid var(--glass-border);border-radius:8px;padding:12px 24px;font-family:Outfit,sans-serif;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#ffffff0d}.app-container{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:clip}.ambient-bg{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background:radial-gradient(circle at 15% 50%,rgba(139,92,246,.15),transparent 25%),radial-gradient(circle at 85% 30%,rgba(59,130,246,.15),transparent 25%);pointer-events:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}p{margin:0;color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.animate-slide-in{animation:slideInRight .4s cubic-bezier(.175,.885,.32,1.275) forwards}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.text-primary{color:var(--primary)}.text-error{color:var(--error)}.text-center{text-align:center}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}@media (max-width: 768px){.app-container{padding:1rem!important}.glass-panel{padding:1rem!important;width:100%!important;border-radius:12px}h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}input,textarea,select{font-size:16px!important}form{display:flex;flex-direction:column;gap:1rem}form .btn-primary,form .btn-secondary,.modal-content .btn-primary,.modal-content .btn-secondary,.mobile-full-width{width:100%;justify-content:center}.btn-primary,.btn-secondary{padding:12px 16px}header .btn-secondary,header .btn-primary{width:auto!important;padding:8px!important}.header-actions{gap:.5rem!important}.header-brand{gap:.25rem!important}.header-brand img{height:28px!important}button[style*=absolute]{width:auto!important}div[style*=gridTemplateColumns]{grid-template-columns:1fr!important;gap:1rem!important}.mobile-flex-col{flex-direction:column!important;align-items:flex-start!important}div[style*="background: rgba(0, 0, 0, 0.2)"]{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}div[style*="background: rgba(0, 0, 0, 0.2)"]>span:nth-child(2){margin:0!important;width:100%;font-size:.95rem}div[style*="background: rgba(0, 0, 0, 0.2)"]>div:last-child{align-self:flex-end;margin-top:-30px}div[style*="gap: 1rem"][style*="marginBottom: 1.5rem"]{gap:.5rem!important}div[style*="gap: 1rem"][style*="marginBottom: 1.5rem"] button{padding:.5rem!important;font-size:.9rem!important}.mobile-wrap{flex-wrap:wrap}}@media (max-width: 480px){.app-container{padding:.75rem!important}.glass-panel{padding:1rem .75rem!important}}
