/* User Visual Design — Public/Auth Page Shell (Phase 3D.8.2)
   This file is the shared first-time contract for the public homepage, login,
   registration, and password recovery pages. It contains the preserved legacy
   baseline extracted from inline <style> blocks so Classic remains stable and
   future themes can override the same hooks from their own theme CSS.
*/

/* Public home baseline — extracted from index.php */
/* ===========================
   HOME — Modern Dark/Glass
   =========================== */

body.uvd-page-key-public-home{
  --u-bg0:#0b1220;
  --u-bg1:#0f172a;
  --u-card:rgba(15,23,42,.72);
  --u-card2:rgba(2,6,23,.55);
  --u-border:rgba(148,163,184,.14);
  --u-text:rgba(226,232,240,.95);
  --u-muted:rgba(226,232,240,.70);
  --u-shadow:0 18px 55px rgba(0,0,0,.55);
  --u-shadow2:0 10px 28px rgba(0,0,0,.40);
  --u-radius:22px;

  --u-blue:#3b82f6;
  --u-blue2:#2563eb;

  --u-amber:#fbbf24;
  --u-amber2:#f59e0b;
}

.home-wrap{
  min-height: calc(100vh - 120px);
  padding: 22px 14px 34px;
  background:
    radial-gradient(900px 420px at 50% -10%, rgba(59,130,246,.22), transparent 60%),
    radial-gradient(700px 340px at 10% 10%, rgba(34,197,94,.10), transparent 55%),
    linear-gradient(180deg, var(--u-bg0), var(--u-bg1));
}

.home-container{
  width: min(1180px, 92%);
  margin: 0 auto;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  align-items:start;
}

.home-hero{
  border-radius: var(--u-radius);
  background: linear-gradient(180deg, var(--u-card), var(--u-card2));
  border: 1px solid var(--u-border);
  box-shadow: var(--u-shadow);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  overflow:hidden;
  position:relative;
}

.home-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(520px 220px at 20% 0%, rgba(255,255,255,.10), transparent 55%);
  pointer-events:none;
}

.home-hero-inner{
  padding: 18px 18px 16px;
  position:relative;
  z-index:1;
}

.home-title{
  margin: 0 0 10px;
  font-family: B-Titr, Vazirmatn, Tahoma, sans-serif;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -.2px;
  color: var(--u-text);
  text-align: right;
  line-height: 1.6;
}

.home-sub{
  margin: 0 0 10px;
  font-family: Vazirmatn, Tahoma, sans-serif;
  font-size: 14px;
  color: var(--u-muted);
  line-height: 2;
  text-align: right;
}
.home-sub2{
  margin: 10 0 0px;
  font-family: Vazirmatn, Tahoma, sans-serif;
  font-size: 14px;
  color: var(--u-muted);
  line-height: 2;
  text-align: right;
}

.home-cta{
  margin-top: 14px;
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  align-items:center;
}

.home-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 14px;
  border-radius: 16px;
  text-decoration:none;
  font-weight: 900;
  font-family: Vazirmatn, Tahoma, sans-serif;
  font-size: 14px;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 14px 32px rgba(0,0,0,.35);
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease, border-color .15s ease;
  white-space: nowrap;
  box-sizing:border-box;
}

.home-btn-primary{
  color:#0b1220;
  background: linear-gradient(135deg, rgba(251,191,36,.98), rgba(245,158,11,.98));
  border-color: rgba(251,191,36,.25);
}
.btn-andishe{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 6px 7px;
  border-radius: 16px;
  text-decoration:none;
  font-weight: 900;
  font-family: Vazirmatn, Tahoma, sans-serif;
  font-size: 12px;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 14px 32px rgba(0,0,0,.35);
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease, border-color .15s ease;
  white-space: nowrap;
  box-sizing:border-box;
  color:#ffffff;
  background: linear-gradient(135deg, rgba(87,87,87,.98), rgba(28,28,28,.98));
  border-color: rgba(251,191,36,.25);
}
.home-btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(245,158,11,.20);
  border-color: rgba(251,191,36,.38);
}
.home-btn-primary:active{ transform: scale(.98); opacity:.92; }

.home-badges{
  margin-top: 12px;
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
}

.home-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,.14);
  background: rgba(2,6,23,.28);
  color: rgba(226,232,240,.88);
  font-weight: 900;
  font-size: 12.5px;
}

.home-images{
  border-radius: var(--u-radius);
  background: linear-gradient(180deg, var(--u-card), var(--u-card2));
  border: 1px solid var(--u-border);
  box-shadow: var(--u-shadow2);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  overflow:hidden;
}

