/*
 * Sign-in screens (layouts/auth), after the approved mock-up (documentation: login redesign, Oct 2026).
 *  .ta-auth--company   a company's own site: photo panel + form, in the company's colours (--lf-primary / --lf-primary-2), light or dark
 *  .ta-auth--platform  the platform's own site: always dark, hero + operators' sign-in card
 * Logical properties only, so Arabic (RTL) and English (LTR) mirror cleanly.
 */
.ta-auth { --ta-a: var(--lf-primary, #4f46e5); --ta-b: var(--lf-primary-2, #7c3aed); --ta-ink: #0f172a; --ta-muted: #64748b; --ta-line: #e5e7f0;
    min-height: 100vh; display: flex; -webkit-font-smoothing: antialiased; color: var(--ta-ink); }
.ta-auth * { box-sizing: border-box; }
.ta-auth a { text-decoration: none; }

/* ---------- motion ---------- */
@keyframes taRise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes taFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes taZoom { from { transform: scale(1.08); } to { transform: scale(1); } }
@keyframes taDrift { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(-14px, 10px); } }
@keyframes taFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes taShine { from { transform: translateX(120%); } to { transform: translateX(-120%); } }
@keyframes taGlow { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
.ta-rise { opacity: 0; animation: taRise .75s cubic-bezier(.2,.8,.2,1) forwards; }
.ta-d1 { animation-delay: .08s; } .ta-d2 { animation-delay: .16s; } .ta-d3 { animation-delay: .24s; } .ta-d4 { animation-delay: .32s; }
.ta-d5 { animation-delay: .4s; } .ta-d6 { animation-delay: .48s; } .ta-d7 { animation-delay: .56s; } .ta-d8 { animation-delay: .64s; }

/* ---------- shared: top tools (language, theme, accessibility, back) ---------- */
.ta-top { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; position: relative; z-index: 30; } /* its menus open over the card */
.ta-tools { display: flex; align-items: center; gap: .5rem; }
.ta-pill, .ta-auth .lf-lang-btn { height: 44px; border-radius: 999px !important; border: 1px solid var(--ta-line) !important; background: #fff !important; color: #1e293b !important;
    font-size: .875rem; font-weight: 600; display: inline-flex; align-items: center; gap: .55rem; padding: 0 1.1rem !important; box-shadow: 0 1px 2px rgba(15,23,42,.04); transition: all .2s; }
.ta-pill:hover, .ta-auth .lf-lang-btn:hover { border-color: var(--ta-a) !important; color: var(--ta-a) !important; box-shadow: 0 8px 18px -12px rgba(15,23,42,.4); }
.ta-auth .lf-icon-btn { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--ta-line); background: #fff; color: #1e293b; display: grid; place-items: center; font-size: 1.1rem; transition: all .2s; }
.ta-auth .lf-icon-btn:hover { color: var(--ta-a); border-color: var(--ta-a); }
.ta-back-ico { display: inline-flex; transition: transform .2s; }
.ta-back:hover .ta-back-ico { transform: translateX(4px); }
[dir="ltr"] .ta-back-ico { transform: scaleX(-1); }
[dir="ltr"] .ta-back:hover .ta-back-ico { transform: scaleX(-1) translateX(4px); }
.ta-auth .dropdown-menu { border-radius: 14px; padding: .375rem; border-color: var(--ta-line); box-shadow: 0 20px 40px -18px rgba(15,23,42,.35); min-width: 190px; }
.ta-auth .dropdown-item { border-radius: 10px; padding: .6rem .75rem; display: flex; align-items: center; gap: .6rem; }
.lf-flag { width: 26px; height: 17px; border-radius: 3px; flex: none; box-shadow: 0 0 0 1px rgba(15,23,42,.12); }

/* ---------- shared: brand block, headings ---------- */
.ta-brand { display: inline-flex; align-items: center; gap: .85rem; color: inherit; }
.ta-brand:hover { color: inherit; }
.ta-mark { width: 54px; height: 54px; border-radius: 16px; flex: none; display: grid; place-items: center; color: #fff; font-size: 1.55rem;
    background: linear-gradient(135deg, var(--ta-a), var(--ta-b)); box-shadow: 0 12px 26px -14px var(--ta-a); }
.ta-brand-name { font-size: 1.45rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; }
.ta-brand-sub { font-size: .95rem; color: var(--ta-muted); }
.ta-h { margin: 0; font-size: clamp(1.75rem, 2.3vw, 2.2rem); font-weight: 700; letter-spacing: -.02em; line-height: 1.3; }
.ta-sub { margin: 0; font-size: 1rem; line-height: 1.75; color: var(--ta-muted); }

/* ---------- shared: form ---------- */
.ta-form { display: flex; flex-direction: column; gap: 1.1rem; }
.ta-auth .form-label { font-size: .9rem; font-weight: 600; margin-bottom: .5rem; color: inherit; }
.ta-auth .ta-card .form-control, .ta-auth .ta-card .form-select { height: 54px; border-radius: 12px; border: 1.5px solid var(--ta-line); background-color: #fff;
    padding-inline: 1rem; font-size: .95rem; color: var(--ta-ink); transition: border-color .2s, box-shadow .2s; }
.ta-auth .ta-card textarea.form-control { height: auto; }
.ta-auth .ta-card .form-control::placeholder { color: #94a3b8; }
.ta-auth .ta-card .form-control:focus, .ta-auth .ta-card .form-select:focus { border-color: var(--ta-a); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ta-a) 15%, transparent); }
.ta-field { position: relative; }
.ta-field > .ta-ico { position: absolute; inset-inline-start: 1rem; top: 50%; transform: translateY(-50%); color: #94a3b8; pointer-events: none; display: flex; font-size: 1.15rem; z-index: 2; }
.ta-auth .ta-field > .form-control { padding-inline-start: 3rem; }
.lf-pass-wrap { position: relative; }
.lf-pass-wrap .form-control { padding-right: .75rem; padding-inline-end: 3.25rem !important; }
.lf-pass-toggle { position: absolute; right: auto; inset-inline-end: .55rem; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border: 0; border-radius: 10px;
    background: transparent; color: #64748b; display: grid; place-items: center; font-size: 1.15rem; z-index: 3; transition: background .2s, color .2s; }
.lf-pass-toggle:hover { background: rgba(148,163,184,.14); color: var(--ta-a); }
.ta-row { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.ta-link { font-size: .9rem; font-weight: 600; color: var(--ta-a); }
.ta-link:hover { color: var(--ta-b); }
.ta-check { display: inline-flex; align-items: center; gap: .6rem; font-size: .92rem; cursor: pointer; margin: 0; }
.ta-check input { width: 1.25rem; height: 1.25rem; margin: 0; border-radius: 6px; accent-color: var(--ta-a); cursor: pointer; }
.ta-btn { position: relative; overflow: hidden; width: 100%; height: 56px; border: 0; border-radius: 14px; color: #fff; font-size: 1.05rem; font-weight: 700;
    display: flex; align-items: center; justify-content: center; gap: .65rem; background: linear-gradient(90deg, var(--ta-a), var(--ta-b));
    box-shadow: 0 14px 30px -14px color-mix(in srgb, var(--ta-a) 85%, transparent); transition: transform .2s, box-shadow .2s; }
.ta-btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 20px 36px -14px color-mix(in srgb, var(--ta-a) 90%, transparent); }
.ta-btn::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.3) 50%, transparent 70%); transform: translateX(120%); }
.ta-btn:hover::after { animation: taShine 1s ease; }
.ta-btn:disabled { opacity: .75; transform: none; }
.ta-btn-ico { display: inline-flex; font-size: 1.15rem; }
[dir="ltr"] .ta-btn-ico { transform: scaleX(-1); }
.ta-or { display: flex; align-items: center; gap: .9rem; color: #475569; font-size: .9rem; }
.ta-or::before, .ta-or::after { content: ""; flex: 1; height: 1px; background: var(--ta-line); }

/* alternative sign-ins (SSO / Nafath / phone) in one tray */
.ta-alts { display: grid; grid-template-columns: repeat(var(--ta-alts, 3), minmax(0, 1fr)); gap: .6rem; padding: .6rem; border-radius: 16px; background: #f3f4f9; }
.ta-alt { min-height: 50px; border-radius: 12px; background: #fff; border: 1px solid #edeef5; color: #1e293b; font-size: .92rem; font-weight: 600;
    display: flex; align-items: center; justify-content: center; gap: .55rem; padding: .4rem .6rem; text-align: center; box-shadow: 0 1px 2px rgba(15,23,42,.05); transition: all .2s; }
.ta-alt:hover { color: var(--ta-a); border-color: color-mix(in srgb, var(--ta-a) 40%, #fff); transform: translateY(-1px); box-shadow: 0 8px 18px -12px rgba(15,23,42,.35); }
.ta-alt img, .ta-alt svg { max-height: 22px; width: auto; }
.ta-alt--nafath { color: #0d7a4f; font-weight: 700; }
@media (max-width: 420px) { .ta-alts { grid-template-columns: 1fr; } }

/* inline messages (errors, status) inside the card */
.ta-alert { display: flex; align-items: flex-start; gap: .65rem; padding: .9rem 1rem; border-radius: 12px; font-size: .9rem; line-height: 1.6; border: 1px solid; }
.ta-alert ul { margin: 0; padding-inline-start: 1rem; }
.ta-alert i { font-size: 1.1rem; margin-top: .05rem; }
.ta-alert--error { background: #fef2f2; border-color: #fecaca; color: #b91c1c; }
.ta-alert--ok { background: #f0fdf4; border-color: #bbf7d0; color: #15803d; }
.ta-alert--info { background: #eff6ff; border-color: #bfdbfe; color: #1d4ed8; }
.ta-alert--warn { background: #fffbeb; border-color: #fde68a; color: #b45309; }

/* =====================================================================
   Company: photo panel (start side) + form (end side)
   ===================================================================== */
.ta-auth--company { background: #f7f7fb; --ta-blend: #fbfbfd; --ta-visual-bg: #f1effc; }
.ta-auth--company .ta-visual { order: 0; flex: 1 1 49%; min-width: 0; position: relative; display: flex; flex-direction: column; background: linear-gradient(180deg, #f1effc 0%, #f4f2fd 100%); overflow: hidden; }
.ta-auth--company .ta-main { order: 1; flex: 1 1 51%; min-width: 0; display: flex; flex-direction: column; padding: 1.6rem 2.5rem 1.25rem; background: #fbfbfd; }
.ta-photo { position: relative; flex: 1 1 auto; min-height: 58%; overflow: hidden; }
.ta-photo-img { position: absolute; inset: 0; background-size: cover; background-position: 60% 40%; animation: taZoom 9s ease-out both; }
/* curved ribbons where the photo meets the form, and a wave under it */
.ta-ribbons { position: absolute; inset-block: 0; inset-inline-end: -2px; width: 46%; height: 100%; pointer-events: none; }
[dir="ltr"] .ta-ribbons { transform: scaleX(-1); }
.ta-ribbons .r1 { animation: taDrift 14s ease-in-out infinite; transform-origin: center; }
.ta-ribbons .r2 { animation: taDrift 18s ease-in-out infinite reverse; transform-origin: center; }
.ta-wave { position: absolute; inset-inline: 0; bottom: -1px; width: 100%; height: 120px; pointer-events: none; }
.ta-feats { position: relative; z-index: 2; margin: -3.25rem 2.25rem 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding: 1.4rem 1.25rem;
    border-radius: 22px; background: rgba(255,255,255,.82); border: 1px solid rgba(255,255,255,.9); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 24px 50px -30px rgba(76,29,149,.45); }
.ta-feat { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .45rem; padding: .25rem .35rem; }
.ta-feat-ico { width: 60px; height: 60px; border-radius: 18px; display: grid; place-items: center; font-size: 1.7rem; color: var(--ta-a);
    background: color-mix(in srgb, var(--ta-a) 12%, #fff); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ta-a) 10%, transparent); transition: transform .25s; }
.ta-feat:hover .ta-feat-ico { transform: translateY(-4px) rotate(-4deg); }
.ta-feat strong { font-size: .98rem; font-weight: 700; }
.ta-feat > span:not(.ta-feat-ico) { font-size: .82rem; line-height: 1.65; color: var(--ta-muted); }
.ta-visual-foot { padding: 1.1rem 2.5rem 1.25rem; font-size: .88rem; color: #64748b; text-align: start; }
.ta-auth--company .ta-body { flex: 1; display: flex; align-items: center; justify-content: center; padding: 1.25rem 0; }
.ta-auth--company .ta-card { width: 100%; max-width: 470px; display: flex; flex-direction: column; gap: 1.35rem; }
.ta-head { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .65rem; }
.ta-head .ta-brand { margin-bottom: .5rem; }
.ta-head .ta-brand-name, .ta-head .ta-brand-sub { text-align: start; }
.ta-head .lf-auth-logo { max-height: 56px; }
.ta-main-foot { font-size: .88rem; color: #64748b; display: flex; justify-content: flex-end; }
.ta-main-foot strong { color: #334155; }
.ta-mobile-hero { display: none; }

/* company, dark */
[data-bs-theme="dark"] .ta-auth--company { background: #0b1120; color: #e2e8f0; --ta-ink: #e2e8f0; --ta-line: rgba(148,163,184,.22); --ta-muted: #94a3b8; --ta-blend: #0b1120; --ta-visual-bg: #121730; }
[data-bs-theme="dark"] .ta-auth--company .ta-main { background: #0b1120; }
[data-bs-theme="dark"] .ta-auth--company .ta-visual { background: linear-gradient(180deg, #151a33, #0f1428); }
[data-bs-theme="dark"] .ta-auth--company .ta-feats { background: rgba(15,23,42,.78); border-color: rgba(148,163,184,.18); }
[data-bs-theme="dark"] .ta-auth--company .ta-feat-ico { background: color-mix(in srgb, var(--ta-a) 22%, #0f172a); }
[data-bs-theme="dark"] .ta-auth .ta-pill, [data-bs-theme="dark"] .ta-auth .lf-lang-btn, [data-bs-theme="dark"] .ta-auth .lf-icon-btn { background: rgba(15,23,42,.7) !important; border-color: rgba(148,163,184,.25) !important; color: #e2e8f0 !important; }
[data-bs-theme="dark"] .ta-auth .ta-card .form-control { background-color: rgba(2,6,23,.55); color: #f1f5f9; }
[data-bs-theme="dark"] .ta-alts { background: rgba(148,163,184,.08); }
[data-bs-theme="dark"] .ta-alt { background: rgba(15,23,42,.8); border-color: rgba(148,163,184,.2); color: #e2e8f0; }
[data-bs-theme="dark"] .ta-or { color: #94a3b8; }
[data-bs-theme="dark"] .ta-main-foot strong { color: #cbd5e1; }

/* =====================================================================
   Platform: operators' card (start side) + hero (end side), always dark
   ===================================================================== */
.ta-auth--platform { --ta-ink: #e8ebf7; --ta-muted: #9aa3c0; --ta-line: rgba(129,140,248,.18); color: var(--ta-ink);
    background: radial-gradient(900px 600px at 70% 0%, rgba(79,70,229,.18), transparent 60%), #070b1d; }
.ta-auth--platform .ta-main { order: 0; flex: 0 0 38%; min-width: 0; display: flex; flex-direction: column; padding: 1.5rem 2.5rem 1.25rem; position: relative; z-index: 1; }
.ta-auth--platform .ta-hero { order: 1; flex: 1 1 62%; min-width: 0; position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 1.6rem; padding: 2rem 3rem 1.5rem; overflow: hidden;
    background: radial-gradient(700px 420px at 50% 22%, rgba(99,102,241,.28), transparent 65%), linear-gradient(180deg, #0a0f29 0%, #080c22 100%); border-inline-end: 1px solid rgba(129,140,248,.08); }
.ta-hero-art { position: absolute; inset-inline: 0; top: 0; height: 72%; background-size: cover; background-position: center top; animation: taFade 1.2s ease both, taFloat 9s ease-in-out 1.2s infinite;
    -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 100%); mask-image: linear-gradient(180deg, #000 70%, transparent 100%); }
.ta-hero-glow { position: absolute; width: 520px; height: 520px; border-radius: 50%; top: -120px; inset-inline-start: 18%; background: radial-gradient(circle, rgba(124,58,237,.35), transparent 65%); filter: blur(30px); animation: taGlow 6s ease-in-out infinite; pointer-events: none; }
.ta-hero-copy { position: relative; display: flex; flex-direction: column; gap: 1rem; max-width: 640px; }
.ta-hero-title { margin: 0; font-size: clamp(2.2rem, 3.2vw, 3.1rem); font-weight: 700; line-height: 1.25; letter-spacing: -.02em; color: #fff; }
.ta-hero-title span { display: block; background: linear-gradient(90deg, #ffffff, #c4b5fd); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ta-hero-text { margin: 0; font-size: 1.12rem; line-height: 1.8; color: var(--ta-muted); max-width: 560px; }
.ta-tiles { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.ta-tile { display: flex; align-items: center; gap: 1rem; padding: 1.15rem 1.25rem; border-radius: 16px; background: rgba(15,20,48,.72); border: 1px solid rgba(129,140,248,.16);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: transform .25s, border-color .25s, background .25s; }
.ta-tile:hover { transform: translateY(-3px); border-color: rgba(129,140,248,.45); background: rgba(22,28,64,.8); }
.ta-tile-ico { width: 52px; height: 52px; border-radius: 14px; flex: none; display: grid; place-items: center; font-size: 1.35rem; color: #a5b4fc;
    background: linear-gradient(145deg, rgba(79,70,229,.35), rgba(30,27,75,.6)); border: 1px solid rgba(129,140,248,.3); }
.ta-tile strong { display: block; font-size: 1rem; color: #fff; }
.ta-tile small { display: block; font-size: .85rem; color: var(--ta-muted); margin-top: .2rem; }
.ta-hero-foot { position: relative; display: flex; align-items: center; gap: .65rem; color: #fff; font-weight: 700; font-size: 1.1rem; }
.ta-hero-foot .ta-mark { width: 36px; height: 36px; border-radius: 10px; font-size: 1rem; }
.ta-auth--platform .ta-top { flex-wrap: nowrap; }
.ta-auth--platform .ta-top .ta-brand { margin-inline: auto; }
.ta-auth--platform .ta-hero-foot { align-self: flex-end; }
.ta-auth--platform .ta-brand-name { color: #fff; font-size: 1.6rem; font-weight: 800; }
.ta-auth--platform .ta-brand-sub { color: var(--ta-muted); }
.ta-auth--platform .ta-mark { background: linear-gradient(135deg, #6366f1, #7c3aed); box-shadow: 0 0 26px rgba(99,102,241,.55); }
.ta-auth--platform .ta-body { flex: 1; display: flex; align-items: center; justify-content: center; padding: 1.25rem 0; }
.ta-auth--platform .ta-card { width: 100%; max-width: 470px; display: flex; flex-direction: column; gap: 1.2rem; padding: 2rem 2rem 1.6rem; border-radius: 20px;
    background: rgba(13,18,42,.86); border: 1px solid rgba(129,140,248,.14); box-shadow: 0 40px 80px -40px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.04); }
.ta-auth--platform .ta-h { text-align: center; color: #fff; font-size: clamp(1.55rem, 1.9vw, 1.9rem); }
[lang="en"] .ta-h { letter-spacing: -.03em; }
.ta-auth--platform .ta-sub { text-align: center; font-size: .92rem; }
.ta-auth--platform .ta-pill, .ta-auth--platform .lf-lang-btn, .ta-auth--platform .lf-icon-btn { background: rgba(13,18,42,.8) !important; border-color: rgba(129,140,248,.22) !important; color: #e2e8f0 !important; }
.ta-auth--platform .ta-pill:hover, .ta-auth--platform .lf-lang-btn:hover, .ta-auth--platform .lf-icon-btn:hover { border-color: #818cf8 !important; color: #fff !important; }
.ta-auth--platform .ta-card .form-control { background-color: #0a0f26 !important; border-color: rgba(129,140,248,.2) !important; color: #f1f5f9 !important; }
.ta-auth--platform .ta-card .form-control:focus { border-color: #818cf8 !important; box-shadow: 0 0 0 4px rgba(129,140,248,.18) !important; }
.ta-auth--platform .ta-field > .ta-ico, .ta-auth--platform .lf-pass-toggle { color: #9aa3c0; }
.ta-auth--platform .ta-link { color: #60a5fa; }
.ta-auth--platform .ta-check input { accent-color: #6366f1; }
.ta-auth--platform .ta-btn { background: linear-gradient(90deg, #4f46e5 0%, #3b82f6 60%, #22d3ee 100%); box-shadow: 0 16px 36px -14px rgba(59,130,246,.75); }
.ta-auth--platform .ta-alert--error { background: rgba(127,29,29,.35); border-color: rgba(248,113,113,.45); color: #fca5a5; }
.ta-auth--platform .ta-alert--ok { background: rgba(20,83,45,.35); border-color: rgba(74,222,128,.35); color: #86efac; }
.ta-auth--platform .ta-alert--info, .ta-auth--platform .ta-alert--warn { background: rgba(30,58,138,.3); border-color: rgba(96,165,250,.35); color: #bfdbfe; }
.ta-note { display: flex; align-items: center; justify-content: center; gap: .5rem; font-size: .85rem; color: var(--ta-muted); text-align: center; }
.ta-legal { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: .25rem 1rem; font-size: .85rem; color: var(--ta-muted); }
.ta-legal a { color: var(--ta-muted); }
.ta-legal a:hover { color: #fff; }
.ta-legal .sep { width: 1px; height: 14px; background: rgba(148,163,184,.3); }

/* ---------- small screens ---------- */
@media (max-width: 1199.98px) {
    .ta-feats { margin-inline: 1.25rem; padding: 1.1rem .75rem; }
    .ta-tiles { grid-template-columns: 1fr; }
}
@media (max-width: 991.98px) {
    .ta-auth { flex-direction: column; }
    .ta-auth--company .ta-visual, .ta-auth--platform .ta-hero { display: none; }
    .ta-auth--company .ta-main, .ta-auth--platform .ta-main { flex: 1 1 auto; padding: 1rem 1.15rem; }
    .ta-mobile-hero { display: block; position: relative; height: 170px; margin: .9rem -1.15rem 0; overflow: hidden; }
    .ta-mobile-hero div { position: absolute; inset: 0; background-size: cover; background-position: 60% 35%; -webkit-mask-image: linear-gradient(180deg, #000 45%, transparent 100%); mask-image: linear-gradient(180deg, #000 45%, transparent 100%); }
    .ta-auth--company .ta-head { margin-top: -3.5rem; position: relative; }
    .ta-auth--platform .ta-card { padding: 1.5rem 1.15rem; }
    .ta-legal { justify-content: center; }
    .ta-auth--platform .ta-top .ta-brand { margin-inline: 0; }
}

@media (max-width: 575.98px) {
    .ta-top { flex-wrap: nowrap; }
    .ta-back-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .ta-back { padding: 0 .95rem !important; }
    .ta-tools { gap: .35rem; }
}

@media (prefers-reduced-motion: reduce) {
    .ta-auth *, .ta-auth *::before, .ta-auth *::after { animation: none !important; transition: none !important; }
    .ta-rise { opacity: 1; }
}
