/* local/smartregister/styles.css */
.smartregister-container [name="consent"]{width:auto;}
.smartregister-container{max-width:900px;margin:2rem auto;padding:0 1rem}
.smart-card{background:#fff;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.06);padding:24px 28px}
.smart-title{margin:0 0 4px;font-weight:700}
.smart-sub{margin:0 0 20px;color:#666}
.smart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field.full{grid-column:1/-1}
.field label{display:block;font-weight:600;margin-bottom:6px}
.field input,.field select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:10px}
.hint{display:block;color:#6b7280;margin-top:6px}
.error{display:none;color:#b91c1c;margin-top:6px;font-size:.9rem}
.smart-card hr { border-color:#e5e7eb; }
.smart-card h3.h6 { font-weight:700; }
.smart-submit{margin-top:18px;display:inline-block;padding:10px 16px;border-radius:10px;border:0;background:#0ea5e9;color:#fff;font-weight:600}
@media (max-width:720px){.smart-grid{grid-template-columns:1fr}}
/* глазики для пароля */
.pw { position: relative; }
.pw input { padding-right: 40px; } /* место под кнопку */
.pw .pw-toggle {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    padding: 6px;
    cursor: pointer;
    line-height: 0;
    border-radius: 8px;
}
.pw .pw-toggle:focus-visible { outline: 2px solid #0ea5e9; }
.pw .pw-toggle svg { display: block; }