.home-images-inner{
  padding: 14px;
  display:grid;
  gap: 12px;
}

.home-images-inner{
  padding: 14px;
  display:grid;
  gap: 12px;
}

/* باکس تصویر */
.home-img{
  width:100%;
  height: 240px;              /* 👈 محدودیت ارتفاع */
  max-height: 260px;
  border-radius: 18px;
  border: 1px solid rgba(148,163,184,.14);
  background: rgba(0,0,0,.35);
  box-shadow: 0 16px 40px rgba(0,0,0,.40);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* خود تصویر */
.home-img img{
  width:100%;
  height:100%;
  object-fit: contain;        /* 👈 جلوگیری از کشیدگی */
  display:block;
  transition: transform .25s ease;
}

.home-img:hover img{
  transform: scale(1.03);
}
/* ===== Slider ===== */
.home-slider-wrap{
  width: min(1180px, 92%);
  margin: 16px auto 0;
  border-radius: var(--u-radius);
  border: 1px solid var(--u-border);
  background: linear-gradient(180deg, rgba(15,23,42,.55), rgba(2,6,23,.35));
  box-shadow: var(--u-shadow2);
  overflow:hidden;
}

.home-slider-head{
  padding: 12px 14px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-bottom: 1px solid rgba(148,163,184,.12);
}

.home-slider-title{
  margin:0;
  font-size: 14px;
  font-weight: 900;
  color: rgba(226,232,240,.92);
}
.home-slider-note{
  margin:0;
  font-size: 12px;
  color: rgba(226,232,240,.68);
}

.home-slider{
  position:relative;
  padding: 12px 0 16px;
}

.home-slider-track{
  display:flex;
  gap: 12px;
  width: max-content;
  animation: homeScroll 28s linear infinite;
  padding: 0 14px;
}
.home-slider:hover .home-slider-track{
  animation-play-state: paused;
}

.home-slide{
  width: 190px;
  height: 120px;
  flex: 0 0 auto;
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid rgba(148,163,184,.14);
  background: rgba(0,0,0,.25);
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
}
.home-slide img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  transform: scale(1.02);
}

@keyframes homeScroll{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(50%); }
}

