*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.container{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);padding:40px;max-width:420px;width:100%}.header{text-align:center;margin-bottom:32px}.header h1{font-size:32px;font-weight:800;color:#111827;margin-bottom:8px}.header p{color:#6b7280;font-size:16px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:10px;font-size:16px;outline:none;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.radio-group{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.radio-option{position:relative}.radio-option input{position:absolute;opacity:0}.radio-option label{display:block;padding:12px;text-align:center;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;font-weight:500;transition:all .2s}.radio-option input:checked+label{border-color:#6366f1;background:#eef2ff;color:#4f46e5}button[type=submit]{width:100%;padding:14px;background:#6366f1;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}button[type=submit]:hover:not(:disabled){background:#4f46e5}button[type=submit]:disabled{background:#d1d5db;cursor:not-allowed}.success-container{text-align:center}.success-icon{width:80px;height:80px;background:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.success-icon svg{width:40px;height:40px;color:#16a34a}.success-container h1{font-size:28px;font-weight:800;color:#111827;margin-bottom:8px}.success-container>p{color:#6b7280;margin-bottom:24px}.details-box{background:#f9fafb;border-radius:12px;padding:20px;text-align:left;margin-bottom:20px}.details-box p{font-size:14px;color:#374151;margin-bottom:8px}.details-box p:last-child{margin-bottom:0}.details-box strong{font-weight:600}.reset-btn{background:none;border:none;color:#6366f1;font-weight:500;cursor:pointer}.reset-btn:hover{color:#4f46e5}