*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#3aafa9;--primary-dark:#2e8b87;--secondary:#6baf92;--success:#6baf92;--error:#dc2626;--text-dark:#2d3436;--text-medium:#4b5563;--text-light:#6b7280;--gray-50:#f5f5f5;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--white:#fff}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;color:var(--text-dark);background:var(--gray-50)}.container{max-width:700px;margin:0 auto;padding:2rem 1rem}.card{background:var(--white);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:2rem}.header{text-align:center;margin-bottom:2rem}.header h1{font-size:1.75rem;color:var(--primary);margin-bottom:.5rem}.header p{color:var(--text-medium)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text-dark)}.form-group input[type=date],.form-group input[type=email],.form-group input[type=password],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--gray-300);border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(58,175,169,.15)}.form-group textarea{min-height:100px;resize:vertical}.form-group .hint{font-size:.875rem;color:var(--text-light);margin-top:.25rem;margin-bottom:.5rem}.radio-group{display:flex;flex-direction:column;gap:.75rem}.radio-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--gray-200);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.radio-option:hover{background:var(--gray-50);border-color:var(--primary)}.radio-option input{width:1.25rem;height:1.25rem;accent-color:var(--primary)}.radio-option span{font-size:.95rem}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-option{display:flex;align-items:center;gap:.75rem;padding:.5rem;cursor:pointer}.checkbox-option input{width:1.25rem;height:1.25rem;accent-color:var(--primary)}.section-title{font-size:1.1rem;font-weight:600;color:var(--primary);margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary)}.btn{display:inline-block;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:background .2s,transform .1s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);color:#fff;width:100%}.btn-primary:hover{background:var(--primary-dark)}.btn-primary:disabled{background:var(--gray-300);cursor:not-allowed}.success-message{text-align:center;padding:3rem 1rem}.success-icon{width:80px;height:80px;background:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.success-icon svg{width:40px;height:40px;color:#fff}.success-message h2{color:var(--text-dark);margin-bottom:1rem}.success-message p{color:var(--text-medium)}.error-text{font-size:.875rem;margin-top:.25rem}.error-text,.required{color:var(--error)}.brand-header{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);padding:1.5rem;border-radius:12px 12px 0 0;text-align:center;margin:-2rem -2rem 2rem}.brand-header h1{color:#fff;font-size:1.5rem;margin-bottom:.25rem}.brand-header p{color:hsla(0,0%,100%,.9);font-size:.9rem}@media (max-width:640px){.container{padding:1rem}.card{padding:1.5rem}.brand-header{margin:-1.5rem -1.5rem 1.5rem;padding:1.25rem}}