@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&family=Inter:wght@400;500&display=swap";
:root{--primary:#014421;--primary-light:#026b34;--accent:#9a1215;--bg:#05080a;--text:#fff;--text-dim:#a1a1aa;--glass:#ffffff08;--glass-border:#ffffff1a;--success:#10b981}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);background-image:radial-gradient(circle at 10% 20%,#0144211a 0%,#0000 40%),radial-gradient(circle at 90% 80%,#9a12150d 0%,#0000 40%);background-attachment:fixed;flex-direction:column;height:100vh;margin:0;font-family:Inter,sans-serif;display:flex;overflow:hidden}@media (max-width:1024px){body{height:auto;overflow:auto}}h1,h2,h3{letter-spacing:-.02em;font-family:Outfit,sans-serif}.container{flex-direction:column;justify-content:center;width:95%;max-width:1200px;height:100vh;margin:auto;padding:1rem;display:flex}@media (max-width:1024px){.container{height:auto;margin:2rem auto}}.card{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;padding:1.5rem;animation:.6s ease-out fadeIn;box-shadow:0 25px 50px -12px #00000080}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:Outfit,sans-serif;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px #01442163}.btn-primary:hover{background:var(--primary-light);transform:translateY(-2px);box-shadow:0 6px 20px #01442173}.btn-outline{border:1px solid var(--glass-border);color:#fff;background:0 0}.btn-outline:hover{background:var(--glass)}.input-group{margin-bottom:1rem}.input-group label{color:var(--text-dim);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.input-group input{border:1px solid var(--glass-border);color:#fff;background:#ffffff0d;border-radius:12px;outline:none;width:100%;padding:1rem;font-size:1rem;transition:border-color .2s}.input-group input:focus{border-color:var(--primary)}.step-indicator{gap:.5rem;margin-bottom:2rem;display:flex}.step{background:var(--glass-border);border-radius:2px;flex:1;height:4px}.step.active{background:var(--primary)}.selection-card{border:1px solid var(--glass-border);cursor:pointer;border-radius:16px;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.5rem;transition:all .2s;display:flex}.selection-card:hover{background:#ffffff0d}.selection-card.selected{border-color:var(--primary);background:#0144211a}.signature-container{background:#fff;border-radius:12px;height:200px;margin-top:1rem;overflow:hidden}.definition{color:var(--text-dim);border-left:2px solid var(--primary);background:#0144210d;border-radius:0 8px 8px 0;margin-top:.5rem;padding:.75rem;font-size:.85rem;font-style:italic}.error-text{color:#f44;margin-top:.5rem;font-size:.8rem}.success-badge{color:#10b981;background:#10b9811a;border-radius:99px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}::selection{background:var(--primary);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.card:hover{border-color:#0144214d;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 30px 60px -12px #0009}
