.nd-auth-type-card{display:grid!important;grid-template-columns:88px 1fr!important;grid-template-rows:auto auto;column-gap:16px;min-height:108px;align-items:center;text-align:left!important;cursor:pointer}
.nd-auth-type-illustration{display:grid;grid-row:1/3;width:88px;height:88px;place-items:center;overflow:hidden;border:0;border-radius:22px;background:linear-gradient(145deg,#eefaf8,#fff7ec);text-align:center}.nd-auth-type-illustration img{display:block;width:82px;height:82px;object-fit:contain;transform:translateY(3px)}.nd-auth-types label:has(input:checked) .nd-auth-type-illustration{background:transparent}
.nd-auth-type-card strong{font-size:1.08rem}
.nd-auth-type-card small{font-weight:500;line-height:1.35;color:#60708d}
.nd-auth-types label:has(input:checked) small{color:rgba(255,255,255,.86)}
.nd-required{color:#f05b32;font-weight:900}
.nd-auth-required-note{font-size:.84rem;color:#60708d}
.nd-auth-types[hidden], [data-register-password][hidden] { display: none !important; }
.nd-auth-code-sent { margin: 0 0 22px; padding: 19px 20px; border: 1px solid #a9ddd1; border-radius: 16px; background: #eaf8f3; color: #08745f; font-size: clamp(1.22rem, 3vw, 1.55rem); font-weight: 850; line-height: 1.3; }
.nd-auth-code-sent::before { content: "✓"; display: inline-grid; width: 30px; height: 30px; margin-right: 10px; border-radius: 50%; background: #178764; color: #fff; font-size: 1.05rem; line-height: 1; vertical-align: 2px; place-items: center; }
[data-register-form] .nd-auth-message:empty { display: none; }
[data-register-form] .nd-auth-required-note { margin: 14px 0 8px; }
@media(max-width:520px){.nd-auth-types{display:grid}.nd-auth-type-card{grid-template-columns:74px 1fr!important;min-height:90px}.nd-auth-type-illustration{width:74px;height:74px;border-radius:18px}.nd-auth-type-illustration img{width:70px;height:70px}}
.nd-auth-header-link{border:1px solid #cce2df;border-radius:10px;background:#fff;padding:8px 11px;color:#123166;font-weight:800;font-size:.83rem;white-space:nowrap;text-decoration:none}
.nd-auth-header-link--primary{background:#ff6b2c;border-color:#ff6b2c;color:#fff}
.nd-auth-modal .modal-dialog{width:min(94vw,620px);max-width:620px}.nd-auth-modal .modal-content{border:0;border-radius:24px;background:transparent}.nd-auth-modal .nd-auth-card{max-height:90vh;overflow:auto}.nd-auth-modal-close{position:absolute;right:18px;top:18px;z-index:3}
@media(max-width:720px){.nd-auth-header-link{padding:7px 8px;font-size:.72rem}.nd-auth-modal .modal-dialog{margin:10px auto}.nd-auth-modal .nd-auth-card{max-height:calc(100vh - 20px)}}
