:root { --sb-accent:#ff6a00;--sb-accent-dark:#ff5a00;--sb-bg:#465564;--sb-card:#ffffff;--sb-text:#1d2433;--sb-muted:#6b7380;--sb-radius:14px;} .sb-card{text-align:initial;color:var(--sb-muted);width:min(720px,100%);background:var(--sb-card);border-radius:var(--sb-radius);box-shadow:0 10px 30px rgba(0,0,0,.25);padding:22px;border:1px solid #e9ecf1;margin-inline:auto;} .sb-card .sb-title{font-size:20px;margin:0 0 14px 0;color:var(--sb-muted);line-height:initial} .sb-card .sb-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px} .sb-card .sb-row{display:grid;grid-template-columns:1fr 1fr;gap:12px} .sb-card label{font-size:13px;color:var(--sb-muted);margin-bottom:6px;display:block} .sb-card input:not([type=radio]):not([type=checkbox]),.sb-card select,.sb-card textarea{ width:100%;padding:12px;border:1px solid #d8dbe2;border-radius:10px;background:#fff;font-size:14px;outline:none;transition:border .15s,box-shadow .15s;margin-bottom:0;} .sb-card textarea{min-height:120px;resize:vertical} .sb-card input:focus,.sb-card select:focus,.sb-card textarea:focus{border-color:var(--sb-accent);box-shadow:0 0 0 3px rgba(255,106,0,.15)} .sb-hint{font-size:12px;color:#8a92a3;} .sb-checks{display:flex;gap:14px;flex-wrap:wrap} .sb-btn{background:linear-gradient(90deg,var(--sb-accent),var(--sb-accent-dark));color:#fff;border:none;border-radius:12px;padding:12px 18px;font-weight:600;cursor:pointer} .sb-btn:disabled{opacity:.6;cursor:not-allowed} .sb-toast{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:14px;display:none} .sb-toast.ok{background:#e9f9ef;color:#1d7f3f;border:1px solid #c7f0d7;display:block} .sb-toast.err{background:#fdeaea;color:#9b2226;border:1px solid #f5c2c7;display:block} .sb-step {display:none;} .sb-step.sb-active {display:block;} .sb-nav{margin-top:14px;display:flex;justify-content:space-between} .sb-consent{margin-top:12px;display:flex;gap:10px;align-items:flex-start} .sb-note{margin-top:8px;font-size:12px;color:#5b6472} .sb-card p { margin:0 !important;} .sb-wizard-nav { display:flex;gap:1rem;margin-top:2rem} @media (max-width:640px){.sb-grid,.sb-row{grid-template-columns:1fr}}