:root{--bg-color:#f4f7fb;--card-color:#fff;--text-color:#1f2937;--input-bg:#fff;--border-color:#d1d5db;--primary:#6366f1;--primary-hover:#4f46e5}.dark-theme{--bg-color:#0f172a;--card-color:#1e293b;--text-color:#f8fcfb;--input-bg:#334155;--border-color:#475569;--primary:#818cf8;--primary-hover:#6366f1}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}body{background:var(--bg-color);color:var(--text-color);transition:all .3s}.app-container{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.form-wrapper{background:var(--card-color);border-radius:18px;width:100%;max-width:520px;padding:35px;transition:all .3s;box-shadow:0 10px 30px #00000014}h1{text-align:center;color:var(--text-color);margin-bottom:28px;font-size:28px}h2{color:var(--text-color);margin-bottom:22px}.input-group{margin-bottom:22px}.input-group label{color:var(--text-color);margin-bottom:8px;font-weight:600;display:block}.input-wrapper{position:relative}.input-wrapper input{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:10px;padding:14px;font-size:15px;transition:all .3s}.input-wrapper input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #6366f126}.error-text{color:#ef4444;margin-top:6px;font-size:13px}button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:12px 20px;font-weight:600;transition:all .3s}button:hover{background:var(--primary-hover)}.disabled-btn{opacity:.5;cursor:not-allowed}.button-group{justify-content:space-between;margin-top:25px;display:flex}.progress-container{margin-bottom:30px}.progress-header{color:var(--text-color);justify-content:space-between;margin-bottom:10px;display:flex}.progress-bar{background:#cbd5e1;border-radius:999px;height:10px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);height:100%;transition:width .3s}.toggle-btn{color:var(--primary);background:0 0;padding:0;font-size:13px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.review-card{color:var(--text-color);background:#6366f114;border-radius:14px;padding:22px}.review-item{color:var(--text-color);margin-bottom:18px}.review-item span{margin-bottom:5px;font-weight:700;display:block}.success-container{text-align:center;padding:30px}.theme-toggle{width:100%;margin-bottom:20px}
