.sab-form-wrap{width:100%;padding:28px;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfbff);font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial;box-sizing:border-box}
.sab-form-wrap.sab-fullwidth{max-width:100%;margin:0}
.sab-form-wrap.sab-boxed{max-width:820px;margin:36px auto;box-shadow:0 10px 30px rgba(15,23,42,0.06)}
.sab-row{display:block}
.sab-col{width:100%}
.sab-col label{display:block;margin-bottom:12px;font-size:15px;color:#222}
.sab-col input[type="text"], .sab-col input[type="tel"], .sab-col input[type="email"], .sab-col input[type="datetime-local"], .sab-col textarea, .sab-col select, .sab-col input[type="date"]{width:100%;padding:12px;border:1px solid #e6e9ee;border-radius:10px;box-sizing:border-box}
.sab-btn{display:inline-block;margin-top:12px;background:#0066ff;color:#fff;border:none;padding:14px 20px;border-radius:10px;cursor:pointer;font-size:16px}
#sab-message{margin-top:16px;font-size:15px}
.sab-success{background:#e6ffef;color:#0b7a3a;padding:12px;border-radius:10px}
.sab-error{background:#fff2f2;color:#b71c1c;padding:12px;border-radius:10px}
@media(min-width:900px){
    .sab-row{display:flex;gap:22px}
    .sab-col{flex:1}
}
@media(max-width:900px){
    .sab-form-wrap{padding:18px}
    .sab-btn{width:100%}
}