/* ===== Responsive ===== */
@media (max-width: 980px){
  .home-container{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px){
  .home-wrap{ padding: 18px 12px 26px; }

  .home-title{
    font-size: 22px;
    text-align: center;
  }
  .home-sub{ text-align:center; font-size: 13.5px; }

  .home-cta{ justify-content:center; }
  .home-btn{ width: 100%; }

  .home-images-inner{ grid-template-columns: 1fr; }

  .home-slide{ width: 160px; height: 105px; }
  .home-slider-track{ animation-duration: 22s; }
}


/* Login baseline — extracted from login.php */
body.uvd-page-key-login{
  --u-bg0:#0b1220;
  --u-bg1:#0f172a;
  --u-card:rgba(15,23,42,.72);
  --u-card2:rgba(2,6,23,.55);
  --u-border:rgba(148,163,184,.14);
  --u-text:rgba(226,232,240,.95);
  --u-muted:rgba(226,232,240,.70);
  --u-shadow:0 18px 55px rgba(0,0,0,.55);
  --u-shadow2:0 10px 28px rgba(0,0,0,.40);
  --u-radius:20px;

  --u-blue:#3b82f6;
  --u-blue2:#2563eb;
  --u-red:#ef4444;
}

body.uvd-page-key-login *{ box-sizing:border-box; }
html[data-uvd-page-key="login"], body.uvd-page-key-login{ direction: rtl; }
body.uvd-page-key-login{
  font-family: Vazirmatn, Tahoma, sans-serif;
  color: var(--u-text);
}

.login-page{
  min-height: 70vh;
  padding: 22px 14px 40px;
  background:
    radial-gradient(900px 420px at 50% -10%, rgba(59,130,246,.22), transparent 60%),
    radial-gradient(700px 340px at 10% 10%, rgba(34,197,94,.10), transparent 55%),
    linear-gradient(180deg, var(--u-bg0), var(--u-bg1));
  display:flex;
  justify-content:center;
  align-items:center;
}

.login-card{
  width: min(420px, 100%);
  border-radius: var(--u-radius);
  background: linear-gradient(180deg, var(--u-card), var(--u-card2));
  border: 1px solid var(--u-border);
  box-shadow: var(--u-shadow);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  overflow:hidden;
}

.login-head{
  padding: 16px 16px 14px;
  border-bottom: 1px solid rgba(148,163,184,.12);
  background: rgba(0,0,0,.12);
}
.login-title{
  margin:0;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -.2px;
}
.login-sub{
  margin: 6px 0 0;
  font-size: 12.5px;
  color: var(--u-muted);
  line-height: 1.9;
}

.login-body{ padding: 16px; }

.fg{ margin-bottom: 12px; }
.inp{
  width:100%;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(148,163,184,.14);
  background: rgba(2,6,23,.40);
  color: var(--u-text);
  outline:none;
  font-size: 14px;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.inp::placeholder{ color: rgba(226,232,240,.55); }
.inp:focus{
  border-color: rgba(59,130,246,.45);
  box-shadow: 0 0 0 4px rgba(59,130,246,.14);
}

.btn{
  width:100%;
  border:none;
  border-radius: 16px;
  padding: 12px 14px;
  font-weight: 900;
  font-size: 14px;
  cursor:pointer;
  color:#fff;
  background: linear-gradient(135deg, var(--u-blue), var(--u-blue2));
  box-shadow: 0 14px 30px rgba(59,130,246,.18);
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.btn:hover{ transform: translateY(-1px); box-shadow: 0 18px 36px rgba(59,130,246,.22); }
.btn:active{ transform: scale(.98); opacity:.92; }

.forgot-link{
  display:flex;
  justify-content:center;
  margin-top: 12px;
  color: rgba(191,219,254,.96);
  text-decoration:none;
  font-weight:900;
  font-size:13px;
}
.forgot-link:hover{ text-decoration: underline; }

.okmsg{
  margin-top: 12px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(34,197,94,.24);
  background: rgba(34,197,94,.10);
  color: rgba(187,247,208,.98);
  font-weight: 900;
  font-size: 13px;
  line-height: 1.9;
  text-align: center;
}

.err{
  margin-top: 12px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(239,68,68,.22);
  background: rgba(239,68,68,.10);
  color: rgba(254,202,202,.95);
  font-weight: 900;
  font-size: 13px;
  line-height: 1.9;
  text-align: center;
}


/* Registration baseline — extracted from register.php */
.register-shell{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:34px 12px 70px;background:radial-gradient(900px 320px at 85% 0%,rgba(57,117,196,.25),transparent 70%),radial-gradient(700px 280px at 10% 10%,rgba(251,191,36,.14),transparent 70%),linear-gradient(180deg,#09111f,#101827 55%,#0b1020);}
.register-card{width:min(720px,calc(100vw - 24px));border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.055));box-shadow:0 28px 80px rgba(0,0,0,.42);border-radius:30px;padding:26px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#eaf0ff;font-family:Vazirmatn,Tahoma,sans-serif;}
.register-card h2{text-align:center;margin:0 0 8px;font-size:25px;font-weight:1000;color:#fff}.register-lead{text-align:center;color:rgba(234,240,255,.72);line-height:1.9;margin:0 0 18px}.reg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reg-field{display:flex;flex-direction:column;gap:6px}.reg-field.full{grid-column:1/-1}.reg-field label{font-size:13px;font-weight:950;color:#f8fafc}.reg-field input,.reg-field select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.15);border-radius:17px;background:rgba(0,0,0,.22);color:#fff;padding:12px 13px;font-size:15px;font-family:inherit;outline:none}.reg-field input:focus,.reg-field select:focus{border-color:rgba(251,191,36,.45);box-shadow:0 0 0 4px rgba(251,191,36,.12)}.reg-field select option{background:#101827;color:#fff}.reg-field select[multiple]{min-height:180px}.reg-help{font-size:12px;color:rgba(234,240,255,.62);line-height:1.8}.reg-toggle{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(251,191,36,.20);border-radius:22px;background:linear-gradient(135deg,rgba(251,191,36,.13),rgba(57,117,196,.10));padding:13px 14px}.reg-toggle input{position:absolute;opacity:0;pointer-events:none}.reg-switch{width:58px;height:32px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.20);position:relative;flex:0 0 auto;transition:.2s}.reg-switch:after{content:"";position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 5px 14px rgba(0,0,0,.25);transition:.2s}.reg-toggle input:checked + .reg-switch{background:linear-gradient(135deg,#fbbf24,#3975c4)}.reg-toggle input:checked + .reg-switch:after{right:30px}.reg-toggle-title{font-weight:1000;color:#fff}.reg-toggle-sub{font-size:12px;color:rgba(234,240,255,.66);line-height:1.8}.reg-submit{grid-column:1/-1;border:0;border-radius:18px;padding:13px 18px;background:linear-gradient(135deg,#fbbf24,#3975c4);color:#fff;font-family:inherit;font-size:16px;font-weight:1000;cursor:pointer;box-shadow:0 16px 36px rgba(57,117,196,.25);margin-top:4px}.reg-submit:hover{filter:brightness(1.05);transform:translateY(-1px)}.error,.success,.retry-note{padding:12px 14px;margin:0 0 12px;border-radius:18px;text-align:center;font-size:14px;line-height:1.9;font-weight:850}.error{color:#fecaca;background:rgba(239,68,68,.13);border:1px solid rgba(239,68,68,.25)}.success{color:#dcfce7;background:rgba(34,197,94,.13);border:1px solid rgba(34,197,94,.25)}.retry-note{color:#fde68a;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.27)}.login-go{border:0;border-radius:18px;padding:13px 18px;background:linear-gradient(135deg,#3975c4,#7c5cff);color:#fff;font-family:inherit;font-size:16px;font-weight:1000;cursor:pointer;width:100%}.reg-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:99999;display:none;align-items:center;justify-content:center;padding:18px}.reg-modal{width:min(520px,calc(100vw - 28px));border-radius:26px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(20,27,47,.96),rgba(8,14,28,.96));color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.55);padding:20px;font-family:Vazirmatn,Tahoma,sans-serif}.reg-modal h3{margin:0 0 10px}.reg-modal p{line-height:2;color:rgba(234,240,255,.76)}.reg-modal-actions{display:flex;gap:10px;flex-wrap:wrap}.reg-modal button{flex:1;border:0;border-radius:16px;padding:11px 13px;font-family:inherit;font-weight:950;cursor:pointer}.reg-modal .primary{background:linear-gradient(135deg,#fbbf24,#3975c4);color:#fff}.reg-modal .ghost{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.14)}@media(max-width:680px){.register-card{padding:18px;border-radius:24px}.reg-grid{grid-template-columns:1fr}.register-shell{padding-top:22px}.reg-toggle{align-items:flex-start}.reg-modal-actions{flex-direction:column}}


/* Phase 3D.19 — registration visual inline extraction hooks. */
.reg-label-hint{opacity:.7}
.rls-action-form{display:grid;gap:10px;margin-bottom:10px}
.login-go--muted{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14)}

/* Password recovery baseline — extracted from forgot_password.php */
body.uvd-page-key-forgot-password{--pr-bg0:#0b1220;--pr-bg1:#0f172a;--pr-card:rgba(15,23,42,.74);--pr-card2:rgba(2,6,23,.58);--pr-border:rgba(148,163,184,.16);--pr-text:rgba(226,232,240,.96);--pr-muted:rgba(226,232,240,.70);--pr-blue:#3b82f6;--pr-blue2:#2563eb;--pr-red:#ef4444;--pr-green:#22c55e;--pr-amber:#f59e0b;}
body.uvd-page-key-forgot-password *{box-sizing:border-box} html[data-uvd-page-key="forgot-password"],body.uvd-page-key-forgot-password{direction:rtl}.pr-page{min-height:70vh;padding:22px 14px 44px;background:radial-gradient(900px 420px at 50% -10%,rgba(59,130,246,.22),transparent 60%),linear-gradient(180deg,var(--pr-bg0),var(--pr-bg1));display:flex;justify-content:center;align-items:flex-start;color:var(--pr-text);font-family:Vazirmatn,Tahoma,sans-serif}.pr-card{width:min(520px,100%);border-radius:22px;background:linear-gradient(180deg,var(--pr-card),var(--pr-card2));border:1px solid var(--pr-border);box-shadow:0 18px 55px rgba(0,0,0,.55);overflow:hidden}.pr-head{padding:18px 18px 14px;border-bottom:1px solid rgba(148,163,184,.12);background:rgba(0,0,0,.12)}.pr-head h1{margin:0;font-size:19px;font-weight:900}.pr-head p{margin:8px 0 0;color:var(--pr-muted);font-size:13px;line-height:1.9}.pr-body{padding:18px}.pr-field{margin-bottom:13px}.pr-field label,.pr-captcha-box label{display:block;margin-bottom:7px;font-size:13px;font-weight:900;color:rgba(226,232,240,.88)}.pr-input{width:100%;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.15);background:rgba(2,6,23,.42);color:var(--pr-text);outline:none;font-size:14px}.pr-input:focus{border-color:rgba(59,130,246,.48);box-shadow:0 0 0 4px rgba(59,130,246,.14)}.pr-btn{width:100%;border:none;border-radius:16px;padding:12px 14px;font-weight:900;font-size:14px;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--pr-blue),var(--pr-blue2));box-shadow:0 14px 30px rgba(59,130,246,.18)}.pr-btn--secondary{background:rgba(148,163,184,.14);box-shadow:none;color:rgba(226,232,240,.92);border:1px solid rgba(148,163,184,.16);margin-top:10px}.pr-alert{margin:0 0 13px;padding:12px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:rgba(148,163,184,.10);font-size:13px;line-height:1.9;font-weight:800}.pr-alert--bad{border-color:rgba(239,68,68,.26);background:rgba(239,68,68,.11);color:rgba(254,202,202,.98)}.pr-alert--ok{border-color:rgba(34,197,94,.24);background:rgba(34,197,94,.10);color:rgba(187,247,208,.98)}.pr-link{display:inline-flex;margin-top:14px;color:rgba(191,219,254,.96);text-decoration:none;font-weight:900}.pr-support{margin-top:14px;padding:14px;border-radius:18px;border:1px solid rgba(245,158,11,.24);background:rgba(245,158,11,.09)}.pr-support h3{margin:0 0 8px;font-size:15px}.pr-support p{margin:0 0 10px;color:var(--pr-muted);font-size:13px;line-height:1.9}.pr-support-line{font-size:13px;font-weight:900;margin-top:6px}.pr-support-btn{display:inline-flex;margin-top:12px;padding:10px 14px;border-radius:14px;background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.30);color:#fde68a;text-decoration:none;font-weight:900}.pr-captcha-box{margin:12px 0}.pr-captcha-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pr-captcha-row img{height:62px;width:190px;border-radius:14px;border:1px solid rgba(148,163,184,.20);background:#fff}.pr-mini-btn{width:44px;height:44px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:rgba(148,163,184,.14);color:#fff;cursor:pointer;font-size:18px}.pr-captcha-note{padding:10px 12px;border-radius:14px;background:rgba(59,130,246,.10);border:1px solid rgba(59,130,246,.20);font-size:12.5px;color:var(--pr-muted);margin:10px 0}.pr-otp-meta{font-size:12.5px;color:var(--pr-muted);line-height:1.9;margin-bottom:14px}.pr-countdown-panel{display:grid;gap:8px;margin:0 0 14px;padding:12px;border-radius:16px;background:rgba(59,130,246,.09);border:1px solid rgba(59,130,246,.18)}.pr-countdown-line{display:flex;align-items:center;justify-content:space-between;gap:10px;color:rgba(226,232,240,.86);font-size:12.8px;font-weight:800}.pr-countdown-value{direction:ltr;unicode-bidi:plaintext;font-weight:950;color:#bfdbfe}.pr-inline-note{display:none;margin:10px 0 0;padding:10px 12px;border-radius:14px;border:1px solid rgba(245,158,11,.25);background:rgba(245,158,11,.10);color:#fde68a;font-size:12.8px;font-weight:900;line-height:1.9}.pr-actions-row{display:grid;grid-template-columns:1fr;gap:8px}.pr-muted{color:var(--pr-muted);font-size:12.5px;line-height:1.9}.pr-change-number-form{margin:-4px 0 14px}.pr-change-number-btn{border:0;background:transparent;padding:0;color:rgba(191,219,254,.96);font-weight:950;cursor:pointer;text-decoration:none;font-family:inherit;font-size:13px}.pr-change-number-btn:hover{text-decoration:underline}


/* Shared public/auth contract hooks. These selectors intentionally avoid visual
   choices; theme files own the skin. */
[data-uvd-component="public-shell"],
[data-uvd-component="auth-shell"] {
  isolation: isolate;
}

[data-uvd-component="public-card"],
[data-uvd-component="auth-card"] {
  min-width: 0;
}

[data-uvd-component="auth-form"] {
  min-width: 0;
}

[data-uvd-component="auth-field"],
[data-uvd-component="auth-input"],
[data-uvd-component="auth-submit"] {
  min-width: 0;
}

/* Phase 3D.8.2 — Dark Luxury-only public-home enhancement hooks.
   These decorative/marketing components are hidden in Classic so the preserved
   public/auth baseline remains stable. Theme CSS may opt in and display them. */
.uvd-dl-only {
  display: none !important;
}
