:root{--color-navy:#0d1b2a;--color-mint:#4ecfb0;--color-mint-light:#c8ede8;--color-navy-faded:#0d1b2ae6;--color-grid:#e3e7ed;--color-stroke:#b0c4c0;--text-primary:var(--color-navy);--text-inverse:#fff;--text-accent:var(--color-mint);--bg-primary:#fff;--bg-dark:var(--color-navy);--bg-soft:var(--color-mint-light);--bg-subtle:var(--color-grid);--accent-primary:var(--color-mint);--border-default:var(--color-stroke)}
@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Light.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-RegularItalic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Medium.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Heavy.ttf)format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-HeavyItalic.ttf)format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-ExtraBold.ttf)format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-ExtraBoldItalic.ttf)format("truetype");font-weight:900;font-style:italic}:root{--primary:#4ecfb0;--primary-dark:#29ab8f;--text-primary:#0d1b2a;--text-secondary:#6b7282;--background:#fff;--background-light:#f7f9fa;--border:#e3e7ed;--success:#4ecfb0;--warning:#f49e20;--error:#ef4444;--dark-bg:#0d1b2a;--card-bg:#f7f9fa}*{box-sizing:border-box;margin:0;padding:0}html,body{color:var(--text-primary);background:#fff;font-family:Gilroy,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;margin:0!important;padding:0!important}button{cursor:pointer;border:none;border-radius:12px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{border:1px solid var(--border);border-radius:12px;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--primary);outline:none}.container{background:var(--background);width:100%;max-width:390px;min-height:100vh;margin:0 auto}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 6px 16px #6c47ff59}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-secondary{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:#f0f0f0}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-small{padding:8px 16px;font-size:12px}.badge{border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;display:inline-flex}.badge-success{color:var(--primary-dark);background:#4ecfb026}.badge-warning{color:#f49e20;background:#f49e2026}.badge-error{color:#ef4444;background:#ef444426}.progress-bar{background:var(--border);border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-fill{background:var(--primary);height:100%;transition:width .3s}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10px)translate(0)}to{opacity:0;transform:translateY(100vh)translate(100px)}}.confetti{pointer-events:none;animation:2s ease-in forwards confetti-fall;position:fixed}
