@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--primary-color:#0d9488;--primary-hover:#0f766e;--secondary-color:#f0fdfa;--bg-color:#f8fafc;--text-main:#1e293b;--text-muted:#64748b;--error-color:#ef4444;--border-color:#e2e8f0;--card-bg:#ffffffd9;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--radius-md:8px;--radius-lg:16px;--radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0 0,#7affe926 0,#0000 50%),radial-gradient(at 100% 100%,#7abdff26 0,#0000 50%);background-attachment:fixed;min-height:100vh;font-family:Outfit,sans-serif;line-height:1.6}input[type=text],input[type=email],input[type=number],textarea,select{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:#fff;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}input:focus,textarea:focus,select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #0d94881a}label{color:var(--text-main);margin-bottom:.5rem;font-weight:500;display:block}.help-text{color:var(--text-muted);margin-top:.25rem;margin-bottom:.75rem;font-size:.875rem}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{color:var(--text-main);border:1px solid var(--border-color);background-color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--bg-color)}.btn-danger{color:var(--error-color);background-color:#fee2e2;padding:.5rem 1rem;font-size:.875rem}.btn-danger:hover{background-color:#fecaca}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.4s ease-out forwards slideUp}.radio-group,.checkbox-group{flex-direction:column;gap:.75rem;display:flex}.checkbox-label,.radio-label{cursor:pointer;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;align-items:flex-start;gap:.75rem;padding:.75rem;font-weight:400;transition:all .2s;display:flex}.checkbox-label:hover,.radio-label:hover{border-color:var(--primary-color);background-color:var(--secondary-color)}.checkbox-label input[type=checkbox],.radio-label input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--primary-color);margin-top:.125rem}.app-main{max-width:800px;margin:0 auto;padding:2rem 1rem}.app-header{text-align:center;margin-bottom:2rem}.app-header h1{color:var(--primary-color);letter-spacing:-.02em;margin-bottom:.5rem;font-size:2rem;font-weight:700}.app-header p{color:var(--text-muted);font-size:1.125rem}.wizard-container{background-color:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid #fff6;flex-direction:column;min-height:500px;padding:2rem;display:flex}.wizard-content{flex:1;padding:1.5rem 0}.step-title{color:var(--text-main);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.step-description{color:var(--text-muted);margin-bottom:2rem;font-size:1rem}.form-field{margin-bottom:1.5rem}@media (width<=640px){.wizard-container{padding:1.5rem 1rem}.app-header h1{font-size:1.75rem}}
