@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;800;900&display=swap";
:root{--primary-green:#6da34c;--primary-orange:#d96c2e;--secondary-yellow:#f8c950;--accent-blue:#75b3cc;--bg-color:#f7f3e8;--text-dark:#2d3b2a;--text-light:#fff;--card-bg:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-dark);background-image:radial-gradient(var(--secondary-yellow)1px,transparent 1px);background-size:30px 30px;flex-direction:column;min-height:100vh;font-family:Nunito,sans-serif;display:flex}.container{width:100%;max-width:600px;margin:0 auto;padding:2rem}.hero{text-align:center;margin-bottom:2rem;animation:.8s ease-out fadeIn}.title{color:var(--primary-green);text-transform:uppercase;letter-spacing:-1px;text-shadow:3px 3px 0 var(--secondary-yellow);margin-bottom:.5rem;font-size:3.5rem;font-weight:900;line-height:1.1}.subtitle{color:var(--primary-orange);margin-bottom:1rem;font-size:1.5rem;font-weight:800}.details{color:var(--text-dark);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.card{background:var(--card-bg);border:4px solid var(--primary-green);border-radius:24px;margin-bottom:2rem;padding:2rem;animation:.6s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow:hidden;box-shadow:0 10px 40px #6da34c1a}.form-group{margin-bottom:1.5rem}.form-label{color:var(--primary-green);margin-bottom:.5rem;font-size:1.1rem;font-weight:800;display:block}.form-input{background:#fdfdfd;border:2px solid #e0e0e0;border-radius:12px;width:100%;padding:1rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-input:focus{border-color:var(--primary-orange);outline:none;box-shadow:0 0 0 4px #d96c2e1a}.form-actions{gap:1rem;margin-top:2rem;display:flex}.btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:1rem;font-family:inherit;font-size:1.1rem;font-weight:800;transition:transform .2s,box-shadow .2s}.btn-primary{background:var(--primary-orange);color:#fff;box-shadow:0 4px #b55620}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px #b55620}.btn-primary:active{transform:translateY(2px);box-shadow:0 2px #b55620}.btn-secondary{background:var(--primary-green);color:#fff;box-shadow:0 4px #54803d}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px #54803d}.btn-secondary:active{transform:translateY(2px);box-shadow:0 2px #54803d}.btn-outline{color:var(--primary-orange);border:2px solid var(--primary-orange);box-shadow:none;background:0 0;border-radius:12px;margin-top:1rem;padding:.5rem 1rem;font-size:1rem;text-decoration:none;display:inline-block}.btn-outline:hover{background:#d96c2e1a;transform:translateY(-2px)}.magic-link-box{border:2px dashed var(--accent-blue);text-align:center;background:#75b3cc1a;border-radius:12px;margin-top:1rem;padding:1rem}.magic-link-box a{color:var(--primary-orange);word-break:break-all;font-weight:800}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.radio-group{gap:1rem;display:flex}.radio-option{flex:1;position:relative}.radio-option input[type=radio]{opacity:0;position:absolute}.radio-label{text-align:center;cursor:pointer;color:#888;border:2px solid #e0e0e0;border-radius:12px;padding:1rem;font-weight:800;transition:all .2s;display:block}.radio-option input[type=radio]:checked+.radio-label{border-color:var(--primary-green);color:var(--primary-green);background:#6da34c1a}.radio-option:last-child input[type=radio]:checked+.radio-label{color:#d94e2e;background:#d94e2e1a;border-color:#d94e2e}.text-center{text-align:center}.mt-4{margin-top:1rem}.text-muted{color:#888;font-size:.9rem}
