
:root {
  --envia-navy:#031B63;
  --envia-blue:#1D63FF;
  --envia-purple:#5A22FF;
  --envia-deep:#011342;
  --envia-border:#D9E1EE;
  --envia-bg:#F5F7FB;
}
body[data-page="login"] {
  margin:0!important;
  min-height:100vh!important;
  background:
    radial-gradient(circle at 0% 25%, rgba(29,99,255,.10), transparent 21%),
    radial-gradient(circle at 100% 22%, rgba(90,34,255,.10), transparent 22%),
    linear-gradient(180deg,#fbfdff 0%,#f5f7fb 100%)!important;
  overflow-x:hidden!important;
  color:var(--envia-navy)!important;
}
body[data-page="login"] .site-header { display:none!important; }
body[data-page="login"] .reveal { opacity:1!important; transform:none!important; transition:none!important; }
body[data-page="login"] .auth-page {
  min-height:100vh!important;
  padding:34px 0 42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  overflow:hidden!important;
}
body[data-page="login"] .auth-stage {
  width:min(1720px,100%)!important;
  margin:0 auto!important;
  padding:0 28px!important;
  position:relative!important;
}
body[data-page="login"] .auth-grid {
  width:min(1240px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(440px,560px)!important;
  gap:28px!important;
  align-items:stretch!important;
  position:relative!important;
  z-index:2!important;
}
body[data-page="login"] .auth-hero,
body[data-page="login"] .auth-card {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  background:#fff!important;
  border:1px solid #e2e9f4!important;
  border-radius:32px!important;
  box-shadow:0 24px 70px rgba(3,27,99,.08)!important;
  overflow:hidden!important;
}
body[data-page="login"] .auth-hero { padding:40px 34px 24px!important; }
body[data-page="login"] .auth-card { padding:30px 30px 24px!important; min-height:auto!important; }
body[data-page="login"] .auth-company { display:flex!important; align-items:center!important; gap:14px!important; margin-bottom:24px!important; }
body[data-page="login"] .auth-company img { width:58px!important; height:58px!important; object-fit:contain!important; border-radius:18px!important; border:1px solid #e1e9f5!important; background:#fff!important; padding:7px!important; }
body[data-page="login"] .auth-company strong { display:block!important; color:var(--envia-navy)!important; font-size:1.18rem!important; }
body[data-page="login"] .auth-company span { display:block!important; margin-top:3px!important; color:#697a95!important; }
body[data-page="login"] .auth-kicker-pill { display:inline-flex!important; align-items:center!important; margin:0 10px 18px 0!important; padding:8px 14px!important; border-radius:999px!important; background:#edf4ff!important; color:var(--envia-blue)!important; font-size:.76rem!important; letter-spacing:.09em!important; font-weight:900!important; }
body[data-page="login"] .auth-back-home { display:inline-flex!important; align-items:center!important; justify-content:center!important; padding:8px 14px!important; border:1px solid #dce6f4!important; border-radius:999px!important; color:#52647f!important; font-weight:800!important; font-size:.82rem!important; background:#fff!important; }
body[data-page="login"] .auth-hero h1 { color:var(--envia-navy)!important; font-size:clamp(2.25rem,3.55vw,3.9rem)!important; line-height:1.08!important; letter-spacing:-.04em!important; max-width:650px!important; margin:0!important; }
body[data-page="login"] .auth-hero-desc { margin:22px 0 0!important; color:#526783!important; font-size:1.02rem!important; line-height:1.72!important; max-width:640px!important; }
body[data-page="login"] .auth-role-panel { margin-top:28px!important; border:1px solid #e1e8f4!important; border-radius:24px!important; padding:22px!important; background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important; }
body[data-page="login"] .auth-role-panel-title { display:block!important; color:var(--envia-navy)!important; margin-bottom:16px!important; font-weight:900!important; }
body[data-page="login"] .auth-highlights { margin:0!important; display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:14px!important; }
body[data-page="login"] .auth-highlight-card { padding:16px 14px!important; min-height:146px!important; border:1px solid #e1e8f4!important; border-radius:20px!important; background:#fff!important; box-shadow:0 12px 26px rgba(15,23,42,.035)!important; transition:.2s ease!important; }
body[data-page="login"] .auth-highlight-card:hover { transform:translateY(-3px)!important; box-shadow:0 18px 34px rgba(29,99,255,.08)!important; }
body[data-page="login"] .auth-highlight-card .material-symbols-rounded { display:grid!important; place-items:center!important; width:54px!important; height:54px!important; border-radius:18px!important; background:linear-gradient(135deg,rgba(29,99,255,.12),rgba(90,34,255,.12))!important; color:var(--envia-blue)!important; font-size:28px!important; margin-bottom:13px!important; }
body[data-page="login"] .auth-highlight-card strong { display:block!important; color:var(--envia-navy)!important; font-size:.96rem!important; margin-bottom:6px!important; }
body[data-page="login"] .auth-highlight-card span:last-child { display:block!important; color:#66778f!important; font-size:.88rem!important; line-height:1.45!important; }
body[data-page="login"] .auth-insight-bar { margin-top:20px!important; display:flex!important; gap:14px!important; align-items:flex-start!important; padding:17px 18px!important; border-radius:22px!important; border:1px solid #d9e4f5!important; background:linear-gradient(135deg,rgba(29,99,255,.08),rgba(90,34,255,.08))!important; }
body[data-page="login"] .auth-insight-bar .material-symbols-rounded { display:grid!important; place-items:center!important; width:50px!important; height:50px!important; border-radius:16px!important; background:#fff!important; color:var(--envia-blue)!important; font-size:28px!important; flex:0 0 auto!important; }
body[data-page="login"] .auth-insight-bar strong { display:block!important; color:var(--envia-navy)!important; margin-bottom:4px!important; }
body[data-page="login"] .auth-insight-bar span { color:#64748b!important; line-height:1.5!important; }
body[data-page="login"] .auth-card-head { display:flex!important; align-items:flex-start!important; justify-content:space-between!important; gap:14px!important; margin-bottom:18px!important; }
body[data-page="login"] .auth-card-head .kicker { color:var(--envia-blue)!important; margin-bottom:5px!important; }
body[data-page="login"] .auth-card-head h2 { color:var(--envia-navy)!important; font-size:1.85rem!important; margin:0!important; }
body[data-page="login"] .auth-card-head .pill { display:inline-flex!important; align-items:center!important; gap:8px!important; white-space:nowrap!important; border:1px solid #dce6f5!important; background:#fff!important; color:#344967!important; border-radius:999px!important; padding:8px 13px!important; font-weight:900!important; }
body[data-page="login"] .auth-card-head .pill::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--envia-blue); box-shadow:0 0 0 6px rgba(29,99,255,.08); }
body[data-page="login"] .auth-form { display:grid!important; gap:14px!important; margin-top:0!important; }
body[data-page="login"] .auth-form label { display:grid!important; gap:8px!important; color:#4c5f7d!important; font-weight:800!important; }
body[data-page="login"] .auth-input { width:100%!important; min-height:58px!important; border:1px solid #d8e2f1!important; border-radius:16px!important; background:#fff!important; color:#172554!important; padding:0 18px!important; font:inherit!important; outline:none!important; }
body[data-page="login"] .auth-input:focus { border-color:var(--envia-blue)!important; box-shadow:0 0 0 4px rgba(29,99,255,.10)!important; }
body[data-page="login"] .auth-password-field { position:relative!important; }
body[data-page="login"] .auth-password-field .auth-input { padding-right:52px!important; }
body[data-page="login"] .auth-password-toggle { position:absolute!important; right:12px!important; top:50%!important; transform:translateY(-50%)!important; border:0!important; background:transparent!important; width:38px!important; height:38px!important; display:grid!important; place-items:center!important; color:#70829d!important; cursor:pointer!important; }
body[data-page="login"] .auth-submit { width:100%!important; min-height:56px!important; border:0!important; border-radius:15px!important; display:flex!important; align-items:center!important; justify-content:center!important; gap:10px!important; background:linear-gradient(90deg,var(--envia-blue),var(--envia-purple))!important; color:#fff!important; font-weight:900!important; font-size:1rem!important; box-shadow:0 18px 34px rgba(29,99,255,.22)!important; cursor:pointer!important; }
body[data-page="login"] .auth-error { border:1px solid #fecaca!important; background:#fef2f2!important; color:#b91c1c!important; border-radius:14px!important; padding:12px!important; }
body[data-page="login"] .auth-support { display:grid!important; grid-template-columns:1fr 1fr!important; gap:12px!important; margin-top:14px!important; }
body[data-page="login"] .auth-support-btn { min-height:52px!important; border-radius:14px!important; background:#fff!important; border:1px solid #dce6f5!important; color:#273b5d!important; font-weight:800!important; }
body[data-page="login"] .auth-help { grid-column:1/-1!important; }
body[data-page="login"] .auth-demo-block { margin-top:20px!important; padding-top:16px!important; border-top:1px solid #e7edf6!important; }
body[data-page="login"] .auth-demo-head { display:flex!important; align-items:flex-end!important; justify-content:space-between!important; gap:12px!important; margin-bottom:12px!important; }
body[data-page="login"] .auth-demo-head strong { color:var(--envia-navy)!important; font-size:1rem!important; }
body[data-page="login"] .auth-demo-head span { color:#7a89a1!important; font-size:.86rem!important; }
body[data-page="login"] .role-grid { display:grid!important; grid-template-columns:1fr 1fr!important; gap:12px!important; }
body[data-page="login"] .role-card { display:block!important; text-align:left!important; min-height:84px!important; padding:14px!important; border:1px solid #dde6f3!important; background:#fff!important; border-radius:18px!important; cursor:pointer!important; transition:.2s ease!important; }
body[data-page="login"] .role-card:hover { transform:translateY(-2px)!important; box-shadow:0 12px 26px rgba(29,99,255,.07)!important; border-color:#c8d9ff!important; }
body[data-page="login"] .role-card strong { display:block!important; color:var(--envia-navy)!important; margin-bottom:5px!important; }
body[data-page="login"] .role-card span { display:block!important; color:#64748b!important; font-size:.86rem!important; line-height:1.45!important; }
body[data-page="login"] .auth-note { margin-top:14px!important; color:#66778f!important; line-height:1.55!important; font-size:.88rem!important; }
body[data-page="login"] .auth-side-scene { position:absolute!important; top:90px!important; width:220px!important; display:grid!important; gap:16px!important; z-index:1!important; pointer-events:none!important; }
body[data-page="login"] .auth-side-scene-left { left:0!important; }
body[data-page="login"] .auth-side-scene-right { right:0!important; }
body[data-page="login"] .auth-floating-card,
body[data-page="login"] .auth-floating-mini { background:rgba(255,255,255,.86)!important; border:1px solid #dfe7f4!important; border-radius:24px!important; box-shadow:0 18px 44px rgba(3,27,99,.08)!important; backdrop-filter:blur(10px)!important; animation:loginFloat 7s ease-in-out infinite!important; }
body[data-page="login"] .auth-floating-card { display:grid!important; gap:8px!important; padding:18px!important; }
body[data-page="login"] .auth-floating-mini { display:flex!important; align-items:center!important; gap:12px!important; padding:14px!important; }
body[data-page="login"] .auth-floating-card .material-symbols-rounded,
body[data-page="login"] .auth-floating-mini .material-symbols-rounded { display:grid!important; place-items:center!important; border-radius:16px!important; background:linear-gradient(135deg,rgba(29,99,255,.12),rgba(90,34,255,.10))!important; color:var(--envia-blue)!important; }
body[data-page="login"] .auth-floating-card .material-symbols-rounded { width:48px!important; height:48px!important; }
body[data-page="login"] .auth-floating-mini .material-symbols-rounded { width:42px!important; height:42px!important; flex:0 0 auto!important; }
body[data-page="login"] .auth-floating-card strong,
body[data-page="login"] .auth-floating-mini b { color:var(--envia-navy)!important; }
body[data-page="login"] .auth-floating-card small,
body[data-page="login"] .auth-floating-mini small { color:#64748b!important; line-height:1.45!important; }
body[data-page="login"] .auth-innovation-network { position:absolute!important; width:260px!important; height:340px!important; bottom:28px!important; z-index:0!important; pointer-events:none!important; opacity:.9!important; }
body[data-page="login"] .auth-network-left { left:0!important; }
body[data-page="login"] .auth-network-right { right:0!important; }
body[data-page="login"] .network-node { position:absolute!important; width:88px!important; height:88px!important; border-radius:24px!important; display:grid!important; place-items:center!important; background:rgba(255,255,255,.78)!important; border:1px solid #dfe7f4!important; box-shadow:0 18px 40px rgba(3,27,99,.07)!important; animation:loginNode 8s ease-in-out infinite!important; }
body[data-page="login"] .network-node i { font-style:normal!important; font-weight:900!important; color:var(--envia-blue)!important; font-size:.88rem!important; }
body[data-page="login"] .node-a{left:10px;top:22px} body[data-page="login"] .node-b{left:140px;top:70px} body[data-page="login"] .node-c{left:42px;top:170px} body[data-page="login"] .node-d{left:150px;top:242px}
body[data-page="login"] .node-e{right:12px;top:22px} body[data-page="login"] .node-f{right:142px;top:78px} body[data-page="login"] .node-g{right:28px;top:176px} body[data-page="login"] .node-h{right:142px;top:248px}
body[data-page="login"] .network-link{position:absolute!important;height:2px!important;background:linear-gradient(90deg,rgba(29,99,255,.15),rgba(90,34,255,.4),rgba(29,99,255,.15))!important;transform-origin:left center!important;}
body[data-page="login"] .link-ab{left:78px;top:88px;width:98px;transform:rotate(25deg)} body[data-page="login"] .link-bc{left:96px;top:176px;width:86px;transform:rotate(140deg)} body[data-page="login"] .link-cd{left:88px;top:244px;width:88px;transform:rotate(26deg)}
body[data-page="login"] .link-ef{right:88px;top:94px;width:98px;transform:rotate(155deg)} body[data-page="login"] .link-fg{right:100px;top:180px;width:86px;transform:rotate(39deg)} body[data-page="login"] .link-gh{right:90px;top:250px;width:88px;transform:rotate(154deg)}
@keyframes loginFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes loginNode{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
body.modal-lock { overflow:hidden!important; }
@media (max-width:1500px) {
  body[data-page="login"] .auth-side-scene { width:190px!important; opacity:.85!important; }
  body[data-page="login"] .auth-innovation-network { transform:scale(.9)!important; opacity:.65!important; }
}
@media (max-width:1380px) {
  body[data-page="login"] .auth-side-scene,
  body[data-page="login"] .auth-innovation-network { display:none!important; }
  body[data-page="login"] .auth-stage { padding:0 20px!important; }
}
@media (max-width:1100px) {
  body[data-page="login"] .auth-page { padding:24px 0 34px!important; align-items:flex-start!important; }
  body[data-page="login"] .auth-grid { grid-template-columns:1fr!important; width:min(880px,100%)!important; }
  body[data-page="login"] .auth-hero,
  body[data-page="login"] .auth-card { padding:24px!important; }
  body[data-page="login"] .auth-highlights { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (max-width:720px) {
  body[data-page="login"] .auth-stage { padding:0 12px!important; }
  body[data-page="login"] .auth-grid { gap:16px!important; }
  body[data-page="login"] .auth-hero h1 { font-size:2.1rem!important; }
  body[data-page="login"] .auth-highlights,
  body[data-page="login"] .role-grid,
  body[data-page="login"] .auth-support { grid-template-columns:1fr!important; }
  body[data-page="login"] .auth-back-home { display:none!important; }
  body[data-page="login"] .auth-demo-head { align-items:flex-start!important; flex-direction:column!important; }
}
@media (max-width:420px) {
  body[data-page="login"] .auth-hero,
  body[data-page="login"] .auth-card { border-radius:22px!important; padding:18px!important; }
  body[data-page="login"] .auth-company img { width:46px!important; height:46px!important; }
}


/* V9.1.8 login stability additions */
body[data-page="login"] .role-card.is-selected,
body[data-page="login"] .role-card:active {
  border-color: #1D63FF !important;
  background: linear-gradient(180deg,#ffffff 0%,#eff6ff 100%) !important;
  box-shadow: 0 18px 36px rgba(29,99,255,.14) !important;
}
body[data-page="login"] .auth-form.demo-filled .auth-input {
  border-color: #1D63FF !important;
  box-shadow: 0 0 0 4px rgba(29,99,255,.08) !important;
}
body[data-page="login"] .auth-error:not(.hidden) {
  display: block !important;
}

/* ENVIA LMS V9.4.2 | Canlı parola sıfırlama ekranı */
.reset-password-page .auth-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px 18px;
}
.reset-card {
  width: min(620px, 100%);
  margin: 0 auto;
}
.auth-help.is-success {
  border-color: rgba(22, 163, 74, .25);
  background: rgba(22, 163, 74, .08);
  color: #166534;
}

/* ENVIA LMS V9.4.3 | Mobile login repair */
@media (max-width: 720px) {
  body[data-page="login"] {
    background: linear-gradient(180deg, #fbfdff 0%, #f5f7fb 100%) !important;
  }
  body[data-page="login"] .auth-page {
    min-height: 100dvh !important;
    height: auto !important;
    align-items: flex-start !important;
    overflow: auto !important;
    padding: 12px 0 calc(18px + env(safe-area-inset-bottom)) !important;
  }
  body[data-page="login"] .auth-stage {
    padding: 0 10px !important;
  }
  body[data-page="login"] .auth-grid {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 12px !important;
  }
  body[data-page="login"] .auth-card {
    order: -1 !important;
    border-radius: 22px !important;
    padding: 18px !important;
    box-shadow: 0 14px 34px rgba(3,27,99,.08) !important;
  }
  body[data-page="login"] .auth-hero {
    border-radius: 22px !important;
    padding: 18px !important;
    box-shadow: 0 12px 30px rgba(3,27,99,.06) !important;
  }
  body[data-page="login"] .auth-company { margin-bottom: 14px !important; }
  body[data-page="login"] .auth-card-head {
    align-items: center !important;
    margin-bottom: 14px !important;
  }
  body[data-page="login"] .auth-card-head h2 { font-size: 1.35rem !important; }
  body[data-page="login"] .auth-card-head .pill { padding: 7px 10px !important; font-size: .78rem !important; }
  body[data-page="login"] .auth-input {
    min-height: 48px !important;
    border-radius: 13px !important;
    font-size: 16px !important;
  }
  body[data-page="login"] .auth-submit {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 50px !important;
    position: sticky !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    z-index: 10 !important;
  }
  body[data-page="login"] .auth-support { grid-template-columns: 1fr !important; }
  body[data-page="login"] .auth-support-btn { min-height: 46px !important; }
  body[data-page="login"] .auth-live-block,
  body[data-page="login"] .auth-note { font-size: .86rem !important; }
  body[data-page="login"] .auth-hero h1 { font-size: 1.55rem !important; letter-spacing: -.03em !important; }
  body[data-page="login"] .auth-hero-desc { font-size: .92rem !important; line-height: 1.55 !important; margin-top: 12px !important; }
  body[data-page="login"] .auth-role-panel { display: none !important; }
  body[data-page="login"] .auth-insight-bar { margin-top: 14px !important; padding: 14px !important; }
}

@media (max-width: 380px) {
  body[data-page="login"] .auth-card,
  body[data-page="login"] .auth-hero { padding: 14px !important; }
  body[data-page="login"] .auth-card-head .pill { display: none !important; }
}


/* ENVIA LMS V9.4.4 | Mobil login formu kesin buton görünürlüğü */
@media (max-width: 720px) {
  body[data-page="login"] .auth-page,
  body[data-page="login"] .auth-stage,
  body[data-page="login"] .auth-grid,
  body[data-page="login"] .auth-card,
  body[data-page="login"] .auth-form {
    overflow: visible !important;
  }
  body[data-page="login"] .auth-card {
    position: relative !important;
    z-index: 20 !important;
  }
  body[data-page="login"] #loginSubmitBtn,
  body[data-page="login"] .auth-form .auth-submit {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    width: 100% !important;
    min-height: 54px !important;
    margin-top: 4px !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    z-index: 30 !important;
    flex: 0 0 auto !important;
  }
}

/* ENVIA LMS V9.4.5 | Lumina mobile login simplification */
@media (max-width: 720px) {
  body[data-page="login"] {
    background: #f8f9ff !important;
    color: #0b1c30 !important;
  }
  body[data-page="login"] .auth-page {
    padding: 16px 0 calc(24px + env(safe-area-inset-bottom)) !important;
  }
  body[data-page="login"] .auth-stage {
    width: min(100%, 448px) !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
  }
  body[data-page="login"] .auth-grid {
    gap: 14px !important;
  }
  body[data-page="login"] .auth-card,
  body[data-page="login"] .auth-hero {
    background: #ffffff !important;
    border: 1px solid #c3c6d7 !important;
    border-radius: 24px !important;
    box-shadow: 0px 1px 3px rgba(0,0,0,0.05), 0px 10px 15px -3px rgba(0,0,0,0.03) !important;
  }
  body[data-page="login"] .auth-card { padding: 22px 18px !important; }
  body[data-page="login"] .auth-hero { padding: 18px !important; }
  body[data-page="login"] .auth-card-head h2,
  body[data-page="login"] .auth-hero h1 {
    font-family: "Hanken Grotesk", Inter, system-ui, sans-serif !important;
    color: #0b1c30 !important;
  }
  body[data-page="login"] .auth-card-head h2 { font-size: 1.55rem !important; line-height: 1.18 !important; }
  body[data-page="login"] .auth-hero h1 { font-size: 1.7rem !important; line-height: 1.16 !important; }
  body[data-page="login"] .auth-kicker-pill,
  body[data-page="login"] .auth-card-head .kicker {
    color: #004ac6 !important;
    background: #eff4ff !important;
    border-radius: 999px !important;
  }
  body[data-page="login"] .auth-card-head .pill {
    background: #ffffff !important;
    border-color: #c3c6d7 !important;
    color: #434655 !important;
  }
  body[data-page="login"] .auth-form label {
    color: #434655 !important;
    font-size: .9rem !important;
  }
  body[data-page="login"] .auth-input {
    min-height: 52px !important;
    border-radius: 14px !important;
    border-color: #c3c6d7 !important;
    background: #ffffff !important;
    color: #0b1c30 !important;
    box-shadow: none !important;
  }
  body[data-page="login"] .auth-input:focus {
    border-color: #004ac6 !important;
    box-shadow: 0 0 0 3px rgba(0,74,198,.16) !important;
  }
  body[data-page="login"] #loginSubmitBtn,
  body[data-page="login"] .auth-form .auth-submit {
    min-height: 52px !important;
    border-radius: 12px !important;
    background: #004ac6 !important;
    box-shadow: 0 14px 30px rgba(0,74,198,.22) !important;
  }
  body[data-page="login"] .auth-support-btn {
    min-height: 48px !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    border-color: #c3c6d7 !important;
    color: #0b1c30 !important;
  }
  body[data-page="login"] .role-card {
    border-radius: 18px !important;
    border-color: #c3c6d7 !important;
    box-shadow: none !important;
  }
  body[data-page="login"] .role-card .material-symbols-rounded {
    background: #eff4ff !important;
    color: #004ac6 !important;
  }
  body[data-page="login"] .auth-insight-bar,
  body[data-page="login"] .auth-live-block {
    background: #eff4ff !important;
    border-color: #dce9ff !important;
    border-radius: 18px !important;
  }
}
