/* Tasheel Express v51.3 — self-service account registration + passkeys */
.tx-auth-shell{width:min(980px,calc(100% - 32px));margin:44px auto 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:26px;align-items:start}.tx-auth-main,.tx-auth-side{background:#fff;border:1px solid #dfe7ec;border-radius:22px;box-shadow:0 18px 48px rgba(16,40,59,.08)}.tx-auth-main{padding:30px}.tx-auth-side{padding:26px}.tx-auth-tabs{display:flex;gap:8px;padding:5px;background:#f2f6f8;border-radius:14px;margin-bottom:24px}.tx-auth-tab{flex:1;border:0;background:transparent;border-radius:10px;padding:11px 16px;font-weight:800;color:#526574;cursor:pointer}.tx-auth-tab[aria-selected="true"]{background:#fff;color:#10283b;box-shadow:0 2px 10px rgba(16,40,59,.08)}.tx-auth-panel[hidden]{display:none!important}.tx-auth-title{font-size:clamp(28px,3vw,40px);line-height:1.08;margin:8px 0 10px}.tx-auth-copy{color:#5d7080;margin:0 0 22px;line-height:1.65}.tx-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tx-auth-grid .field.full{grid-column:1/-1}.tx-auth-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-size:14px;line-height:1.55}.tx-auth-check input{margin-top:4px}.tx-auth-submit{width:100%;margin-top:8px}.tx-auth-message{display:none;margin:14px 0 0;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.5}.tx-auth-message.error{display:block;background:#fff0f0;border:1px solid #efb5b5;color:#9b1c1c}.tx-auth-message.success{display:block;background:#edf9f4;border:1px solid #b9e5d1;color:#126b57}.tx-auth-message.info{display:block;background:#eef6ff;border:1px solid #bfd8f4;color:#174f7a}.tx-registration-code{display:none;margin-top:18px;padding-top:18px;border-top:1px solid #e2e8ec}.tx-registration-code.active{display:block}.tx-registration-code input{font-size:23px;letter-spacing:5px;text-align:center;font-weight:800}.tx-passkey-box{padding:0}.tx-passkey-box h2{font-size:23px;margin:0 0 8px}.tx-passkey-box p{color:#607482;line-height:1.6}.tx-passkey-actions{display:grid;gap:10px;margin-top:16px}.tx-passkey-actions button,.tx-passkey-actions a{width:100%;box-sizing:border-box;text-align:center}.tx-passkey-status{font-size:13px;margin:13px 0 0!important}.tx-passkey-benefits{margin:18px 0 0;padding:18px 0 0;border-top:1px solid #e2e8ec;display:grid;gap:10px}.tx-passkey-benefits div{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#536775}.tx-passkey-benefits strong{color:#10283b}.tx-auth-onboarding{display:none}.tx-auth-onboarding.active{display:block}.tx-auth-onboarding .tx-auth-title{font-size:30px}.tx-auth-small{font-size:12px;color:#6b7d89;line-height:1.6}.tx-passkey-list{display:grid;gap:10px;margin-top:15px}.tx-passkey-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dfe7ec;border-radius:12px;background:#fff}.tx-passkey-item small{display:block;color:#6a7c88;margin-top:3px}.tx-passkey-remove{border:0;background:#fff1f1;color:#a02727;padding:8px 10px;border-radius:8px;font-weight:700;cursor:pointer}@media(max-width:820px){.tx-auth-shell{grid-template-columns:1fr;margin-top:24px}.tx-auth-main,.tx-auth-side{padding:22px}.tx-auth-grid{grid-template-columns:1fr}.tx-auth-grid .field.full{grid-column:auto}}[dir="rtl"] .tx-auth-check{text-align:right}[dir="rtl"] .tx-registration-code input{direction:ltr}
