/* clineo.app — giriş ekranı (2026-09, clineo.com.tr ile aynı kimlik).
   Her kural #login-view altında: uygulamanın koyu tema kurallarına karşı hep aydınlık kalır. */

@font-face { font-family: "Poppins"; font-weight: 500; font-display: swap; src: url(../fonts/poppins-500-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02AF, U+1E00-1EFF, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }

@font-face { font-family: "Poppins"; font-weight: 500; font-display: swap; src: url(../fonts/poppins-500-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }

@font-face { font-family: "Poppins"; font-weight: 600; font-display: swap; src: url(../fonts/poppins-600-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02AF, U+1E00-1EFF, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }

@font-face { font-family: "Poppins"; font-weight: 600; font-display: swap; src: url(../fonts/poppins-600-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }

@font-face { font-family: "Work Sans"; font-weight: 400; font-display: swap; src: url(../fonts/worksans-400-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02AF, U+1E00-1EFF, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }

@font-face { font-family: "Work Sans"; font-weight: 400; font-display: swap; src: url(../fonts/worksans-400-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }


#login-view.lg {
  --g-ink: #0e1f3b; --g-ink2: #3d4d66; --g-muted: #6b7a90; --g-blue: #1b5faa; --g-deep: #12457f;
  --g-ice: #eef4fb; --g-ice2: #f6f9fd; --g-line: #dce5f0; --g-soft: #e9eff7;
  --g-head: "Poppins", system-ui, sans-serif; --g-body: "Work Sans", system-ui, sans-serif;
  height: 100vh; height: 100dvh; overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch;
  display: grid; grid-template-columns: minmax(440px, 1fr) minmax(0, 1.12fr);
  background: #fff; color: var(--g-ink); font: 400 16px/1.55 var(--g-body); color-scheme: light;
}

#login-view.lg[hidden] { display: none; }

#login-view.lg [hidden] { display: none !important; }

#login-view.lg svg { width: 18px; height: 18px; flex: none; }

#login-view.lg a { color: var(--g-blue); text-decoration: none; }

#login-view.lg a:hover { color: var(--g-deep); }

#login-view.lg :focus-visible { outline: 2.5px solid var(--g-blue); outline-offset: 3px; border-radius: 6px; }


/* ---------- Sol: form ---------- */
#login-view .lg-side { min-width: 0; display: flex; flex-direction: column; min-height: 100%; padding: max(28px, var(--sat, 0px)) clamp(24px, 5vw, 72px) max(24px, var(--sab, 0px)); }

#login-view .lg-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }

#login-view .lg-logo img { height: 36px; width: auto; display: block; }

#login-view .lg-alt { display: inline-flex; align-items: center; gap: 6px; font: 500 14px/1 var(--g-head); padding: 10px 12px; border-radius: 10px; }

#login-view .lg-alt:hover { background: var(--g-ice); }

#login-view .lg-alt svg { width: 15px; height: 15px; }


#login-view .lg-main { min-width: 0; width: 100%; max-width: 420px; margin: auto; padding: 48px 0 36px; }

#login-view .lg-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 0 4px; margin: 0 0 14px; font: 600 12.5px/1.4 var(--g-head); letter-spacing: .1em; text-transform: uppercase; color: var(--g-blue); }

#login-view .lg-kicker-sub { color: var(--g-muted); letter-spacing: .06em; font-weight: 500; }

#login-view .lg-form h2 { margin: 0; font: 600 clamp(30px, 3vw, 38px)/1.12 var(--g-head); letter-spacing: -.025em; color: var(--g-ink); }

#login-view .lg-sub { margin: 12px 0 26px; color: var(--g-ink2); font-size: 15.5px; }

#login-view .lg-sub b { color: var(--g-ink); font-weight: 600; }

#login-view .lg-center { text-align: center; margin: 10px 0 0; font-size: 14px; }


#login-view.lg label { display: block; margin: 18px 0 8px; font: 500 14px/1.2 var(--g-head); color: var(--g-ink); }

#login-view .lg-labelrow { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }

#login-view .lg-labelrow a { font: 500 13.5px/1 var(--g-head); padding: 8px 0; }

#login-view.lg input {
  width: 100%; height: 52px; padding: 0 16px; border: 1.5px solid var(--g-line); border-radius: 12px;
  background: #fff; color: var(--g-ink); font: 400 16px/1.2 var(--g-body); box-shadow: none;
  transition: border-color .18s, box-shadow .18s;
}

#login-view.lg input::placeholder { color: #9aa7b8; }

#login-view.lg input:hover { border-color: #c5d3e4; }

#login-view.lg input:focus { outline: none; border-color: var(--g-blue); box-shadow: 0 0 0 4px rgba(27, 95, 170, .13); }

#login-view.lg .pw-wrap { position: relative; }

#login-view.lg .pw-wrap input { padding-right: 54px; }

#login-view .lg-eye { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; display: grid; place-items: center;
  border: 0; border-radius: 10px; background: transparent; color: var(--g-muted); cursor: pointer; }

#login-view .lg-eye:hover { background: var(--g-ice); color: var(--g-blue); }

#login-view .lg-eye svg { width: 20px; height: 20px; }

#login-view .lg-code { text-align: center; letter-spacing: .6em; padding-left: calc(16px + .6em) !important; font: 600 22px/1 var(--g-head) !important; }


#login-view.lg .error { min-height: 20px; margin: 12px 0 0; color: #b42318; font-size: 14px; }

#login-view .lg-btn {
  width: 100%; height: 52px; margin-top: 8px; border: 0; border-radius: 12px; cursor: pointer;
  background: var(--g-blue); color: #fff; font: 500 16px/1 var(--g-head);
  box-shadow: 0 10px 22px -12px rgba(27, 95, 170, .8); transition: background .2s, transform .15s, box-shadow .2s;
}

#login-view .lg-btn:hover { background: var(--g-deep); transform: translateY(-1px); }

#login-view .lg-btn:active { transform: none; }

#login-view .lg-btn[disabled] { opacity: .6; cursor: default; transform: none; }

#login-view.lg .auth-divider { display: flex; align-items: center; gap: 12px; margin: 18px 0 14px; color: var(--g-muted); font-size: 13px; }

#login-view.lg .auth-divider::before, #login-view.lg .auth-divider::after { content: ""; flex: 1; height: 1px; background: var(--g-line); }

#login-view.lg .google-signin { margin-top: 0; }


#login-view .lg-note { display: flex; gap: 10px; align-items: flex-start; margin: 22px 0 0; padding: 12px 14px; border-radius: 12px; background: var(--g-ice2); border: 1px solid var(--g-soft); color: var(--g-ink2); font-size: 13.5px; line-height: 1.45; }

#login-view .lg-note svg { width: 17px; height: 17px; color: var(--g-blue); margin-top: 1px; }

#login-view .lg-switch { display: flex; justify-content: center; gap: 22px; margin: 16px 0 0; }

#login-view .lg-switch a { font: 500 14px/1 var(--g-head); padding: 10px 2px; }


#login-view .lg-new { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 14px; margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--g-soft); font-size: 14.5px; color: var(--g-ink2); }

#login-view .lg-new a { display: inline-flex; align-items: center; gap: 6px; font: 500 14.5px/1 var(--g-head); }

#login-view .lg-new a svg { width: 15px; height: 15px; transition: transform .2s; }

#login-view .lg-new a:hover svg { transform: translateX(3px); }


#login-view .lg-foot { width: 100%; max-width: 560px; margin: 0 auto; font-size: 12.5px; color: var(--g-muted); }

#login-view .lg-trust { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; }

#login-view .lg-trust li { display: inline-flex; align-items: center; gap: 7px; font: 500 12.5px/1 var(--g-head); color: var(--g-ink2); }

#login-view .lg-trust svg { width: 16px; height: 16px; color: var(--g-blue); }

#login-view .lg-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px 12px; line-height: 1.9; }

#login-view .lg-links a { color: var(--g-muted); }

#login-view .lg-links a:hover { color: var(--g-blue); }

#login-view .lg-copy { margin: 10px 0 0; text-align: center; }


/* ---------- Sağ: kliniğin günü ---------- */
#login-view .lg-stage { position: sticky; top: 0; height: 100vh; height: 100dvh; padding: 18px 18px 18px 0; }

#login-view .lg-stage-in {
  position: relative; height: 100%; border-radius: 26px; overflow: hidden; color: #fff;
  display: flex; flex-direction: column; padding: clamp(32px, 4.5vw, 60px) clamp(28px, 4vw, 56px) 28px;
  background:
    radial-gradient(900px 520px at 88% -8%, rgba(94, 160, 232, .38), transparent 60%),
    radial-gradient(700px 480px at -10% 110%, rgba(27, 95, 170, .55), transparent 60%),
    linear-gradient(150deg, #173f78 0%, #12356a 38%, #0e1f3b 100%);
}

#login-view .lg-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; font: 600 12.5px/1 var(--g-head); letter-spacing: .12em; text-transform: uppercase; color: #a9c8ef; }

#login-view .lg-eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor; }

#login-view .lg-head { margin: 0; max-width: 17ch; font: 600 clamp(28px, 2.9vw, 42px)/1.12 var(--g-head); letter-spacing: -.028em; color: #fff; }


#login-view .lg-scene { position: relative; flex: 1; min-height: 0; margin-top: clamp(22px, 4vh, 44px); display: flex; align-items: center; }

#login-view .lg-shot { position: absolute; margin: 0; left: 36%; right: -80px; top: 0; bottom: 0; border-radius: 16px; overflow: hidden; background: #fff;
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .55); border: 1px solid rgba(255, 255, 255, .25); }

