:root{--primary: #c0272d;--secondary: #7a1e2e;--accent: #f59e0b;--radius: 10px}*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background:#f8fafc;color:#1e293b}.page-wrapper{max-width:640px;margin:0 auto;padding:24px 16px 60px}.variant-badge{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:var(--radius);background:#fdecea;color:var(--secondary);font-weight:700;margin-bottom:22px}.card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 1px 6px #00000014;margin-bottom:18px}.form-section-title{font-weight:700;font-size:.95rem;color:var(--secondary);margin-bottom:14px;display:flex;align-items:center;gap:8px}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:#334155}.badge-required{color:#fff;background:var(--primary);font-size:.65rem;padding:2px 6px;border-radius:4px;margin-left:4px;vertical-align:middle}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.92rem;margin-bottom:14px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary)}.btn-submit{width:100%;padding:13px;border:none;border-radius:10px;background:var(--primary);color:#fff;font-weight:700;font-size:.98rem;cursor:pointer}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.field-error{color:#ef4444;font-size:.8rem;margin:-10px 0 12px}.form-alert{padding:12px 14px;border-radius:8px;margin-bottom:16px;font-size:.88rem}.form-alert.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.form-alert.success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}[hidden]{display:none!important}
