/* T10T Auth: ألوان من توكنز القالب لو موجودة (--t-*) وإلا فاتح/داكن حسب نظام المستخدم */
.t10t-auth-wrap{
  --a-card:var(--t-panel,#fff); --a-field:var(--t-panel2,#fff); --a-line:var(--t-line,#d1d5db);
  --a-ink:var(--t-ink,#0f172a); --a-dim:var(--t-dim,#64748b); --a-accent:var(--t-amber,#2563eb); --a-accent-ink:var(--t-amber-ink,#fff);
  --a-red:var(--t-red,#dc2626); --a-green:#16a34a;
  width:100%;box-sizing:border-box;display:flex;justify-content:center;padding:40px 16px 56px;clear:both;
}
@media (prefers-color-scheme:dark){
  .t10t-auth-wrap{--a-card:var(--t-panel,#14161c);--a-field:var(--t-panel2,#1b1e26);--a-line:var(--t-line,#2b2f3a);--a-ink:var(--t-ink,#f1f1f1);--a-dim:var(--t-dim,#9aa0ad);--a-accent:var(--t-amber,#60a5fa);--a-accent-ink:var(--t-amber-ink,#0b1220)}
}
.t10t-auth-wrap *{box-sizing:border-box}
.t10t-auth-card{width:100%;max-width:560px;background:var(--a-card);border:1px solid var(--a-line);border-radius:22px;box-shadow:0 16px 40px rgba(0,0,0,.18);padding:28px 24px;color:var(--a-ink)}
.t10t-auth-title{margin:0 0 10px;font-size:30px;line-height:1.2;font-weight:800;color:var(--a-ink)}
.t10t-auth-subtitle{margin:0 0 22px;font-size:14px;line-height:1.8;color:var(--a-dim)}
.t10t-auth-form{display:flex;flex-direction:column;gap:18px;margin:0;padding:0}
.t10t-auth-field label{display:block;margin:0 0 8px;font-size:14px;font-weight:700;color:var(--a-ink)}
.t10t-auth-field input,.t10t-auth-field select{display:block;width:100%;height:52px;padding:0 14px;border:1px solid var(--a-line);border-radius:14px;background:var(--a-field);color:var(--a-ink);font-size:15px;font-family:inherit;outline:none;box-shadow:none}
.t10t-auth-field input:focus,.t10t-auth-field select:focus{border-color:var(--a-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--a-accent) 22%,transparent)}
.t10t-auth-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.t10t-pass-wrap{position:relative}
.t10t-pass-wrap .t10t-pass-input{padding-inline-end:46px}
.t10t-toggle-pass{position:absolute;inset-inline-end:14px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--a-dim);font-size:17px;line-height:1;user-select:none}
.t10t-auth-row{display:flex;flex-direction:column;gap:10px}
.t10t-auth-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--a-ink);line-height:1.8}
.t10t-auth-check input{width:16px;height:16px;margin-top:5px;flex:0 0 16px;accent-color:var(--a-accent)}
.t10t-auth-check a,.t10t-auth-links a,.t10t-auth-switch a,.t10t-auth-logout-link{color:var(--a-accent);text-decoration:none;font-weight:700}
.t10t-auth-check a:hover,.t10t-auth-links a:hover,.t10t-auth-switch a:hover{text-decoration:underline}
.t10t-auth-legal{font-size:13px;line-height:1.9;color:var(--a-dim)}
.t10t-auth-note{padding:12px 14px;border-radius:14px;background:var(--a-field);border:1px solid var(--a-line);color:var(--a-dim);font-size:13px;line-height:1.9}
.t10t-auth-btn{display:inline-flex;justify-content:center;align-items:center;width:100%;height:52px;padding:0 16px;border:0;border-radius:14px;background:var(--a-accent);color:var(--a-accent-ink);font-size:15px;font-weight:800;font-family:inherit;cursor:pointer;transition:transform .15s,opacity .15s}
.t10t-auth-btn:hover{transform:translateY(-1px);opacity:.95}
.t10t-auth-alert{margin:0 0 8px;padding:13px 14px;border-radius:14px;font-size:14px;line-height:1.7}
.t10t-auth-alert.error{background:color-mix(in srgb,var(--a-red) 14%,transparent);border:1px solid var(--a-red);color:var(--a-red)}
.t10t-auth-alert.success{background:color-mix(in srgb,var(--a-green) 14%,transparent);border:1px solid var(--a-green);color:var(--a-green)}
.t10t-auth-links,.t10t-auth-switch{text-align:center;margin:0;font-size:14px;line-height:1.9;color:var(--a-dim)}
.t10t-auth-ar{direction:rtl;text-align:right}
.t10t-auth-en{direction:ltr;text-align:left}
.t10t-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:640px){.t10t-auth-wrap{padding:24px 12px 36px}.t10t-auth-card{padding:22px 18px;border-radius:18px}.t10t-auth-title{font-size:26px}.t10t-auth-grid-3{grid-template-columns:1fr}}