#login-view .lg-bar { display: flex; align-items: center; gap: 7px; height: 34px; padding: 0 14px; background: #f3f6fb; border-bottom: 1px solid #e3eaf3; }

#login-view .lg-bar i { width: 10px; height: 10px; border-radius: 50%; background: #d4dde9; }

#login-view .lg-bar span { margin-left: 8px; font: 500 12px/1 var(--g-head); color: var(--g-muted); background: #fff; border: 1px solid #e3eaf3; border-radius: 7px; padding: 6px 11px; }

#login-view .lg-shot img { display: block; width: 100%; height: calc(100% - 34px); object-fit: cover; object-position: left top; }


/* Cam saat şeridi */
#login-view .lg-day { position: relative; z-index: 1; width: min(330px, 48%); list-style: none; margin: 0; padding: 10px;
  border-radius: 20px; background: rgba(14, 31, 59, .58); border: 1px solid rgba(255, 255, 255, .22);
  backdrop-filter: blur(20px) saturate(1.5); -webkit-backdrop-filter: blur(20px) saturate(1.5);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); }

#login-view .lg-day li { position: relative; display: grid; grid-template-columns: 58px 1fr; gap: 12px; align-items: center; padding: 11px 12px; border-radius: 13px; transition: background .3s; }

#login-view .lg-day li + li::before { content: ""; position: absolute; left: 40px; top: -9px; width: 2px; height: 14px; background: rgba(255, 255, 255, .25); border-radius: 2px; }

