﻿/* =====================================================================
   KPC Admin - Login page (Login.aspx)
   Split layout: white sign-in form (45%) | college photo with content (55%).
   Loaded after admin.css (which still provides the preloader, #load overlay and toasts).
   ===================================================================== */
body.lsbody { min-height: 100vh; background: #fff; color: var(--ink); overflow-x: hidden }
.ls { min-height: 100vh; display: grid; grid-template-columns: 45% 55% }

/* ---------- left: form ---------- */
.lsform { position: relative; display: flex; align-items: center; justify-content: center; padding: 40px 48px;
  background:
    radial-gradient(420px 320px at 0% 0%, rgba(8,184,200,.10), transparent 70%),
    radial-gradient(420px 320px at 100% 100%, rgba(244,119,134,.08), transparent 70%),
    #fff }
.lsin { width: 100%; max-width: 400px; animation: lsup .7s cubic-bezier(.2,.8,.2,1) both }
@keyframes lsup { from { opacity: 0; transform: translateY(18px) } }

.lsbrand { display: flex; align-items: center; gap: 12px; margin-bottom: 30px }
.lsbrand img { width: 52px; height: 52px; border-radius: 50%; object-fit: contain; background: #fff; padding: 2px; box-shadow: 0 8px 22px rgba(13,75,154,.2) }
.lsbrand strong { display: block; font-size: 16.5px; color: var(--navy) }
.lsbrand small { display: block; font-size: 12.5px; color: var(--mute) }

.lssecure { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 99px; background: #e8f8fa; border: 1px solid #bfe9ee; color: #0a8693; font-size: 12.5px }
.lssecure .i { width: 15px; height: 15px }
.lsin h1 { margin: 18px 0 10px; font-size: clamp(30px, 2.6vw, 38px); line-height: 1.12; color: var(--navy) }
.lsin h1 span { color: #1478b8 }
.lssub { font-size: 14.5px; line-height: 1.6; color: var(--mute); margin-bottom: 26px }

/* floating-label inputs */
.lsf { position: relative; margin-bottom: 14px }
.lsf > .i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 19px; height: 19px; color: var(--blue); pointer-events: none }
.lsf input { width: 100%; height: 56px; border: 1.5px solid #dfe6f0; border-radius: 14px; background: #fff; padding: 20px 48px 4px 46px;
  font: inherit; font-size: 15px; color: var(--navy); outline: 0; transition: border-color .2s, box-shadow .2s }
.lsf input:hover { border-color: #bcd0e6 }
.lsf input:focus { border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(8,184,200,.14) }
.lsf input:-webkit-autofill { -webkit-box-shadow: 0 0 0 40px #fff inset; -webkit-text-fill-color: var(--navy) }
.lsf label { position: absolute; left: 46px; top: 50%; transform: translateY(-50%); font-size: 14.5px; color: var(--mute); pointer-events: none; transition: .2s }
.lsf input:focus + label, .lsf input:not(:placeholder-shown) + label { top: 15px; font-size: 11.5px; color: var(--blue) }
.lseye { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border: 0; border-radius: 10px; background: transparent; color: var(--mute); display: grid; place-items: center; cursor: pointer }
.lseye:hover { background: #f2f6fb; color: var(--blue) }
.lseye .i { width: 19px; height: 19px }
.lsf.bad input { border-color: #e0566c; box-shadow: 0 0 0 4px rgba(224,86,108,.1); animation: lsshake .35s }
@keyframes lsshake { 25% { transform: translateX(-5px) } 75% { transform: translateX(5px) } }

.lscaps { display: none; align-items: center; gap: 8px; font-size: 12.5px; color: #8a5300; background: #fff6e0; border-radius: 10px; padding: 7px 12px; margin: -4px 0 12px }
.lscaps.on { display: flex }
.lscaps .i { width: 15px; height: 15px }
.lserr { font-size: 13px; color: #c23a4f }
.lserr:not(:empty) { margin: -2px 0 12px; padding: 9px 12px; border-radius: 10px; background: #fdecef }

.lsrow { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 6px 0 22px; font-size: 13.5px }
.lsrm { display: inline-flex; align-items: center }
.lsrm input { width: 17px; height: 17px; accent-color: var(--blue); margin-right: 8px; vertical-align: middle; cursor: pointer }
.lsrm label { color: var(--ink); cursor: pointer }
.lsrow a { color: var(--blue) }
.lsrow a:hover { text-decoration: underline }

.lsbtn { width: 100%; height: 54px; border: 0; border-radius: 99px; cursor: pointer; font: inherit; font-size: 16px; letter-spacing: .02em;
  color: #fff !important; background: linear-gradient(90deg, #0d4b9a, #1a6fd1); box-shadow: 0 14px 28px rgba(13,75,154,.3);
  transition: transform .2s, box-shadow .2s, filter .2s }
.lsbtn:hover { transform: translateY(-2px); box-shadow: 0 18px 34px rgba(13,75,154,.36); filter: brightness(1.05) }
.lsbtn:active { transform: none }
.lsbtn:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px }
.lsbtn.busy { opacity: .8; pointer-events: none }

.lsfoot { margin-top: 26px; font-size: 12.5px; color: var(--mute); line-height: 1.6 }
.lsfoot a { color: var(--blue) }

/* ---------- right: college photo + content ---------- */
.lsart { position: relative; overflow: hidden; color: #fff; display: flex; align-items: center; padding: 60px 64px }
.lsbg { position: absolute; inset: 0; background: #0a2247 }
.lsbg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.05); transition: opacity 1.6s ease }
.lsbg img.on { opacity: 1; animation: lszoom 14s ease-in-out forwards }
@keyframes lszoom { from { transform: scale(1.05) } to { transform: scale(1.14) } }
.lsshade { position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(135deg, rgba(10,34,71,.93) 0%, rgba(13,75,154,.82) 55%, rgba(8,140,170,.7) 100%),
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px) 0 0/46px 46px,
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px) 0 0/46px 46px }
.lsartin { position: relative; z-index: 1; max-width: 560px; animation: lsup .8s .1s cubic-bezier(.2,.8,.2,1) both }

.lstag { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 99px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.28); font-size: 13px; backdrop-filter: blur(6px) }
.lstag .i { width: 15px; height: 15px; color: var(--ice) }
.lsart h2 { margin: 20px 0 14px; font-size: clamp(32px, 3.1vw, 46px); line-height: 1.12; color: #fff }
.lsart h2 em { font-style: normal; color: var(--ice) }
.lsartin > p { font-size: 15.5px; line-height: 1.65; color: #d4e2f4; max-width: 470px }

.lsstats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 34px; max-width: 520px; border-radius: 18px; overflow: hidden;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px) }
.lsstats > div { padding: 16px 18px; text-align: left }
.lsstats > div + div { border-left: 1px solid rgba(255,255,255,.18) }
.lsstats b { display: block; font-size: 24px; line-height: 1.1; color: #fff }
.lsstats small { display: block; margin-top: 4px; font-size: 12px; color: #bcd3ee }

.lsquote { margin: 26px 0 0; max-width: 520px; padding: 20px 22px; border-radius: 18px; background: #fff; color: var(--navy); box-shadow: 0 20px 44px rgba(3,15,40,.3); position: relative }
.lsquote::before { content: "\201C"; position: absolute; right: 18px; top: -8px; font: 900 72px/1 Georgia, serif; color: rgba(8,184,200,.25) }
.lsquote blockquote { font-size: 15.5px; line-height: 1.55; color: var(--navy); margin: 0 0 14px }
.lsquote figcaption { display: flex; align-items: center; gap: 12px }
.lsquote img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; object-position: top; border: 2px solid #e3f6f9 }
.lsquote b { display: block; font-size: 13.5px }
.lsquote small { display: block; font-size: 12px; color: var(--mute) }

.lscap { position: absolute; left: 64px; right: 64px; bottom: 24px; z-index: 1; display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: #c9d9f0 }
.lscap .i { width: 15px; height: 15px; color: var(--ice) }
.lsdots { display: flex; gap: 6px; margin-left: auto }
.lsdots i { width: 7px; height: 7px; border-radius: 99px; background: rgba(255,255,255,.4); transition: .4s; cursor: pointer }
.lsdots i.on { width: 22px; background: #fff }

/* ---------- responsive ---------- */
@media (max-width: 1200px) { .lsart { padding: 50px 40px } .lscap { left: 40px; right: 40px }  }
@media (max-width: 900px) {
  .ls { grid-template-columns: 1fr }
  .lsform { padding: 36px 20px; min-height: auto }
  .lsart { padding: 44px 22px 70px }
  .lscap { left: 22px; right: 22px }
}
@media (max-width: 480px) { .lsstats { grid-template-columns: repeat(2, 1fr) } .lsstats > div:nth-child(3) { border-left: 0 } .lsstats > div:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.18) } .lsin h1 { font-size: 28px } }
/* fit a 1366x768 laptop without scrolling */
@media (min-width: 901px) and (max-height: 800px) {
  .lsbrand { margin-bottom: 22px }
  .lsin h1 { margin: 14px 0 8px }
  .lssub { margin-bottom: 20px }
  .lsf input { height: 52px }
  .lsrow { margin: 4px 0 18px }
  .lsbtn { height: 50px }
  .lsfoot { margin-top: 18px }
  .lsstats { margin-top: 26px }
  .lsquote { margin-top: 20px }
}
@media (prefers-reduced-motion: reduce) { .lsbg img.on, .lsin, .lsartin { animation: none } }

/* ===== Two-step verification (demo) ===== */
.steps2 { list-style: none; display: flex; gap: 8px; margin: 18px 0 0; padding: 0; counter-reset: st }
.steps2 li { flex: 1; counter-increment: st; font-size: 12px; color: var(--mute); padding-top: 9px; border-top: 3px solid #e2e8f2 }
.steps2 li::before { content: counter(st) ". " }
.steps2 li.on { color: var(--blue); border-top-color: var(--cyan); font-weight: 700 }
.steps2 li.done { color: #0b7a55; border-top-color: #33b98a }
.steps2 li.done::before { content: "\2713  " }
.otpdemo { display: flex; gap: 10px; align-items: flex-start; padding: 11px 14px; margin: -8px 0 20px; border-radius: 12px; background: #fff8e6; border: 1px solid #f3dfa8; color: #7a5a06; font-size: 13px; line-height: 1.5 }
.otpdemo .i { width: 17px; height: 17px; flex: none; margin-top: 1px }
.otpdemo code { font: 700 13.5px ui-monospace, Consolas, monospace; letter-spacing: .12em; background: #fff; border: 1px solid #f3dfa8; border-radius: 6px; padding: 1px 6px }
.otpbox { display: flex; align-items: center; gap: 8px; margin-bottom: 14px }
.otpbox input { width: 100%; min-width: 0; flex: 1; height: 58px; text-align: center; font: 900 24px 'Lato', sans-serif; color: var(--navy); background: #fff; border: 1.5px solid #dbe4ef; border-radius: 14px; outline: 0; transition: border-color .2s, box-shadow .2s, transform .15s; caret-color: var(--cyan) }
.otpbox input:hover { border-color: #bcd0e6 }
.otpbox input:focus { border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(8,184,200,.14); transform: translateY(-1px) }
.otpbox.full input { border-color: #9fd9c3 }
.otpbox.bad input { border-color: #e0566c; box-shadow: 0 0 0 4px rgba(224,86,108,.08); animation: lsshake .35s }
.otpsep { color: #b7c3d4; font-weight: 700 }
.otpresend.off { color: var(--mute) !important; pointer-events: none; text-decoration: none !important }
.otpback { color: var(--mute) !important; font-size: 13px }
.otpback:hover { color: var(--blue) !important }
@media (max-width: 420px) { .otpbox { gap: 6px } .otpbox input { height: 50px; font-size: 21px; border-radius: 12px } .otpsep { display: none } }

/* The Gemini logo on the photo side (black logo turned white) */
.lsgem { display: inline-flex; align-items: center; padding: 8px 18px; border-radius: 14px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.24); backdrop-filter: blur(6px); transition: background .25s }
.lsgem:hover { background: rgba(255,255,255,.18) }
.lsgem .gem-logo { display: block; height: 56px }

/* The Gemini logo, built into the CSS (no image file needed) */
.gem-logo{display:inline-block;vertical-align:middle;aspect-ratio:205/75;background:center/contain no-repeat}
.gem-logo--white{background-image:url("data:image/png;base64,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")}
