:root{--a-primary:#0c67c7;--a-cyan:#14addb;--a-navy:#0a1c58;--a-text:#12223c;--a-muted:#748198}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--a-text);background:#edf5fc}.vp-auth-page{min-height:100vh;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at 88% 10%,rgba(20,173,219,.24),transparent 32%),radial-gradient(circle at 8% 95%,rgba(12,103,199,.20),transparent 30%),#edf5fc}.vp-auth-shell{width:min(1160px,100%);min-height:680px;background:#fff;border-radius:32px;overflow:hidden;box-shadow:0 35px 100px rgba(22,59,105,.20);display:grid;grid-template-columns:1.15fr .85fr}.vp-auth-visual{padding:42px;background:linear-gradient(145deg,var(--a-navy),#0d55ae 58%,var(--a-cyan));color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.vp-auth-visual:after{content:"";position:absolute;width:480px;height:480px;border:80px solid rgba(255,255,255,.06);border-radius:50%;right:-190px;bottom:-210px}.vp-auth-brand{display:flex;align-items:center;gap:12px}.vp-auth-brand>span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--a-primary),var(--a-cyan));color:#fff;font-size:24px}.vp-auth-brand strong,.vp-auth-brand small{display:block}.vp-auth-brand strong{font-size:17px;font-weight:900}.vp-auth-brand small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#8795aa}.vp-auth-brand.light small{color:rgba(255,255,255,.70)}.vp-auth-message{margin:auto 0;position:relative;z-index:1}.vp-auth-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(255,255,255,.10);font-size:11px;font-weight:800}.vp-auth-message h1{font-size:clamp(40px,5vw,66px);line-height:1.03;letter-spacing:-.055em;font-weight:950;margin:24px 0 18px}.vp-auth-message p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.78);max-width:580px}.vp-auth-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:30px}.vp-auth-feature-grid div{display:flex;gap:9px;align-items:center;padding:14px;border-radius:15px;background:rgba(255,255,255,.10);font-size:12px}.vp-auth-card{padding:55px 48px;display:flex;flex-direction:column;justify-content:center}.vp-auth-back{color:var(--a-muted);text-decoration:none;font-size:12px;font-weight:750;margin-bottom:35px}.vp-login-icon{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;background:#e8f4ff;color:var(--a-primary);font-size:28px;margin-bottom:18px}.vp-auth-overline{font-size:10px;letter-spacing:.12em;color:var(--a-primary);font-weight:900}.vp-auth-card h2{font-size:34px;font-weight:950;letter-spacing:-.04em;margin:5px 0}.vp-auth-card>p{color:var(--a-muted);margin:0 0 24px}.vp-auth-card label{display:block;font-size:11px;font-weight:850;color:#66758b;margin-bottom:15px}.vp-auth-card input{width:100%;height:50px;border:1px solid #d7e2ee;border-radius:14px;padding:0 14px;margin-top:7px;outline:0;font-size:14px}.vp-auth-card input:focus{border-color:#66aae3;box-shadow:0 0 0 4px rgba(12,103,199,.09)}.vp-password{position:relative}.vp-password input{padding-right:48px}.vp-password button{position:absolute;right:4px;bottom:4px;width:42px;height:42px;border:0;background:transparent;color:#71839b;font-size:18px}.vp-auth-submit{height:52px;border:0;border-radius:14px;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--a-primary),var(--a-cyan));box-shadow:0 12px 28px rgba(12,103,199,.23)}.vp-auth-links{display:flex;justify-content:space-between;gap:15px;margin-top:18px;font-size:12px}.vp-auth-links a{color:var(--a-primary);font-weight:800;text-decoration:none}.vp-portal-shell{display:block;min-height:auto;padding:42px}.vp-portal-copy{text-align:center;max-width:740px;margin:44px auto 30px}.vp-portal-copy small{font-size:10px;letter-spacing:.13em;font-weight:900;color:var(--a-primary)}.vp-portal-copy h1{font-size:clamp(34px,5vw,56px);font-weight:950;letter-spacing:-.05em;margin:10px 0}.vp-portal-copy p{color:var(--a-muted)}.vp-portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vp-portal-card{min-height:250px;padding:28px;border:1px solid #dce7f2;border-radius:24px;text-decoration:none;color:var(--a-text);display:flex;flex-direction:column;transition:.2s;box-shadow:0 10px 28px rgba(30,65,106,.07)}.vp-portal-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(30,65,106,.14);border-color:#99c5e8}.vp-portal-card>i{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#e7f3ff;color:var(--a-primary);font-size:28px}.vp-portal-card strong{font-size:22px;margin:22px 0 8px}.vp-portal-card span{font-size:13px;color:var(--a-muted);line-height:1.55}.vp-portal-card b{margin-top:auto;color:var(--a-primary);font-size:12px}.vp-auth-foot{text-align:center;color:var(--a-muted);font-size:11px;margin-top:28px}.vp-auth-foot i{color:#1a9c69}.alert{font-size:12px;border-radius:12px;border:0}@media(max-width:900px){.vp-auth-page{padding:0;background:#fff}.vp-auth-shell{border-radius:0;min-height:100vh;grid-template-columns:1fr;box-shadow:none}.vp-auth-visual{display:none}.vp-auth-card{padding:32px 22px;justify-content:center;max-width:520px;width:100%;margin:auto}.vp-auth-card h2{font-size:30px}.vp-portal-shell{padding:22px;display:flex;flex-direction:column}.vp-portal-grid{grid-template-columns:1fr;gap:12px}.vp-portal-copy{margin:34px auto 20px}.vp-portal-copy h1{font-size:34px}.vp-portal-card{min-height:150px;padding:20px;display:grid;grid-template-columns:54px 1fr;column-gap:15px;align-items:center}.vp-portal-card>i{grid-row:1/4;width:54px;height:54px}.vp-portal-card strong{font-size:18px;margin:0}.vp-portal-card b{margin-top:7px}.vp-auth-foot{margin-top:auto;padding-top:25px}}

/* v8.1 — gradient alanlardaki başlıklar her temada beyaz */
.vp-auth-visual,.vp-auth-visual *{color:#fff}
.vp-auth-visual .vp-auth-brand strong,.vp-auth-visual .vp-auth-message h1,.vp-auth-visual .vp-auth-message h2,.vp-auth-visual .vp-auth-feature-grid b{color:#fff!important;-webkit-text-fill-color:#fff!important}
.vp-auth-visual .vp-auth-message h1{text-shadow:0 4px 24px rgba(0,20,68,.23)}
.vp-auth-visual .vp-auth-message p{color:rgba(255,255,255,.82)!important;-webkit-text-fill-color:rgba(255,255,255,.82)!important}
.vp-auth-visual .vp-auth-brand small{color:rgba(255,255,255,.72)!important;-webkit-text-fill-color:rgba(255,255,255,.72)!important}

/* v9.2 unified login */
.vp-auth-card .vp-auth-overline{letter-spacing:.12em}.vp-auth-card .v92-login-note{margin-bottom:0}@media(max-width:760px){.vp-auth-card .v92-login-note{font-size:10px}}


/* =========================================================
   v9.5 — AUTH SOL PANEL BEYAZ YAZI KESİN DÜZELTME
   ========================================================= */
body .vp-auth-visual,body .vp-auth-visual .vp-auth-brand,body .vp-auth-visual .vp-auth-message,body .vp-auth-visual .vp-auth-feature-grid{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

body .vp-auth-visual .vp-auth-brand strong,body .vp-auth-visual .vp-auth-message h1,body .vp-auth-visual .vp-auth-message h2,body .vp-auth-visual .vp-auth-feature-grid b,body .vp-auth-visual .vp-auth-badge,body .vp-auth-visual .vp-auth-badge i{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background-image:none!important;
  background-clip:border-box!important;
  -webkit-background-clip:border-box!important;
}

body .vp-auth-visual .vp-auth-message h1{
  text-shadow:0 5px 28px rgba(0,20,68,.28)!important;
}

body .vp-auth-visual .vp-auth-message p{
  color:rgba(255,255,255,.86)!important;
  -webkit-text-fill-color:rgba(255,255,255,.86)!important;
}

body .vp-auth-visual .vp-auth-brand small{
  color:rgba(255,255,255,.75)!important;
  -webkit-text-fill-color:rgba(255,255,255,.75)!important;
}

body .vp-auth-visual .vp-auth-title-white{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* =========================================================
   v10.4 — PREMIUM AUTH ARKAPLANI VE SADE METİN YAPISI
   ========================================================= */
html,body{
  min-height:100%;
  background:#eaf4fc;
}

.vp-auth-page{
  position:relative;
  isolation:isolate;
  min-height:100dvh;
  padding:34px;
  overflow:hidden;
  background:
    linear-gradient(135deg,rgba(236,247,255,.78),rgba(247,251,255,.64)),
    url("/admin/assets/images/auth-premium-medical-bg.svg") center/cover fixed no-repeat;
}

.vp-auth-page:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 16%,rgba(255,255,255,.86),transparent 30%),
    radial-gradient(circle at 88% 86%,rgba(14,119,197,.10),transparent 33%);
}

.vp-auth-page:after{
  content:"";
  position:absolute;
  inset:18px;
  z-index:-1;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.68);
  border-radius:34px;
}

.vp-auth-shell{
  position:relative;
  z-index:1;
  border:1px solid rgba(255,255,255,.92);
  background:rgba(255,255,255,.94);
  box-shadow:
    0 36px 105px rgba(21,65,111,.20),
    0 2px 0 rgba(255,255,255,.88) inset;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.vp-auth-card{
  position:relative;
  background:rgba(255,255,255,.97);
}

.vp-auth-card:before{
  content:"";
  position:absolute;
  left:0;
  top:10%;
  bottom:10%;
  width:1px;
  background:linear-gradient(transparent,#dce8f4,transparent);
}

.vp-auth-card>p{
  max-width:470px;
  line-height:1.6;
}

.vp-auth-back{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  padding:8px 11px;
  margin-bottom:28px;
  border-radius:11px;
  color:#5f7188;
  background:#f3f7fb;
  transition:.18s ease;
}

.vp-auth-back:hover{
  color:var(--a-primary);
  background:#e8f3fd;
}

.vp-auth-links{
  padding-top:2px;
}

.vp-auth-links a{
  position:relative;
}

.vp-auth-links a:after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-3px;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--a-primary),var(--a-cyan));
  transition:right .18s ease;
}

.vp-auth-links a:hover:after{
  right:0;
}

/* Eski teknik bilgi kutusu sonradan cache ile gelse dahi görünmez. */
.v92-login-note{
  display:none!important;
}

@media(max-width:900px){
  .vp-auth-page{
    padding:14px;
    overflow:auto;
    background:
      linear-gradient(145deg,rgba(238,248,255,.78),rgba(224,241,253,.72)),
      url("/admin/assets/images/auth-premium-medical-bg.svg") center/cover fixed no-repeat!important;
  }

  .vp-auth-page:after{
    inset:7px;
    border-radius:27px;
  }

  .vp-auth-shell{
    min-height:calc(100dvh - 28px);
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 22px 60px rgba(25,67,111,.18);
  }

  .vp-auth-card{
    min-height:calc(100dvh - 30px);
    padding:34px 24px;
    justify-content:center;
  }

  .vp-auth-card:before{
    display:none;
  }
}

@media(max-width:480px){
  .vp-auth-page{
    padding:9px;
  }

  .vp-auth-page:after{
    display:none;
  }

  .vp-auth-shell{
    min-height:calc(100dvh - 18px);
    border-radius:20px;
  }

  .vp-auth-card{
    min-height:calc(100dvh - 20px);
    padding:28px 19px;
  }

  .vp-auth-links{
    gap:10px;
    font-size:11px;
  }
}


/* =========================================================
   v10.5 — GERÇEK BODY / TAM EKRAN ARKAPLAN
   Form ve açıklama divlerinden bağımsızdır.
   ========================================================= */
html{
  min-height:100%;
  background:#a9d4ef!important;
}

body{
  min-height:100dvh!important;
  margin:0!important;
  background-color:#a9d4ef!important;
  background-image:url("/admin/assets/images/auth-body-background-v105.svg")!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}

/* Önceki sürümde arkaplan .vp-auth-page üzerindeydi.
   Bu sürümde tamamen şeffaf; gerçek görsel BODY üzerinde görünür. */
.vp-auth-page{
  min-height:100dvh!important;
  background:transparent!important;
  background-image:none!important;
  padding:42px!important;
  position:relative;
}

/* Body görselini beyazlatan eski tam ekran katmanı kaldırıldı. */
.vp-auth-page:before{
  content:none!important;
  display:none!important;
}

/* Çerçeve yalnız ince cam detayıdır; arkaplanı kapatmaz. */
.vp-auth-page:after{
  inset:18px!important;
  border:1px solid rgba(255,255,255,.52)!important;
  background:transparent!important;
  box-shadow:inset 0 0 80px rgba(255,255,255,.10)!important;
}

/* Kart gövdeden net ayrılsın; body resmi çevresinde görünür kalsın. */
.vp-auth-shell{
  width:min(1160px,calc(100vw - 84px))!important;
  max-height:calc(100dvh - 84px);
  border:1px solid rgba(255,255,255,.94)!important;
  box-shadow:
    0 34px 90px rgba(3,42,83,.27),
    0 8px 28px rgba(10,97,164,.13)!important;
}

/* Büyük ekranlarda dış arkaplan için belirgin nefes alanı. */
@media(min-width:1450px){
  .vp-auth-page{
    padding:60px!important;
  }
  .vp-auth-shell{
    width:min(1180px,calc(100vw - 160px))!important;
    max-height:calc(100dvh - 120px);
  }
}

/* Tablet: body görseli korunur. */
@media(max-width:900px){
  body{
    background-position:58% center!important;
    background-attachment:scroll!important;
  }

  .vp-auth-page{
    padding:16px!important;
    background:transparent!important;
  }

  .vp-auth-shell{
    width:100%!important;
    max-height:none!important;
    min-height:calc(100dvh - 32px)!important;
    border-radius:24px!important;
  }
}

/* Telefonda da genel body arkaplanı formun çevresinden görünür. */
@media(max-width:480px){
  body{
    background-position:62% center!important;
  }

  .vp-auth-page{
    padding:10px!important;
  }

  .vp-auth-shell{
    min-height:calc(100dvh - 20px)!important;
  }
}


/* =========================================================
   v10.6 — AUTH EKRANLARINDA PANELDEN DİNAMİK LOGO
   Ayarlar > Logo ve Görünüm verisini kullanır.
   ========================================================= */
.vp-auth-brand-logo{
  width:58px!important;
  height:58px!important;
  flex:0 0 58px!important;
  padding:8px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:18px!important;
}

.vp-auth-brand-logo-dark{
  border:1px solid rgba(255,255,255,.20)!important;
  background:rgba(255,255,255,.12)!important;
  box-shadow:
    0 12px 28px rgba(0,24,70,.18),
    inset 0 1px 0 rgba(255,255,255,.16)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.vp-auth-brand-logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

.vp-auth-brand>div{
  min-width:0;
}

.vp-auth-brand strong{
  font-size:18px!important;
  line-height:1.15!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.vp-auth-brand small{
  margin-top:4px;
  line-height:1.25!important;
}

/* Form tarafındaki üst marka alanı */
.vp-auth-card-brand{
  width:100%;
  max-width:410px;
  min-height:70px;
  margin:0 0 28px;
  padding:10px 13px;
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--a-text);
  text-decoration:none;
  border:1px solid #dbe8f4;
  border-radius:19px;
  background:
    linear-gradient(135deg,rgba(247,251,255,.98),rgba(235,246,255,.94));
  box-shadow:
    0 13px 30px rgba(19,78,132,.09),
    inset 0 1px 0 rgba(255,255,255,.94);
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}

.vp-auth-card-brand:hover{
  color:var(--a-text);
  transform:translateY(-2px);
  border-color:#9ecbec;
  box-shadow:
    0 17px 36px rgba(17,91,151,.14),
    inset 0 1px 0 rgba(255,255,255,.98);
}

.vp-auth-card-brand-logo{
  width:50px;
  height:50px;
  flex:0 0 50px;
  padding:7px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(12,103,199,.12);
  border-radius:15px;
  color:#fff;
  background:linear-gradient(145deg,#0d67c3,#12a9d8);
  box-shadow:0 9px 22px rgba(12,103,199,.18);
}

.vp-auth-card-brand-logo img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
}

.vp-auth-card-brand-copy{
  min-width:0;
  display:block;
}

.vp-auth-card-brand-copy strong,.vp-auth-card-brand-copy small{
  display:block;
}

.vp-auth-card-brand-copy strong{
  color:#10233d;
  font-size:15px;
  font-weight:950;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.vp-auth-card-brand-copy small{
  margin-top:4px;
  color:#73849a;
  font-size:8px;
  font-weight:850;
  line-height:1.25;
  letter-spacing:.105em;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Logo eklendiğinde geri dönüş bağlantısı sıkışmasın. */
.vp-auth-card-brand + .vp-auth-back{
  margin-top:-13px;
  margin-bottom:24px;
}

/* Login sayfasındaki aksiyon ikonu logo ile çakışmadan kompakt kalsın. */
.vp-auth-card-brand + .vp-login-icon{
  margin-top:1px;
}

/* Dar şifre ekranlarında marka kutusu kart genişliğine uysun. */
.vp-auth-shell[style*="max-width:900px"] .vp-auth-card-brand{
  max-width:100%;
}

@media(max-width:900px){
  .vp-auth-card-brand{
    max-width:100%;
    min-height:66px;
    margin-bottom:24px;
  }

  .vp-auth-brand-logo{
    width:54px!important;
    height:54px!important;
    flex-basis:54px!important;
  }
}

@media(max-width:480px){
  .vp-auth-card-brand{
    min-height:60px;
    padding:8px 10px;
    gap:10px;
    margin-bottom:20px;
    border-radius:16px;
  }

  .vp-auth-card-brand-logo{
    width:45px;
    height:45px;
    flex-basis:45px;
    padding:6px;
    border-radius:13px;
  }

  .vp-auth-card-brand-copy strong{
    font-size:13px;
  }

  .vp-auth-card-brand-copy small{
    font-size:7px;
    letter-spacing:.075em;
  }

  .vp-auth-card-brand + .vp-auth-back{
    margin-top:-9px;
    margin-bottom:20px;
  }
}


/* =========================================================
   v11.0 — CUSTOMER BACKGROUND + AUTH GLASSMORPHISM
   ========================================================= */
html,body{background:#dceaf4!important}
body{
  background-image:
    linear-gradient(105deg,rgba(235,245,252,.22),rgba(235,245,252,.08)),
    url("/admin/assets/images/auth-glass-background.webp")!important;
  background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;background-attachment:fixed!important;
}
.vp-auth-page{background:rgba(225,239,248,.10)!important;background-image:none!important;padding:34px!important}
.vp-auth-page:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(110deg,rgba(8,46,93,.13),rgba(255,255,255,.06) 45%,rgba(255,255,255,.20))!important}
.vp-auth-shell{
  border:1px solid rgba(255,255,255,.78)!important;
  background:rgba(255,255,255,.36)!important;
  box-shadow:0 38px 110px rgba(9,50,91,.26)!important;
  -webkit-backdrop-filter:blur(24px) saturate(145%)!important;backdrop-filter:blur(24px) saturate(145%)!important;
}
.vp-auth-visual{
  background:linear-gradient(145deg,rgba(7,35,91,.92),rgba(9,91,175,.86) 58%,rgba(14,166,201,.76))!important;
  border-right:1px solid rgba(255,255,255,.18)!important;
  -webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;
}
.vp-auth-card{
  background:rgba(255,255,255,.78)!important;
  -webkit-backdrop-filter:blur(24px) saturate(145%)!important;backdrop-filter:blur(24px) saturate(145%)!important;
}
.vp-auth-card-brand,.vp-auth-card input,.vp-auth-back{
  background:rgba(255,255,255,.55)!important;border-color:rgba(255,255,255,.72)!important;
  -webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;
}
.vp-auth-card input{box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 8px 22px rgba(22,74,116,.06)!important}
.vp-auth-submit{border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 16px 34px rgba(9,92,181,.28)!important}
@media(max-width:900px){
  body{background-position:32% center!important;background-attachment:scroll!important}
  .vp-auth-page{padding:12px!important;background:rgba(224,239,249,.16)!important}
  .vp-auth-shell{background:rgba(255,255,255,.50)!important;box-shadow:0 24px 70px rgba(8,48,87,.23)!important}
  .vp-auth-card{background:rgba(255,255,255,.78)!important;min-height:calc(100dvh - 24px)!important}
}


/* =========================================================
   v11.3 - PDF REVIZYONU / MODERN AUTH
   ========================================================= */
body{
  background-image:linear-gradient(105deg,rgba(232,245,253,.08),rgba(232,245,253,.03)),url("/admin/assets/images/auth-glass-background.webp")!important;
}
.v113-auth-shell{grid-template-columns:1.08fr .92fr!important;min-height:670px!important}
.v113-auth-visual{padding:48px!important}
.v113-auth-visual .vp-auth-message{margin:auto 0!important}
.v113-auth-card{padding:48px 54px!important;background:rgba(255,255,255,.92)!important;justify-content:center!important}
.v113-auth-shell-compact{max-width:980px!important;grid-template-columns:1fr 1fr!important}
.v113-auth-logo{display:flex;align-items:center;justify-content:center;width:180px;height:108px;margin:0 auto 18px;text-decoration:none}
.v113-auth-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(12,76,121,.14))}
.v113-auth-card .vp-auth-overline{display:block;text-align:center;margin-bottom:5px}
.v113-auth-card h2{text-align:center;font-size:31px!important;margin:3px 0 6px!important}
.v113-auth-card>p{text-align:center;max-width:420px;margin:0 auto 25px!important}
.v113-auth-card label{margin-bottom:14px!important}
.v113-auth-input{position:relative;display:flex;align-items:center;height:52px;margin-top:7px;border:1px solid rgba(141,169,197,.34);border-radius:13px;background:rgba(255,255,255,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 22px rgba(24,73,112,.045);overflow:hidden;transition:.18s}
.v113-auth-input:focus-within{border-color:#43a9d2;box-shadow:0 0 0 4px rgba(15,136,201,.10),0 10px 24px rgba(16,84,134,.07)}
.v113-auth-input>i{width:43px;flex:0 0 43px;text-align:center;color:#8ca0b5;font-size:17px}
.v113-auth-input input{height:50px!important;margin:0!important;padding:0 13px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.v113-auth-input.vp-password input{padding-right:47px!important}
.v113-auth-input.vp-password button{right:3px!important;bottom:4px!important}
.v113-auth-form-links{display:flex;align-items:center;justify-content:space-between;margin:-2px 0 16px;font-size:11px}.v113-auth-form-links a{color:#0b76ba;font-weight:850;text-decoration:none}
.v113-auth-card .vp-auth-submit{width:100%;height:51px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:12px!important;background:linear-gradient(90deg,#0a345f,#0b709b 54%,#18b6bd)!important;box-shadow:0 14px 28px rgba(8,84,130,.19)!important}
.v113-auth-divider{position:relative;margin:18px 0;text-align:center;color:#96a4b3;font-size:10px}.v113-auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e0e8ef}.v113-auth-divider span{position:relative;padding:0 12px;background:rgba(255,255,255,.94)}
.v113-auth-register{height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #42b3bd;border-radius:12px;color:#14949e;text-decoration:none;font-size:12px;font-weight:900;transition:.18s}.v113-auth-register:hover{color:#fff;background:#18aab4;box-shadow:0 12px 25px rgba(20,147,158,.17)}
.v113-auth-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v113-auth-consent{display:flex!important;align-items:flex-start;gap:9px!important;font-weight:650!important;line-height:1.45}.v113-auth-consent input{width:18px!important;height:18px!important;margin:1px 0 0!important;flex:0 0 18px}
.v113-auth-card-scroll{overflow:auto;justify-content:flex-start!important;padding-top:34px!important;padding-bottom:34px!important}
.v113-auth-card .vp-auth-back{width:max-content;margin:-7px auto 16px!important;background:transparent!important;border:0!important;padding:5px 8px!important}
.vp-auth-brand{display:none!important}
.vp-auth-card-brand,.vp-login-icon{display:none!important}
@media(max-width:900px){
  body{background-position:center!important}
  .v113-auth-shell,.v113-auth-shell-compact{grid-template-columns:1fr!important}
  .v113-auth-card{padding:30px 25px!important;min-height:calc(100dvh - 24px)!important}
  .v113-auth-logo{width:155px;height:93px;margin-bottom:14px}
  .v113-auth-card h2{font-size:28px!important}
  .v113-auth-two{grid-template-columns:1fr}
}
@media(max-width:480px){.v113-auth-card{padding:26px 19px!important}.v113-auth-logo{width:142px;height:82px}.v113-auth-card h2{font-size:26px!important}}

/* 2026-08 Dark blue authentication revision */
html,body{background:#03070d!important;color-scheme:dark}
.vp-auth-page{background:radial-gradient(circle at 18% 12%,rgba(13,128,255,.22),transparent 34%),radial-gradient(circle at 85% 80%,rgba(0,74,171,.16),transparent 38%),#03070d!important}
.vp-auth-shell,.v113-auth-shell{background:#07101b!important;border:1px solid rgba(75,151,226,.17)!important;box-shadow:0 35px 100px rgba(0,0,0,.52)!important}
.vp-auth-visual,.v113-auth-visual{background:linear-gradient(145deg,rgba(3,12,23,.42),rgba(1,8,16,.74)),radial-gradient(circle at 40% 20%,#0b6ed1,#04101e 65%)!important}
.vp-auth-card,.v113-auth-card{background:linear-gradient(160deg,#0c1725,#07101b)!important;color:#eef6ff!important}
.vp-auth-card h2,.v113-auth-card h2{color:#f4f8ff!important}.vp-auth-card p,.v113-auth-card p{color:#8fa3ba!important}
.v113-auth-logo{background:transparent!important;border:0!important;box-shadow:none!important}.v113-auth-logo img{max-height:90px!important;filter:drop-shadow(0 12px 22px rgba(14,139,255,.3))}
.hs-auth-home,.vp-auth-back,.v113-auth-form-links a{color:#55b8ff!important}
.v113-auth-input{background:#050d17!important;border-color:rgba(86,153,221,.2)!important;color:#edf6ff!important}.v113-auth-input input,.v113-auth-input select,.hs-register-select{color:#edf6ff!important}.v113-auth-input input::placeholder{color:#60758d!important}.v113-auth-input i{color:#4eafff!important}
.vp-auth-submit{background:linear-gradient(135deg,#0c84f8,#42bdff)!important;box-shadow:0 15px 32px rgba(11,131,248,.27)!important}.v113-auth-register{background:#0a1725!important;border-color:rgba(78,148,216,.22)!important;color:#60bcff!important}.v113-auth-divider:before,.v113-auth-divider:after{background:rgba(86,153,221,.15)!important}.v113-auth-divider span{color:#748aa3!important;background:#09131f!important}
.v113-auth-consent{color:#8da1b8!important}.alert-danger{background:#34131d!important;color:#ff8baa!important;border-color:#68263d!important}.alert-success{background:#092d29!important;color:#55dfbf!important;border-color:#17564c!important}
@media(max-width:767px){.vp-auth-page{padding:0!important}.vp-auth-shell,.v113-auth-shell{min-height:100vh!important;border:0!important;border-radius:0!important}.vp-auth-card,.v113-auth-card{min-height:100vh!important;padding-top:max(28px,env(safe-area-inset-top))!important}}