#login-view .lg-day b { display: grid; place-items: center; height: 34px; border-radius: 9px; background: rgba(255, 255, 255, .12); font: 600 14px/1 var(--g-head); font-variant-numeric: tabular-nums; color: #fff; }

#login-view .lg-day span { font: 500 15px/1.25 var(--g-head); color: #fff; }

#login-view .lg-day small { display: block; margin-top: 3px; font: 400 12.5px/1.35 var(--g-body); color: #c6d7ee; }

#login-view .lg-day li.now { background: rgba(255, 255, 255, .96); }

#login-view .lg-day li.now b { background: var(--g-blue); }

#login-view .lg-day li.now span { color: var(--g-ink); }

#login-view .lg-day li.now small { color: var(--g-ink2); }


#login-view .lg-news { display: flex; align-items: center; gap: 12px; margin-top: 22px; padding: 14px 16px; border-radius: 14px; color: #e6eefa !important;
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); font-size: 14px; line-height: 1.4; transition: background .2s; }

#login-view .lg-news:hover { background: rgba(255, 255, 255, .14); }

#login-view .lg-news-tag { flex: none; font: 600 11px/1 var(--g-head); letter-spacing: .06em; text-transform: uppercase; color: var(--g-ink); background: #fff; padding: 6px 9px; border-radius: 20px; }

#login-view .lg-news svg { margin-left: auto; width: 16px; height: 16px; }


/* Büyük yazı modu (body zoom 1.12) — vh kutuları düzelt */
html[data-fs="lg"] #login-view.lg, html[data-fs="lg"] #login-view .lg-stage { height: calc(100vh / 1.12); height: calc(100dvh / 1.12); }
@media (max-height: 820px) {
  #login-view .lg-head { font-size: clamp(24px, 2.3vw, 32px); }
  #login-view .lg-day small { display: none; }
  #login-view .lg-day li { padding: 8px 10px; }
  #login-view .lg-day b { height: 30px; }
  #login-view .lg-news { margin-top: 16px; padding: 11px 14px; }
}

@media (max-height: 620px) {
  #login-view .lg-scene { display: none; }
  #login-view .lg-stage-in { justify-content: space-between; }
}

@media (prefers-reduced-motion: reduce) {
  #login-view.lg * { transition: none !important; }
}

@media (max-width: 1100px) {
  #login-view.lg { grid-template-columns: minmax(0, 1fr); }
  #login-view .lg-stage { display: none; }
  #login-view .lg-main { padding: 36px 0 28px; }
}

@media (max-width: 480px) {
  #login-view .lg-side { padding-inline: 20px; }
  #login-view .lg-logo img { height: 31px; }
  #login-view .lg-alt { font-size: 13px; padding: 8px; }
  #login-view .lg-main { padding: 28px 0 24px; }
  #login-view .lg-kicker-sub { display: none; }
  #login-view .lg-new { flex-direction: column; align-items: flex-start; }
}
