:root{
  --yal-primary:#2044ff;
  --yal-accent:#d4a83b;
  --yal-dark:#0f1322;
  --yal-surface:#ffffff;
  --yal-text:#121826;
  --yal-muted:#75809a;
  --yal-border:rgba(255,255,255,.12);
}
.yal-open-popup,
.yal-primary-btn,
.yal-google-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  border:none;border-radius:16px;padding:14px 20px;font-weight:800;cursor:pointer;text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.yal-open-popup,.yal-primary-btn{background:linear-gradient(135deg,var(--yal-primary),#4667ff);color:#fff;box-shadow:0 16px 35px rgba(32,68,255,.25)}
.yal-open-popup:hover,.yal-primary-btn:hover{transform:translateY(-1px);box-shadow:0 22px 40px rgba(32,68,255,.28)}
.yal-google-btn{background:#fff;color:#111;border:1px solid #e5e7eb}
.yal-google-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(17,24,39,.08)}
.yal-auth-logged{max-width:760px;margin:40px auto;padding:40px;background:#fff;border-radius:26px;box-shadow:0 25px 70px rgba(0,0,0,.08);text-align:center;direction:rtl}
.yal-auth-landing{direction:rtl;background-size:cover;background-position:center;padding:28px;min-height:calc(100vh - 32px);display:flex;align-items:center}
.yal-auth-shell{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:0;border-radius:34px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.28);background:rgba(255,255,255,.05);backdrop-filter:blur(10px)}
.yal-auth-side{position:relative;padding:58px;display:grid;grid-template-columns:1fr .95fr;gap:24px;background:linear-gradient(160deg,rgba(9,14,28,.92),rgba(15,19,34,.84));color:#fff;border-inline-end:1px solid rgba(255,255,255,.06)}
.yal-auth-side:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(212,168,59,.25), transparent 28%),radial-gradient(circle at bottom left, rgba(32,68,255,.2), transparent 26%);pointer-events:none}
.yal-auth-content,.yal-visual-wrap{position:relative;z-index:1}
.yal-badge{display:inline-flex;align-items:center;gap:.45rem;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1);font-size:13px;font-weight:800;color:#fff;margin-bottom:16px}
.yal-brand-logo{max-width:180px;max-height:72px;object-fit:contain;margin-bottom:18px}
.yal-brand-wordmark{font-size:30px;font-weight:900;letter-spacing:.2px;margin-bottom:18px}
.yal-auth-side h1{margin:0 0 14px;font-size:48px;line-height:1.12;font-weight:900;color:#fff}
.yal-hero-text{margin:0 0 18px;font-size:17px;line-height:1.95;color:rgba(255,255,255,.86);max-width:640px}
.yal-trust-chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}
.yal-trust-chips span{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(212,168,59,.15);border:1px solid rgba(212,168,59,.25);color:#fff;font-weight:700;font-size:13px}
.yal-points{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.yal-points li{position:relative;padding-right:24px;font-size:15px;line-height:1.85;color:rgba(255,255,255,.92)}
.yal-points li:before{content:"";position:absolute;right:0;top:.7em;width:10px;height:10px;border-radius:50%;background:var(--yal-accent);box-shadow:0 0 0 6px rgba(212,168,59,.12)}
.yal-visual-wrap{display:flex;align-items:center;justify-content:center}
.yal-hero-image{width:100%;max-width:420px;max-height:470px;object-fit:contain;filter:drop-shadow(0 24px 60px rgba(0,0,0,.32))}
.yal-hero-placeholder{width:min(390px,100%);aspect-ratio:1/1;display:grid;place-items:center;position:relative}
.yal-orb{position:absolute;inset:10% 10%;border-radius:50%;background:radial-gradient(circle,var(--yal-accent) 0%,rgba(212,168,59,.2) 30%,rgba(212,168,59,.04) 55%,transparent 70%);filter:blur(8px)}
.yal-card-badge{position:relative;z-index:1;width:180px;height:230px;border-radius:28px;background:linear-gradient(160deg,#111728,#1d2238);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px rgba(0,0,0,.28);display:grid;place-items:center;color:#fff;font-size:72px;font-weight:900}
.yal-form-side{background:linear-gradient(180deg,var(--yal-surface),#fbfcff);padding:32px;display:flex;align-items:center;justify-content:center}
.yal-form-card{width:min(100%,470px);background:#fff;border-radius:28px;padding:28px;box-shadow:0 20px 50px rgba(17,24,39,.08)}
.yal-form-head h2{margin:0 0 8px;font-size:32px;line-height:1.2;color:var(--yal-text)}
.yal-form-head p{margin:0 0 18px;color:var(--yal-muted);line-height:1.8}
.yal-messages{display:none;margin:0 0 14px;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.8}
.yal-messages.is-error{display:block;background:#fff4f4;border:1px solid #fecaca;color:#991b1b}
.yal-messages.is-success{display:block;background:#effcf3;border:1px solid #bbf7d0;color:#166534}
.yal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.yal-tab{background:#fff;border:1px solid #e5e7eb;color:var(--yal-text);border-radius:14px;padding:12px 14px;font-weight:800;cursor:pointer;transition:.2s}
.yal-tab.active{background:var(--yal-primary);border-color:var(--yal-primary);color:#fff;box-shadow:0 12px 26px rgba(32,68,255,.18)}
.yal-pane{display:none;gap:12px;margin-top:14px}
.yal-pane.active{display:grid}
.yal-pane label{font-weight:800;color:var(--yal-text);font-size:14px}
.yal-pane input{width:100%;border:1px solid #dbe2ea;border-radius:16px;padding:14px 15px;background:#fff;font-size:15px;color:var(--yal-text)}
.yal-pane input:focus{outline:none;border-color:var(--yal-primary);box-shadow:0 0 0 4px rgba(32,68,255,.12)}
.yal-check{display:flex;gap:8px;align-items:center;font-weight:600}
.yal-check input{width:auto}
.yal-note{font-size:13px;color:var(--yal-muted);line-height:1.9;background:#f7f9fc;border:1px solid #e8edf4;border-radius:14px;padding:12px 14px}
.yal-otp-wrap{display:grid;gap:12px;margin-top:12px}
.yal-modal{position:fixed;inset:0;z-index:999999;display:none;direction:rtl}
.yal-modal.is-open{display:block}
.yal-backdrop{position:absolute;inset:0;background:rgba(8,12,20,.72);backdrop-filter:blur(8px)}
.yal-dialog{position:relative;z-index:1;max-width:1260px;margin:24px auto;padding:0 14px}
.yal-context-popup{min-height:auto}
.yal-context-popup .yal-auth-shell{max-width:1220px}
.yal-close{position:absolute;top:16px;left:28px;z-index:5;width:44px;height:44px;border:none;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:28px;cursor:pointer}
@media (max-width: 1080px){
  .yal-auth-shell{grid-template-columns:1fr}
  .yal-auth-side{grid-template-columns:1fr;padding:34px}
  .yal-auth-side h1{font-size:38px}
  .yal-visual-wrap{order:-1}
  .yal-hero-image{max-width:330px;max-height:280px}
}
@media (max-width: 767px){
  .yal-auth-landing{padding:14px;min-height:auto}
  .yal-auth-side{padding:24px}
  .yal-auth-side h1{font-size:32px}
  .yal-form-side{padding:18px}
  .yal-form-card{padding:20px;border-radius:22px}
  .yal-form-head h2{font-size:28px}
  .yal-dialog{margin:10px auto}
  .yal-close{top:8px;left:18px}
  .yal-trust-chips{gap:8px}
  .yal-trust-chips span{font-size:12px;padding:9px 12px}
}
