/* AppEmlak / SEOEmlak — clean login screen v29
   This stylesheet is loaded ONLY on the Advisor / Customer login page. */
*{box-sizing:border-box}
html,body{margin:0}
html{min-height:100%;background:#071522}
body.se-login-page{
  min-height:100dvh;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  color:#edf6ff;
  background:
    radial-gradient(circle at 50% 0,rgba(23,96,176,.22),transparent 34%),
    linear-gradient(135deg,#03101d 0%,#07172a 55%,#0b2b4d 100%);
  display:grid;
  place-items:center;
  padding:26px;
}
.se-login-page a{text-decoration:none;color:inherit}
.se-login-page button,.se-login-page input{font:inherit}

.se-login-shell{
  width:min(1420px,calc(100vw - 52px));
  height:min(830px,calc(100dvh - 52px));
  min-height:680px;
  display:grid;
  grid-template-columns:55% 45%;
  overflow:hidden;
  border:1px solid #35516d;
  border-radius:26px;
  background:#0a1727;
  box-shadow:0 34px 95px rgba(0,0,0,.46);
}

/* LEFT VISUAL */
.se-login-visual{
  position:relative;
  min-width:0;
  padding:44px 50px 36px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  color:#fff;
  background:
    linear-gradient(180deg,rgba(7,31,64,.18),rgba(4,22,48,.22) 42%,rgba(3,19,39,.70)),
    var(--se-login-bg,linear-gradient(145deg,#1c5b95,#071a30)) center/cover no-repeat;
}
.se-login-visual:before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(0,19,42,.18),transparent 60%);
  pointer-events:none;
}
.se-login-visual>*{position:relative;z-index:1}
.se-login-visual-top{width:max-content}
.se-login-logo{display:block;width:max-content}
.se-login-logo img{display:block;max-width:260px;max-height:75px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}
.se-login-logo strong{font-size:31px;color:#fff}.se-login-logo strong span{color:#1dd0c6}
.se-login-visual-top p{margin:8px 0 0;color:#dceafa;font-size:16px}
.se-login-visual-top i{display:block;width:76px;height:3px;margin-top:19px;border-radius:4px;background:#1eb7ee}

.se-login-visual-copy{margin:auto 0 104px;max-width:500px}
.se-login-visual-copy h1{margin:0 0 25px;font-size:58px;line-height:1.05;letter-spacing:-.035em;font-weight:850;text-shadow:0 3px 16px rgba(0,0,0,.28)}
.se-login-visual-copy p{margin:0;font-size:18px;line-height:1.55;color:rgba(255,255,255,.94);text-shadow:0 2px 12px rgba(0,0,0,.28)}

.se-login-benefits{
  position:absolute;
  left:50px;right:50px;bottom:28px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
}
.se-login-benefits>div{
  min-height:88px;
  display:grid;
  justify-items:center;
  align-content:end;
  gap:8px;
  text-align:center;
}
.se-login-benefits>div+div{border-left:1px solid rgba(255,255,255,.16)}
.se-benefit-icon{
  width:48px;height:48px;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.32);
  border-radius:50%;
  background:rgba(9,46,82,.48);
  color:#c8e4ff;
  font-size:23px;
}
.se-login-benefits strong{font-size:13px;line-height:1.15}

/* RIGHT PANEL */
.se-login-panel{
  position:relative;
  min-width:0;
  display:grid;
  place-items:center;
  padding:44px 54px;
  background:
    radial-gradient(circle at 100% 0,rgba(36,122,220,.08),transparent 38%),
    linear-gradient(155deg,#0d1b2e,#081626 76%);
}
.se-login-panel-inner{width:min(530px,100%)}
.se-login-theme{
  position:absolute;top:26px;right:28px;
  min-width:96px;height:44px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  padding:0 15px;
  border:1px solid #3a5876;border-radius:13px;
  background:#10243b;color:#fff;
  cursor:pointer;font-weight:800;font-size:12px;
}
.se-login-back{display:inline-flex;margin:0 0 32px;color:#b5cbde;font-size:13px}
.se-login-heading{margin:0 0 26px}
.se-login-heading h2{margin:0 0 7px;font-size:40px;line-height:1.08;letter-spacing:-.025em;color:#fff}
.se-login-heading p{margin:0;font-size:14px;line-height:1.5;color:#91aac0}

.se-login-role-switch{
  display:grid;grid-template-columns:1fr 1fr;
  overflow:hidden;
  margin-bottom:16px;
  border:1px solid #2e4d70;border-radius:13px;
  background:#122640;
}
.se-login-role{
  min-width:0;min-height:74px;
  display:flex;align-items:center;justify-content:center;gap:11px;
  padding:11px 14px;
  border:0;background:transparent;color:#e4effb;cursor:pointer;
}
.se-login-role+.se-login-role{border-left:1px solid #2e4d70}
.se-login-role.is-active{background:linear-gradient(135deg,#1680ff,#20b1f1);color:#fff}
.se-login-role-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.08)}
.se-login-role-icon svg{width:22px;height:22px}
.se-login-role.is-active .se-login-role-icon{background:rgba(255,255,255,.15)}
.se-login-role span:last-child{min-width:0;text-align:left}
.se-login-role strong{display:block;font-size:14px;line-height:1.2;white-space:nowrap}
.se-login-role small{display:block;margin-top:3px;font-size:10px;color:#9cb2c8;white-space:nowrap}
.se-login-role.is-active small{color:#d9edff}

.se-login-info{
  min-height:68px;
  display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;
  margin-bottom:26px;padding:13px 15px;
  border:1px solid #27557e;border-radius:12px;
  background:#0d2339;
}
.se-login-info-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#27afe4;color:#052239;font-weight:900;font-size:13px}
.se-login-info p{margin:0;color:#d7e4ef;font-size:11px;line-height:1.45}

.se-login-form{display:grid;gap:17px}
.se-login-field{display:grid;gap:8px;color:#f1f5f8;font-size:12px;font-weight:800}
.se-login-input-wrap{position:relative}
.se-login-input-wrap>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:21px;height:21px;color:#8ea8c0;pointer-events:none}
.se-login-input-wrap input{
  width:100%;height:52px;
  padding:0 48px 0 47px;
  border:1px solid #304f71;border-radius:11px;
  outline:none;background:#10243b;color:#fff;font-size:14px;
  transition:border-color .18s,box-shadow .18s;
}
.se-login-input-wrap input::placeholder{color:#7892aa}
.se-login-input-wrap input:focus{border-color:#2b9fff;box-shadow:0 0 0 3px rgba(43,159,255,.12)}
.se-password-toggle{
  position:absolute;right:7px;top:50%;transform:translateY(-50%);
  width:38px;height:38px;
  display:grid;place-items:center;
  border:0;border-radius:8px;background:transparent;color:#809bb5;cursor:pointer;
}
.se-password-toggle svg{width:20px;height:20px}

.se-login-row{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px}
.se-login-row>a{color:#199cff;font-weight:800}
.se-login-check{display:flex;align-items:center;gap:8px;color:#f0f4f7;font-weight:700;cursor:pointer}
.se-login-check input{position:absolute;opacity:0;pointer-events:none}
.se-login-check span{width:18px;height:18px;border:1px solid #57718b;border-radius:4px;background:#0d1d2d;display:block;position:relative}
.se-login-check input:checked+span{border-color:#199cff;background:#199cff}
.se-login-check input:checked+span:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:900}

.se-login-submit{
  width:100%;height:54px;
  border:0;border-radius:11px;
  background:linear-gradient(100deg,#1681ff,#20bdf5);
  color:#fff;font-weight:850;font-size:14px;cursor:pointer;
  box-shadow:0 12px 30px rgba(20,133,255,.18);
}
.se-login-submit span{margin-left:5px}

.se-login-separator{display:flex;align-items:center;gap:12px;margin:22px 0;color:#7e95a9;font-size:10px}
.se-login-separator:before,.se-login-separator:after{content:"";height:1px;background:#2b465f;flex:1}
.se-login-register{
  width:100%;height:50px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid #3b5e7f;border-radius:11px;
  background:transparent;color:#fff;font-size:13px;font-weight:850;
}
.se-login-alert{margin:0 0 14px;padding:11px 13px;border-radius:10px;border:1px solid #284c67;background:#10273a;color:#dceaf5;font-size:12px}
.se-login-alert.danger{border-color:#884656;background:#2d1720;color:#ffdce4}
.se-login-alert.success{border-color:#2b785d;background:#102a22;color:#d8ffef}

/* LIGHT THEME */
html[data-theme="light"] body.se-login-page{
  color:#172c3d;
  background:linear-gradient(135deg,#e7eff5,#d9e8f4);
}
html[data-theme="light"] .se-login-shell{border-color:#bccdda;background:#fff;box-shadow:0 32px 90px rgba(31,57,78,.18)}
html[data-theme="light"] .se-login-panel{background:radial-gradient(circle at 100% 0,rgba(50,135,206,.07),transparent 38%),#f8fbfd}
html[data-theme="light"] .se-login-theme{border-color:#bed0dc;background:#fff;color:#2a3d4a}
html[data-theme="light"] .se-login-back{color:#60798b}
html[data-theme="light"] .se-login-heading h2{color:#132a3c}
html[data-theme="light"] .se-login-heading p{color:#6f8596}
html[data-theme="light"] .se-login-role-switch{border-color:#c6d5e0;background:#edf4f8}
html[data-theme="light"] .se-login-role{color:#314a5b}
html[data-theme="light"] .se-login-role+.se-login-role{border-left-color:#c6d5e0}
html[data-theme="light"] .se-login-role.is-active{color:#fff}
html[data-theme="light"] .se-login-role small{color:#728795}
html[data-theme="light"] .se-login-role.is-active small{color:#e8f4ff}
html[data-theme="light"] .se-login-info{border-color:#bfd8e8;background:#eef8fd}
html[data-theme="light"] .se-login-info p{color:#496376}
html[data-theme="light"] .se-login-field{color:#2b4354}
html[data-theme="light"] .se-login-input-wrap input{border-color:#c8d7e2;background:#fff;color:#213747}
html[data-theme="light"] .se-login-input-wrap input::placeholder{color:#91a4b1}
html[data-theme="light"] .se-login-check{color:#425967}
html[data-theme="light"] .se-login-check span{border-color:#9eb0bc;background:#fff}
html[data-theme="light"] .se-login-separator{color:#7e929f}
html[data-theme="light"] .se-login-separator:before,
html[data-theme="light"] .se-login-separator:after{background:#ccd8e0}
html[data-theme="light"] .se-login-register{border-color:#b9cbd8;background:#fff;color:#2b4354}
html[data-theme="light"] .se-login-alert{border-color:#bfd1de;background:#eef5f9;color:#304957}

/* LAPTOP HEIGHT */
@media(max-height:780px) and (min-width:901px){
  body.se-login-page{padding:18px}
  .se-login-shell{width:min(1320px,calc(100vw - 36px));height:calc(100dvh - 36px);min-height:610px}
  .se-login-visual{padding:30px 42px 26px}
  .se-login-logo img{max-width:220px;max-height:60px}
  .se-login-visual-top p{font-size:13px}
  .se-login-visual-copy{margin-bottom:72px}
  .se-login-visual-copy h1{font-size:44px;margin-bottom:16px}
  .se-login-visual-copy p{font-size:14px}
  .se-login-benefits{left:42px;right:42px;bottom:20px}
  .se-login-benefits>div{min-height:72px}
  .se-benefit-icon{width:40px;height:40px;font-size:19px}
  .se-login-benefits strong{font-size:11px}
  .se-login-panel{padding:30px 44px}
  .se-login-theme{top:18px;right:20px;height:38px;min-width:88px}
  .se-login-back{margin-bottom:18px;font-size:11px}
  .se-login-heading{margin-bottom:17px}
  .se-login-heading h2{font-size:32px}
  .se-login-heading p{font-size:11px}
  .se-login-role{min-height:58px;padding:8px 11px}
  .se-login-role-icon{width:30px;height:30px;flex-basis:30px}
  .se-login-role-icon svg{width:18px;height:18px}
  .se-login-role strong{font-size:11px}.se-login-role small{font-size:8px}
  .se-login-info{min-height:50px;margin-bottom:14px;padding:9px 11px}
  .se-login-info p{font-size:9px}.se-login-info-icon{width:23px;height:23px;font-size:10px}
  .se-login-form{gap:10px}.se-login-field{gap:5px;font-size:10px}
  .se-login-input-wrap input{height:40px;font-size:11px}
  .se-login-row{font-size:9px}
  .se-login-submit{height:42px;font-size:11px}
  .se-login-separator{margin:12px 0;font-size:8px}
  .se-login-register{height:38px;font-size:11px}
}

/* TABLET */
@media(max-width:900px){
  body.se-login-page{display:block;padding:14px}
  .se-login-shell{width:min(700px,100%);height:auto;min-height:0;grid-template-columns:1fr;margin:0 auto;border-radius:22px}
  .se-login-visual{min-height:320px;padding:28px 30px}
  .se-login-logo img{max-width:190px;max-height:55px}
  .se-login-visual-top p{font-size:13px}
  .se-login-visual-copy{margin:auto 0 0;max-width:390px}
  .se-login-visual-copy h1{font-size:38px;margin-bottom:10px}
  .se-login-visual-copy p{font-size:13px}
  .se-login-benefits{display:none}
  .se-login-panel{min-height:0;padding:42px 34px 34px}
  .se-login-theme{top:16px;right:16px}
}

/* MOBILE */
@media(max-width:600px){
  html,body{background:#081626}
  body.se-login-page{padding:0;background:#081626}
  .se-login-shell{width:100%;min-height:100dvh;border:0;border-radius:0;box-shadow:none;background:#081626}
  .se-login-visual{display:none}
  .se-login-panel{min-height:100dvh;display:block;padding:76px 16px calc(28px + env(safe-area-inset-bottom,0px))}
  .se-login-panel-inner{width:100%;max-width:520px;margin:0 auto}
  .se-login-theme{top:17px;right:16px;min-width:88px;height:40px}
  .se-login-back{margin-bottom:22px}
  .se-login-heading{margin-bottom:20px}
  .se-login-heading h2{font-size:32px}
  .se-login-role{min-height:70px;padding:10px 8px;gap:7px}
  .se-login-role-icon{width:31px;height:31px;flex-basis:31px}
  .se-login-role strong{font-size:11px}.se-login-role small{font-size:8px}
  .se-login-info{min-height:58px;margin-bottom:20px;padding:11px 12px}
  .se-login-input-wrap input{height:50px}
  .se-login-submit{height:50px}
  .se-login-register{height:48px}
  html[data-theme="light"] body.se-login-page{background:#fff}
  html[data-theme="light"] .se-login-shell{background:#fff}
}
@media(max-width:360px){
  .se-login-role{flex-direction:column;gap:4px}
  .se-login-role span:last-child{text-align:center}
  .se-login-role small{white-space:normal}
}


/* =========================================================
   FINAL v30 — ORTA BOY / HAVADA KART ETKİSİ
   Sadece Danışman/Müşteri giriş ekranı.
   ========================================================= */

@media (min-width:1100px){
  body.member-auth-body:has(.member-login-role-switch){
    min-height:100dvh!important;
    display:grid!important;
    place-items:center!important;
    padding:42px 56px!important;
  }

  body.member-auth-body:has(.member-login-role-switch) .member-auth-wrap{
    width:min(1180px,calc(100vw - 112px))!important;
    height:min(700px,calc(100dvh - 84px))!important;
    min-height:620px!important;
    grid-template-columns:55% 45%!important;
    border-radius:26px!important;
    overflow:hidden!important;
    transform:translateY(-2px)!important;
    box-shadow:
      0 34px 80px rgba(0,0,0,.42),
      0 12px 28px rgba(0,0,0,.24),
      0 0 0 1px rgba(255,255,255,.035)!important;
  }

  html[data-theme="dark"] body.member-auth-body:has(.member-login-role-switch) .member-auth-wrap{
    border:1px solid rgba(69,123,170,.55)!important;
    box-shadow:
      0 34px 84px rgba(0,0,0,.50),
      0 14px 32px rgba(0,0,0,.28),
      0 0 28px rgba(26,120,255,.12)!important;
  }

  html[data-theme="light"] body.member-auth-body:has(.member-login-role-switch) .member-auth-wrap{
    border:1px solid rgba(154,180,199,.75)!important;
    box-shadow:
      0 32px 78px rgba(37,63,83,.18),
      0 12px 26px rgba(37,63,83,.12),
      0 0 30px rgba(52,150,255,.08)!important;
  }

  body.member-auth-body:has(.member-login-role-switch) .member-auth-brand{
    padding:38px 46px 34px!important;
  }

  body.member-auth-body:has(.member-login-role-switch) .member-auth-card{
    padding:40px 50px!important;
  }

  body.member-auth-body:has(.member-login-role-switch) .member-auth-card-inner{
    width:min(500px,100%)!important;
    max-width:500px!important;
  }

  body.member-auth-body:has(.member-login-role-switch) .member-auth-copy h1{
    font-size:46px!important;
    line-height:1.05!important;
  }

  body.member-auth-body:has(.member-login-role-switch) .member-auth-copy p{
    font-size:15px!important;
  }

  body.member-auth-body:has(.member-login-role-switch) .member-auth-logo{
    max-width:220px!important;
    max-height:64px!important;
  }

  body.member-auth-body:has(.member-login-role-switch) .member-theme-toggle.auth{
    top:22px!important;
    right:24px!important;
  }
}

/* 1440 ve üstü: kart orta-büyük kalsın, ekranı yutmasın */
@media (min-width:1440px){
  body.member-auth-body:has(.member-login-role-switch) .member-auth-wrap{
    width:min(1240px,calc(100vw - 160px))!important;
    height:min(720px,calc(100dvh - 100px))!important;
  }
}

/* Daha kısa laptop ekranları */
@media (min-width:1100px) and (max-height:760px){
  body.member-auth-body:has(.member-login-role-switch){
    padding:28px 42px!important;
  }

  body.member-auth-body:has(.member-login-role-switch) .member-auth-wrap{
    width:min(1120px,calc(100vw - 84px))!important;
    height:calc(100dvh - 56px)!important;
    min-height:600px!important;
  }

  body.member-auth-body:has(.member-login-role-switch) .member-auth-brand{
    padding:32px 40px 28px!important;
  }

  body.member-auth-body:has(.member-login-role-switch) .member-auth-card{
    padding:32px 44px!important;
  }
}

/* Tablet/mobil mevcut responsive yapıyı korur; sadece hafif gölge */
@media (max-width:1099px){
  body.member-auth-body:has(.member-login-role-switch) .member-auth-wrap{
    box-shadow:
      0 20px 48px rgba(0,0,0,.30),
      0 8px 18px rgba(0,0,0,.16)!important;
  }

  html[data-theme="light"] body.member-auth-body:has(.member-login-role-switch) .member-auth-wrap{
    box-shadow:
      0 18px 42px rgba(38,61,78,.14),
      0 8px 18px rgba(38,61,78,.08)!important;
  }
}


/* =========================================================
   FINAL v31 — DANIŞMAN / MÜŞTERİ KAYIT AYRIMI
   Aynı temiz giriş tasarım ailesi, rol veritabanına kalıcı yazılır.
   ========================================================= */

.se-login-page .member-register-role-switch{margin-bottom:13px}
.se-login-page .member-register-role-note{margin-bottom:16px}

.se-login-page .member-role-register-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 14px;
}
.se-login-page .member-role-register-form label{
  min-width:0;
  display:grid;
  gap:6px;
  color:#eff6fb;
  font-size:11px;
  font-weight:800;
}
.se-login-page .member-role-register-form input{
  width:100%;
  min-width:0;
  min-height:42px;
  padding:10px 12px;
  border:1px solid #304e70;
  border-radius:9px;
  outline:0;
  background:#10243b;
  color:#fff;
  font-size:12px;
}
.se-login-page .member-role-register-form input::placeholder{color:#7892aa}
.se-login-page .member-role-register-form input:focus{
  border-color:#2a9fff;
  box-shadow:0 0 0 3px rgba(42,159,255,.12);
}
.se-login-page .member-role-register-form .member-span-2{grid-column:1/-1}
.se-login-page .member-role-register-form .member-check{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:600;
  color:#d9e5ec;
}
.se-login-page .member-role-register-form .member-check input{
  width:16px;
  height:16px;
  min-height:16px;
  padding:0;
  flex:0 0 16px;
  accent-color:#1d9dff;
}
.se-login-page .member-register-submit{
  width:100%;
  min-height:45px;
  border:0;
  border-radius:9px;
  background:linear-gradient(100deg,#1681ff 0%,#20bdf5 100%);
  color:#fff;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
}
.se-login-page .member-auth-back-btn{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #3b5d7e;
  border-radius:9px;
  color:#fff;
  font-size:11px;
  font-weight:800;
}
.se-login-page .member-alert{
  margin:0 0 12px;
  padding:10px 12px;
  border-radius:9px;
  font-size:11px;
  line-height:1.45;
}
.se-login-page .member-alert.danger{
  border:1px solid rgba(255,90,90,.42);
  background:rgba(130,27,35,.26);
  color:#ffd7d7;
}
.se-login-page .member-alert.success{
  border:1px solid rgba(33,200,145,.38);
  background:rgba(9,98,73,.25);
  color:#c8ffe9;
}

/* Register page can be a little taller on desktop without becoming full-screen. */
@media(min-width:1100px){
  .se-login-page:has(.member-role-register-form) .se-login-shell{
    height:min(735px,calc(100dvh - 76px));
    min-height:675px;
  }
  .se-login-page:has(.member-role-register-form) .se-login-panel{
    padding-top:34px;
    padding-bottom:30px;
  }
  .se-login-page:has(.member-role-register-form) .se-login-back{margin-bottom:16px}
  .se-login-page:has(.member-role-register-form) .se-login-heading{margin-bottom:16px}
  .se-login-page:has(.member-role-register-form) .se-login-heading h2{font-size:32px}
}

/* True light mode for registration fields */
html[data-theme="light"] .se-login-page .member-role-register-form label{color:#2a4251}
html[data-theme="light"] .se-login-page .member-role-register-form input{
  border-color:#c8d7e2;
  background:#fff;
  color:#213747;
}
html[data-theme="light"] .se-login-page .member-role-register-form input::placeholder{color:#91a4b1}
html[data-theme="light"] .se-login-page .member-role-register-form .member-check{color:#425967}
html[data-theme="light"] .se-login-page .member-auth-back-btn{
  border-color:#b9cbd8;
  background:#fff;
  color:#2b4354;
}
html[data-theme="light"] .se-login-page .member-alert.danger{
  border-color:#e5b9bd;background:#fff3f4;color:#8b3038;
}
html[data-theme="light"] .se-login-page .member-alert.success{
  border-color:#b9decf;background:#effaf5;color:#25634c;
}

/* Mobile: registration form becomes one column and never overflows */
@media(max-width:700px){
  .se-login-page .member-role-register-form{
    grid-template-columns:1fr;
    gap:12px;
  }
  .se-login-page .member-role-register-form .member-span-2{grid-column:auto}
  .se-login-page:has(.member-role-register-form) .se-login-panel{
    padding-top:72px;
    padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));
  }
}


/* =========================================================
   FINAL v32 — AUTH SAYFALARI TEK AİLE
   Giriş / Üye Ol / Şifremi Unuttum / Yeni Şifre
   aynı masaüstü genişliği, aynı kart oranı, aynı gece-gündüz görünümü.
   ========================================================= */

@media (min-width:1100px){
  body.se-login-page{
    min-height:100dvh;
    display:grid;
    place-items:center;
    padding:38px 52px;
  }

  body.se-login-page .se-login-shell{
    width:min(1160px,calc(100vw - 104px))!important;
    height:min(690px,calc(100dvh - 76px))!important;
    min-height:620px!important;
    grid-template-columns:54% 46%!important;
    border-radius:25px!important;
    box-shadow:
      0 30px 76px rgba(0,0,0,.42),
      0 12px 28px rgba(0,0,0,.22),
      0 0 0 1px rgba(255,255,255,.03)!important;
  }

  html[data-theme="dark"] body.se-login-page .se-login-shell{
    box-shadow:
      0 34px 82px rgba(0,0,0,.50),
      0 14px 30px rgba(0,0,0,.26),
      0 0 28px rgba(31,121,255,.10)!important;
  }

  html[data-theme="light"] body.se-login-page .se-login-shell{
    box-shadow:
      0 30px 70px rgba(35,59,78,.17),
      0 12px 25px rgba(35,59,78,.10),
      0 0 28px rgba(48,145,255,.07)!important;
  }

  body.se-login-page .se-login-visual{
    padding:36px 42px 30px!important;
  }

  body.se-login-page .se-login-panel{
    padding:38px 44px!important;
  }

  body.se-login-page .se-login-panel-inner{
    width:min(470px,100%)!important;
    max-width:470px!important;
  }

  body.se-login-page .se-login-visual-copy h1{
    font-size:45px!important;
    line-height:1.04!important;
  }

  body.se-login-page .se-login-visual-copy p{
    font-size:15px!important;
  }

  body.se-login-page .se-login-logo img{
    max-width:215px!important;
    max-height:62px!important;
  }

  body.se-login-page .se-login-heading h2{
    font-size:34px!important;
  }
}

/* Kayıt sayfası aynı genişlikte, içerik uzunluğu için sadece iç boşluk sıkılaştırılır */
@media (min-width:1100px){
  body.se-login-page:has(.member-role-register-form) .se-login-shell{
    width:min(1160px,calc(100vw - 104px))!important;
    height:min(710px,calc(100dvh - 76px))!important;
    min-height:650px!important;
  }

  body.se-login-page:has(.member-role-register-form) .se-login-panel{
    padding:30px 40px!important;
  }

  body.se-login-page:has(.member-role-register-form) .se-login-panel-inner{
    width:min(470px,100%)!important;
  }

  body.se-login-page:has(.member-role-register-form) .se-login-back{
    margin-bottom:14px!important;
  }

  body.se-login-page:has(.member-role-register-form) .se-login-heading{
    margin-bottom:14px!important;
  }

  body.se-login-page:has(.member-role-register-form) .se-login-heading h2{
    font-size:31px!important;
  }
}

/* Şifremi unuttum ve yeni şifre de aynı sağ panel dilini kullanır */
.se-login-page .se-login-panel-inner > .member-form{
  display:grid;
  gap:16px;
}

.se-login-page .se-login-panel-inner > .member-form label{
  display:grid;
  gap:7px;
  color:#eff5fa;
  font-size:12px;
  font-weight:800;
}

.se-login-page .se-login-panel-inner > .member-form input{
  width:100%;
  min-height:50px;
  padding:12px 14px;
  border:1px solid #304f71;
  border-radius:10px;
  outline:none;
  background:#10243b;
  color:#fff;
  font-size:13px;
}

.se-login-page .se-login-panel-inner > .member-form input::placeholder{
  color:#7892aa;
}

.se-login-page .se-login-panel-inner > .member-form input:focus{
  border-color:#2b9fff;
  box-shadow:0 0 0 3px rgba(43,159,255,.12);
}

.se-login-page .se-login-panel-inner > .member-form .member-btn.primary,
.se-login-page .se-login-panel-inner > .member-btn.primary{
  width:100%;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:10px;
  background:linear-gradient(100deg,#1681ff,#20bdf5);
  color:#fff;
  font-size:13px;
  font-weight:850;
  cursor:pointer;
}

.se-login-page .se-login-panel-inner > .member-btn.outline,
.se-login-page .se-login-panel-inner > .member-auth-back-btn{
  width:100%;
  min-height:48px;
  margin-top:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #3b5e7f;
  border-radius:10px;
  background:transparent;
  color:#fff;
  font-size:12px;
  font-weight:800;
}

.se-login-page .se-login-panel-inner > .member-alert{
  margin:0 0 15px;
  padding:12px 14px;
  border-radius:10px;
  font-size:12px;
  line-height:1.5;
}

.se-login-page .se-login-panel-inner > .member-alert.success{
  border:1px solid #2b785d;
  background:#102a22;
  color:#d8ffef;
}

.se-login-page .se-login-panel-inner > .member-alert.danger{
  border:1px solid #884656;
  background:#2d1720;
  color:#ffdce4;
}

/* Light mode: forgot/reset alanları da gerçekten açık temaya geçer */
html[data-theme="light"] .se-login-page .se-login-panel-inner > .member-form label{
  color:#2b4354;
}

html[data-theme="light"] .se-login-page .se-login-panel-inner > .member-form input{
  border-color:#c8d7e2;
  background:#fff;
  color:#213747;
}

html[data-theme="light"] .se-login-page .se-login-panel-inner > .member-form input::placeholder{
  color:#91a4b1;
}

html[data-theme="light"] .se-login-page .se-login-panel-inner > .member-btn.outline,
html[data-theme="light"] .se-login-page .se-login-panel-inner > .member-auth-back-btn{
  border-color:#b9cbd8;
  background:#fff;
  color:#2b4354;
}

html[data-theme="light"] .se-login-page .se-login-panel-inner > .member-alert.success{
  border-color:#b9decf;
  background:#effaf5;
  color:#25634c;
}

html[data-theme="light"] .se-login-page .se-login-panel-inner > .member-alert.danger{
  border-color:#e5b9bd;
  background:#fff3f4;
  color:#8b3038;
}

/* Laptop yüksekliği düşükse tüm auth ailesi taşmadan aynı kalır */
@media (min-width:1100px) and (max-height:760px){
  body.se-login-page{
    padding:24px 40px!important;
  }

  body.se-login-page .se-login-shell,
  body.se-login-page:has(.member-role-register-form) .se-login-shell{
    width:min(1100px,calc(100vw - 80px))!important;
    height:calc(100dvh - 48px)!important;
    min-height:600px!important;
  }

  body.se-login-page .se-login-panel{
    padding-top:28px!important;
    padding-bottom:26px!important;
  }

  body.se-login-page .se-login-visual-copy h1{
    font-size:40px!important;
  }

  body.se-login-page .se-login-visual-copy p{
    font-size:14px!important;
  }
}

/* Mobilde de tüm auth sayfaları aynı aile */
@media (max-width:700px){
  body.se-login-page .se-login-shell{
    width:100%!important;
    min-height:100dvh!important;
    border-radius:0!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.se-login-page .se-login-panel{
    min-height:100dvh!important;
    padding:72px 18px calc(26px + env(safe-area-inset-bottom,0px))!important;
  }

  body.se-login-page .se-login-panel-inner{
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
  }

  body.se-login-page .se-login-heading h2{
    font-size:31px!important;
  }
}


/* =========================================================
   FINAL v33 — ÜYE OL SAĞ PANEL TEMİZ FINAL
   Giriş ekranındaki aynı tasarım dili.
   ========================================================= */

.se-register-role-switch{margin-bottom:14px}
.se-register-info{margin-bottom:18px}

.se-register-form{display:grid;gap:14px}
.se-register-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 14px;
}
.se-register-input{position:relative}
.se-register-input>svg{
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  color:#8ea8c0;
  pointer-events:none;
}
.se-register-input input{
  width:100%;
  height:44px;
  padding:0 12px 0 40px;
  border:1px solid #304f71;
  border-radius:10px;
  outline:none;
  background:#10243b;
  color:#fff;
  font-size:12px;
}
.se-register-input input::placeholder{color:#7892aa}
.se-register-input input:focus{
  border-color:#2b9fff;
  box-shadow:0 0 0 3px rgba(43,159,255,.12);
}

.se-register-check{
  position:relative;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:24px;
  color:#dce7ee;
  font-size:10px;
  cursor:pointer;
}
.se-register-check input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.se-register-check-box{
  width:17px;
  height:17px;
  flex:0 0 17px;
  border:1px solid #57718b;
  border-radius:4px;
  background:#0d1d2d;
  position:relative;
}
.se-register-check input:checked+.se-register-check-box{
  border-color:#199cff;
  background:#199cff;
}
.se-register-check input:checked+.se-register-check-box:after{
  content:"✓";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:11px;
  font-weight:900;
}

.se-register-submit{height:46px}

@media(min-width:1100px){
  body.se-login-page:has(.se-register-form) .se-login-shell{
    width:min(1160px,calc(100vw - 104px))!important;
    height:min(700px,calc(100dvh - 76px))!important;
    min-height:640px!important;
  }

  body.se-login-page:has(.se-register-form) .se-login-panel{
    padding:30px 40px!important;
  }

  body.se-login-page:has(.se-register-form) .se-login-panel-inner{
    width:min(470px,100%)!important;
    max-width:470px!important;
  }

  body.se-login-page:has(.se-register-form) .se-login-back{
    margin-bottom:15px!important;
  }

  body.se-login-page:has(.se-register-form) .se-login-heading{
    margin-bottom:16px!important;
  }

  body.se-login-page:has(.se-register-form) .se-login-heading h2{
    font-size:31px!important;
  }

  body.se-login-page:has(.se-register-form) .se-login-heading p{
    font-size:12px!important;
  }

  body.se-login-page:has(.se-register-form) .se-login-role{
    min-height:58px!important;
    padding:9px 11px!important;
  }

  body.se-login-page:has(.se-register-form) .se-login-role-icon{
    width:31px!important;
    height:31px!important;
    flex-basis:31px!important;
  }

  body.se-login-page:has(.se-register-form) .se-login-role strong{
    font-size:12px!important;
  }

  body.se-login-page:has(.se-register-form) .se-login-role small{
    font-size:8.5px!important;
  }

  body.se-login-page:has(.se-register-form) .se-login-info{
    min-height:54px!important;
    padding:10px 12px!important;
  }

  body.se-login-page:has(.se-register-form) .se-login-info p{
    font-size:9.5px!important;
  }

  body.se-login-page:has(.se-register-form) .se-login-separator{
    margin:13px 0!important;
  }

  body.se-login-page:has(.se-register-form) .se-login-register{
    height:40px!important;
    font-size:11px!important;
  }
}

/* Light mode */
html[data-theme="light"] .se-register-input input{
  border-color:#c8d7e2;
  background:#fff;
  color:#213747;
}
html[data-theme="light"] .se-register-input input::placeholder{color:#91a4b1}
html[data-theme="light"] .se-register-check{color:#425967}
html[data-theme="light"] .se-register-check-box{
  border-color:#9eb0bc;
  background:#fff;
}

/* Tablet / mobile */
@media(max-width:900px){
  .se-register-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .se-register-grid{grid-template-columns:1fr}
  .se-register-form{gap:13px}
  .se-register-input input{height:50px;font-size:14px}
  .se-register-submit{height:50px}
  .se-register-check{font-size:10px;line-height:1.35}
}


/* =========================================================
   FINAL v34 — GİRİŞ SAYFASI ALT KAYIT BUTONU GÖRÜNÜR
   Sadece giriş sayfasını etkiler.
   ========================================================= */

@media(min-width:1100px){
  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-shell{
    width:min(1160px,calc(100vw - 104px))!important;
    height:min(720px,calc(100dvh - 72px))!important;
    min-height:660px!important;
  }

  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-panel{
    padding:32px 40px!important;
  }

  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-panel-inner{
    width:min(470px,100%)!important;
    max-width:470px!important;
  }

  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-back{
    margin-bottom:18px!important;
  }

  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-heading{
    margin-bottom:18px!important;
  }

  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-heading h2{
    font-size:34px!important;
  }

  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-role-switch{
    margin-bottom:12px!important;
  }

  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-role{
    min-height:62px!important;
    padding:9px 12px!important;
  }

  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-role-icon{
    width:31px!important;
    height:31px!important;
    flex-basis:31px!important;
  }

  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-info{
    min-height:56px!important;
    margin-bottom:16px!important;
    padding:10px 12px!important;
  }

  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-form{
    gap:12px!important;
  }

  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-field{
    gap:6px!important;
  }

  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-input-wrap input{
    height:44px!important;
  }

  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-submit{
    height:46px!important;
  }

  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-separator{
    margin:13px 0!important;
  }

  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-register{
    height:42px!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
  }
}

/* Kısa laptop ekranlarında da buton kart içinde kalır */
@media(min-width:1100px) and (max-height:820px){
  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-shell{
    height:calc(100dvh - 44px)!important;
    min-height:620px!important;
  }

  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-panel{
    padding-top:24px!important;
    padding-bottom:22px!important;
  }

  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-back{
    margin-bottom:12px!important;
  }

  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-heading{
    margin-bottom:13px!important;
  }

  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-info{
    margin-bottom:12px!important;
  }

  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-form{
    gap:9px!important;
  }

  body.se-login-page:has(.se-login-role-switch):not(:has(.se-register-form)) .se-login-separator{
    margin:10px 0!important;
  }
}
