.sa-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.sa-layout.sa-layout-single{grid-template-columns:1fr}
@media(max-width:800px){.sa-layout{grid-template-columns:1fr}}
.sa-col{background:#fff;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.08);padding:24px}
.sa-col-info{background:linear-gradient(135deg,#0d47a1,#1976d2);color:#fff}
.sa-col-info h3{margin-top:0;font-size:1.4rem}
.sa-col-info p{opacity:.95}
.sa-col-info ul{margin:8px 0 0 18px}
.sa-form{display:flex;flex-direction:column;gap:10px}
.sa-form label{font-weight:600}
.sa-form input[type=text],
.sa-form input[type=password],
.sa-form input[type=tel]{width:100%;padding:10px 12px;border:1px solid #d0d7de;border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s}
.sa-form input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px rgba(25,118,210,.15)}
.sa-btn{background:#1976d2;border:none;color:#fff;padding:10px 14px;border-radius:8px;cursor:pointer;font-weight:700}
.sa-btn:hover{background:#145ea8}
.sa-alt-action{font-size:.95rem}
.sa-errors{background:#fdecea;border:1px solid #f5c2c7;border-radius:8px;padding:10px}

