
:root{
  --emn-primary:#0f766e;
  --emn-primary-dark:#115e59;
  --emn-accent:#0f172a;
  --emn-text:#0f172a;
  --emn-muted:#64748b;
  --emn-border:#dbe4ee;
  --emn-bg:#f4f7fb;
  --emn-card:#ffffff;
  --emn-success:#047857;
  --emn-danger:#b91c1c;
  --emn-shadow:0 18px 50px rgba(15,23,42,.08);
}
.emn-portal-wrap,.emn-dashboard{max-width:1180px;margin:34px auto;padding:20px;font-family:Inter,Arial,sans-serif;color:var(--emn-text)}
.emn-hero{background:linear-gradient(135deg,#0f172a 0%,#12354e 45%,#0f766e 100%);color:#fff;padding:32px;border-radius:26px;margin-bottom:22px;box-shadow:var(--emn-shadow);position:relative;overflow:hidden}
.emn-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;background:rgba(255,255,255,.07);border-radius:999px}
.emn-hero h2{margin:10px 0 10px;font-size:32px;line-height:1.15}
.emn-hero p{margin:0;max-width:760px;color:rgba(255,255,255,.88);font-size:15px}
.emn-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:8px 14px;border-radius:999px;font-weight:700;font-size:12px;letter-spacing:.03em;text-transform:uppercase}
.emn-switcher{display:flex;gap:14px;margin:0 0 18px}
.emn-elevated{background:var(--emn-card);border:1px solid var(--emn-border);border-radius:22px;padding:14px;box-shadow:var(--emn-shadow)}
.emn-switch,.emn-btn{background:var(--emn-primary);color:#fff;border:none;border-radius:16px;padding:13px 20px;cursor:pointer;font-weight:700;transition:.2s transform,.2s background,.2s box-shadow;box-shadow:0 10px 24px rgba(15,118,110,.18)}
.emn-switch:hover,.emn-btn:hover{transform:translateY(-1px);background:var(--emn-primary-dark)}
.emn-switch.secondary,.emn-btn.secondary{background:#eef2f7;color:#1f2937;box-shadow:none}
.emn-switch.active{background:var(--emn-accent)}
.emn-panel{display:none}
.emn-panel.active{display:block}
.emn-multi-step,.emn-firm-register,.emn-card,.emn-admin-card{background:var(--emn-card);border:1px solid var(--emn-border);border-radius:24px;padding:24px;box-shadow:var(--emn-shadow)}
.emn-multi-step h3,.emn-firm-register h3,.emn-dashboard h2{margin-top:0;color:#0f172a}
.emn-step{display:none}
.emn-step.active{display:block;animation:emnFade .22s ease}
@keyframes emnFade{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}
.emn-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.emn-choice{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--emn-border);border-radius:18px;padding:16px;background:linear-gradient(180deg,#fff,#f8fbff);min-height:70px}
.emn-choice:hover{border-color:#94a3b8;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.emn-choice input{margin-top:4px;transform:scale(1.08)}
.emn-upload-grid,.emn-contact-grid,.emn-location-grid,.emn-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.emn-location-grid>div,.emn-contact-grid>div{display:flex;flex-direction:column;gap:7px}
.emn-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}
.emn-prev,.emn-submit{display:none}
.emn-response{margin-top:14px;font-weight:700;padding:14px 16px;border-radius:14px;display:none}
.emn-response:not(:empty){display:block}
.emn-response.success{background:#ecfdf5;color:var(--emn-success);border:1px solid #a7f3d0}
.emn-response.error{background:#fef2f2;color:var(--emn-danger);border:1px solid #fecaca}
.emn-alert,.emn-note,.emn-subtle{background:#f8fbff;border:1px solid var(--emn-border);border-radius:16px;padding:14px 16px;color:#334155}
.emn-note{margin-top:14px}
.emn-subtle{margin:0 0 16px;color:var(--emn-muted)}
.emn-card{margin-bottom:18px}
.emn-card h3,.emn-card h4{margin-top:0}
.emn-badge{display:inline-block;padding:7px 12px;border-radius:999px;background:#ecfeff;color:#155e75;font-size:12px;font-weight:700;border:1px solid #bae6fd}
.emn-offer-table{display:flex;flex-direction:column;gap:8px}
.emn-offer-row{display:grid;grid-template-columns:1.2fr .7fr 1.6fr .9fr;gap:12px;padding:14px;border:1px solid var(--emn-border);border-radius:16px;background:#fff}
.emn-offer-row.head{background:#f8fbff;font-weight:700}
.emn-admin-list{display:grid;grid-template-columns:1fr;gap:14px}
.emn-inline-check{display:inline-flex;gap:8px;margin-bottom:12px;font-weight:600}
.emn-btn.small{padding:7px 11px;border-radius:12px;font-size:12px}
input,select,textarea{width:100%;padding:13px 14px;border:1px solid #cbd5e1;border-radius:14px;box-sizing:border-box;background:#fff;transition:border-color .2s, box-shadow .2s}
input:focus,select:focus,textarea:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 4px rgba(15,118,110,.12)}
label{font-weight:700;color:#1e293b}
@media (max-width:768px){
  .emn-upload-grid,.emn-contact-grid,.emn-location-grid,.emn-grid-2,.emn-offer-row,.emn-switcher{grid-template-columns:1fr;display:grid}
  .emn-nav{justify-content:stretch}
  .emn-nav .emn-btn,.emn-switch{width:100%}
  .emn-hero h2{font-size:26px}
}


/* v1.3 professional option cards - original structure preserved */
.emn-options-grid{
  gap:18px;
}

.emn-choice{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  padding:18px 20px;
  min-height:82px;
  border:1px solid #cfd8e3;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%, #f8fafc 100%);
  box-shadow:0 8px 22px rgba(15,23,42,.04);
  cursor:pointer;
  text-align:left;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}

.emn-choice:hover{
  border-color:#94a3b8;
  box-shadow:0 16px 34px rgba(15,23,42,.08);
  transform:translateY(-1px);
}

.emn-choice input{
  width:18px;
  min-width:18px;
  height:18px;
  margin:0;
  transform:none;
  accent-color:var(--emn-primary);
  flex:0 0 18px;
}

.emn-choice span,
.emn-choice strong,
.emn-choice div{
  text-align:left;
}

.emn-choice:has(input:checked){
  border-color:rgba(15,118,110,.65);
  background:linear-gradient(180deg,#ffffff 0%, #f0fdfa 100%);
  box-shadow:0 18px 36px rgba(15,118,110,.12);
}

.emn-choice:has(input:checked)::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:20px;
  box-shadow:inset 0 0 0 1px rgba(15,118,110,.18);
  pointer-events:none;
}

.emn-switch,.emn-btn{
  border-radius:18px;
  padding:14px 22px;
  letter-spacing:.01em;
}

.emn-btn.secondary,.emn-switch.secondary{
  border:1px solid #d8e0ea;
  background:linear-gradient(180deg,#ffffff 0%, #f8fafc 100%);
}

@media (max-width:768px){
  .emn-choice{
    min-height:72px;
    padding:16px 18px;
  }
}


/* v1.4 - step option cards closer to reference screenshot, original functionality preserved */
.emn-multi-step{
  padding:0;
  overflow:hidden;
  border-radius:22px;
}

.emn-step{
  padding:18px 16px 10px;
}

.emn-step h3{
  font-size:19px;
  font-weight:700;
  margin:0 0 18px;
}

.emn-options-grid{
  display:grid;
  grid-template-columns:1fr !important;
  gap:10px !important;
}

.emn-choice{
  min-height:58px;
  padding:0 16px;
  border:1px solid #e5e7eb;
  border-radius:10px;
  background:#f7f7f7;
  box-shadow:none;
  align-items:center;
}

.emn-choice:hover{
  border-color:#d6dbe1;
  background:#f4f5f6;
  box-shadow:none;
  transform:none;
}

.emn-choice:has(input:checked){
  border-color:#cfd8dc;
  background:#eef7ef;
  box-shadow:none;
}

.emn-choice:has(input:checked)::after{
  display:none;
}

.emn-choice input{
  width:24px;
  min-width:24px;
  height:24px;
  accent-color:#2eb34a;
}

.emn-choice label,
.emn-choice span,
.emn-choice strong,
.emn-choice div{
  font-size:16px;
  font-weight:500;
  color:#111827;
}

.emn-nav{
  margin-top:22px;
  padding:18px 0 6px;
  border-top:1px solid #e5e7eb;
}

.emn-btn,
.emn-switch{
  border-radius:10px;
}

.emn-nav .emn-btn{
  width:100%;
  min-height:46px;
  font-size:15px;
  font-weight:700;
}

.emn-next,
.emn-submit{
  background:#30b34b !important;
  box-shadow:none !important;
}

.emn-next:hover,
.emn-submit:hover{
  background:#26a33f !important;
  transform:none !important;
}

.emn-prev{
  background:#f3f4f6 !important;
  color:#111827 !important;
  border:1px solid #d1d5db;
  box-shadow:none !important;
}

@media (min-width:769px){
  .emn-portal-wrap{
    max-width:760px;
  }
}


/* v1.5 - customer form premium styling (non-breaking) */

.emn-multi-step{
  background:#ffffff;
  border-radius:18px;
  border:1px solid #e5e7eb;
}

.emn-step h3{
  font-size:20px;
  font-weight:700;
  color:#111827;
}

.emn-choice{
  background:#f9fafb;
  border:1px solid #e5e7eb;
  border-radius:12px;
  transition:all .2s ease;
}

.emn-choice:hover{
  background:#f3f4f6;
}

.emn-choice:has(input:checked){
  background:#e8f7ec;
  border-color:#34c759;
}

.emn-choice input{
  accent-color:#34c759;
}

.emn-location-grid select,
.emn-contact-grid input,
textarea{
  background:#ffffff;
  border:1px solid #d1d5db;
  border-radius:10px;
}

.emn-location-grid select:focus,
.emn-contact-grid input:focus,
textarea:focus{
  border-color:#34c759;
  box-shadow:0 0 0 2px rgba(52,199,89,.15);
}

.emn-nav{
  background:#fff;
}

.emn-btn{
  background:#34c759;
  border-radius:10px;
  font-weight:600;
}

.emn-btn:hover{
  background:#28a745;
}

.emn-prev{
  background:#f3f4f6 !important;
}

.emn-step{
  animation:fadeInUp .25s ease;
}

@keyframes fadeInUp{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:none}
}


/* v1.6 - corporate customer intro / teklif ayarlari */
.emn-customer-intro{
  margin:0 0 16px;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid #e5e7eb;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}

.emn-customer-intro-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}

.emn-customer-intro h3{
  margin:8px 0 8px;
  font-size:20px;
  line-height:1.2;
  color:#0f172a;
}

.emn-customer-intro p{
  margin:0;
  color:#475569;
  line-height:1.6;
}

.emn-mini-badge{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  background:#ecfdf5;
  color:#166534;
  border:1px solid #bbf7d0;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.emn-customer-intro-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(120px,1fr));
  gap:12px;
  min-width:270px;
}

.emn-stat-box{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:16px 14px;
  text-align:center;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}

.emn-stat-box strong{
  display:block;
  font-size:24px;
  color:#0f766e;
  line-height:1;
  margin-bottom:6px;
}

.emn-stat-box span{
  display:block;
  font-size:13px;
  color:#64748b;
  font-weight:700;
}

@media (max-width:768px){
  .emn-customer-intro-head{
    flex-direction:column;
  }
  .emn-customer-intro-stats{
    width:100%;
    min-width:0;
    grid-template-columns:1fr 1fr;
  }
}

/* v2.5.3 - mobile form slightly larger, buttons slimmer, security untouched */
@media (max-width:768px){
  .emn-portal-wrap,
  .emn-dashboard{
    max-width:100%;
    width:100%;
    margin:14px auto;
    padding:6px;
  }

  .emn-elevated,
  .emn-multi-step,
  .emn-firm-register,
  .emn-card,
  .emn-admin-card,
  .emn-customer-intro{
    border-radius:16px;
  }

  .emn-step{
    padding:18px 16px 10px;
  }

  .emn-contact-grid,
  .emn-location-grid,
  .emn-grid-2,
  .emn-upload-grid{
    gap:12px;
  }

  input,
  select,
  textarea{
    padding:15px 14px;
    font-size:16px;
  }

  .emn-nav{
    gap:8px;
    margin-top:18px;
    padding:14px 0 4px;
  }

  .emn-nav .emn-btn,
  .emn-switch,
  .emn-btn{
    min-height:39px;
    padding:8px 13px;
    font-size:14px;
    line-height:1.15;
  }

  .emn-choice{
    min-height:56px;
    padding:0 14px;
  }
}


/* v2.5.4 - mobile wider form, slimmer white top buttons, security untouched */
.emn-switcher .emn-switch{
  background:#ffffff !important;
  color:#0f172a !important;
  border:1px solid #dbe4ee !important;
  box-shadow:none !important;
  min-height:38px;
  padding:7px 14px;
  font-size:14px;
  font-weight:700;
}

.emn-switcher .emn-switch:hover{
  background:#f8fafc !important;
  transform:none !important;
}

.emn-switcher .emn-switch.active{
  background:#ffffff !important;
  color:#0f766e !important;
  border-color:#99f6e4 !important;
  box-shadow:0 0 0 2px rgba(15,118,110,.08) !important;
}

@media (max-width:768px){
  .emn-portal-wrap,
  .emn-dashboard{
    padding:4px;
    margin:10px auto;
  }

  .emn-elevated,
  .emn-multi-step,
  .emn-firm-register,
  .emn-card,
  .emn-admin-card,
  .emn-customer-intro{
    border-radius:15px;
  }

  .emn-step,
  .emn-firm-register{
    padding-left:14px;
    padding-right:14px;
  }

  .emn-switcher{
    gap:8px;
    margin-bottom:14px;
  }

  .emn-switcher .emn-switch,
  .emn-nav .emn-btn,
  .emn-btn{
    min-height:36px;
    padding:7px 11px;
    font-size:13px;
    border-radius:9px;
  }

  .emn-multi-step,
  .emn-firm-register{
    width:100%;
  }

  .emn-contact-grid,
  .emn-location-grid,
  .emn-grid-2,
  .emn-upload-grid{
    gap:10px;
  }

  input,
  select,
  textarea{
    padding:14px 13px;
  }
}


/* v2.5.5 - mobile top buttons shortened and slimmer, security untouched */
@media (max-width:768px){
  .emn-switcher{
    display:flex;
    grid-template-columns:none;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:center;
    gap:6px;
  }

  .emn-switcher .emn-switch{
    width:auto !important;
    flex:0 0 auto;
    min-height:32px;
    padding:6px 10px;
    font-size:12px;
    line-height:1.1;
    border-radius:8px;
  }

  .emn-nav .emn-btn,
  .emn-btn{
    min-height:34px;
    padding:7px 10px;
  }

  .emn-portal-wrap,
  .emn-dashboard{
    padding:5px;
  }

  .emn-step,
  .emn-firm-register{
    padding-left:15px;
    padding-right:15px;
  }
}


/* v2.5.6 - hero removed, title moved above switcher, mobile buttons slimmer and shorter */
.emn-portal-title{
  margin:0 0 12px;
  font-size:28px;
  line-height:1.15;
  font-weight:800;
  color:#0f172a;
}

.emn-switcher{
  align-items:center;
}

.emn-switcher .emn-switch{
  min-height:36px;
  padding:6px 12px;
  font-size:13px;
  line-height:1.1;
  border-radius:9px;
}

@media (max-width:768px){
  .emn-portal-title{
    font-size:20px;
    margin:0 0 10px;
    padding:0 2px;
  }

  .emn-switcher{
    gap:6px;
    padding:8px;
  }

  .emn-switcher .emn-switch{
    width:auto !important;
    flex:0 0 auto;
    min-height:30px;
    padding:5px 9px;
    font-size:11px;
    line-height:1;
    border-radius:8px;
    white-space:nowrap;
  }

  .emn-nav .emn-btn,
  .emn-btn{
    min-height:33px;
    padding:6px 10px;
  }
}


/* v2.5.7 - floor select + max 2 transport choices, slimmer buttons preserved */
.emn-field-block{margin:0 0 12px}
.emn-field-block label{display:block;margin:0 0 8px;font-weight:700;color:#0f172a}
.emn-transport-note{margin:2px 0 12px}
.emn-switcher .emn-switch{padding:5px 10px;font-size:12px;min-height:32px}
.emn-nav .emn-btn,.emn-btn{padding:6px 10px}

@media (max-width:768px){
  .emn-portal-wrap,.emn-dashboard{padding:4px;margin:8px auto}
  .emn-step,.emn-firm-register{padding-left:16px;padding-right:16px}
  .emn-switcher .emn-switch{min-height:28px;padding:4px 8px;font-size:11px}
  .emn-nav .emn-btn,.emn-btn{min-height:32px;padding:5px 9px}
  .emn-field-block{margin-bottom:10px}
}


/* v2.5.8 mobile contact step and thinner buttons */
.emn-field-block{margin-top:16px;}
.emn-compact-options{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;}
.emn-compact-options .emn-choice{min-height:48px;padding:0 12px;border-radius:10px;}
.emn-compact-options .emn-choice span{font-size:14px;font-weight:600;}
.emn-switch,.emn-btn{padding:9px 14px !important;min-height:38px !important;}
.emn-nav .emn-btn{min-height:38px !important;font-size:13px !important;}
@media (max-width:768px){
  .emn-portal-wrap{padding:14px 10px;}
  .emn-switcher{gap:8px !important;padding:10px !important;}
  .emn-switch{font-size:13px !important;padding:9px 12px !important;min-height:38px !important;}
  .emn-multi-step,.emn-firm-register{padding:0 0 14px;}
  .emn-step{padding:18px 12px 8px;}
  .emn-contact-grid,.emn-upload-grid,.emn-location-grid,.emn-grid-2{gap:12px !important;}
  .emn-compact-options{grid-template-columns:1fr !important;}
  .emn-compact-options .emn-choice{min-height:44px;padding:0 12px;}
}

/* v2.6.1 admin polish + thinner buttons */
.emn-switch,.emn-btn{padding:10px 16px;border-radius:14px;font-size:13px}
.emn-nav .emn-btn{min-height:42px}
@media (max-width:768px){
  .emn-switch,.emn-btn{padding:10px 16px;font-size:13px}
}


/* v2.6.4 customer and firm panel 1-8 summary */
.emn-dashboard-pro .emn-pro-card{border-color:#d8e9f8;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)}
.emn-pro-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.emn-submeta{margin:6px 0 0;color:#4b5563}
.emn-rating-box{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:10px 12px;border:1px solid #d7eafe;border-radius:14px;background:#eef7ff;min-width:110px}
.emn-rating-stars{font-size:18px;letter-spacing:1px;color:#f59e0b;line-height:1}
.emn-step-grid-pro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 16px}
.emn-step-grid-pro.compact{gap:10px}
.emn-step-card{padding:12px 14px;border:1px solid #dbeafe;border-radius:14px;background:#ffffff}
.emn-step-card strong{display:block;margin-bottom:5px;color:#0f3f66;font-size:13px}
.emn-step-card span{display:block;color:#1f2937;font-size:14px;line-height:1.45}
.emn-help-text{display:block;margin-top:8px;color:#64748b;font-size:12px;line-height:1.5}
@media (max-width:768px){
  .emn-pro-head{flex-direction:column}
  .emn-rating-box{align-items:flex-start;min-width:0;width:100%}
  .emn-step-grid-pro{grid-template-columns:1fr}
}


/* v2.6.10 admin offers toggle */
.emn-admin-offers-box{margin-top:14px;padding:16px;border:1px solid #dbe4ee;border-radius:18px;background:#f8fbff}
.emn-admin-offers-box h4{margin:0 0 12px}
.emn-admin-offer-table .emn-offer-row{grid-template-columns:1fr .8fr .8fr 1.6fr}
.emn-view-offers-btn{background:#e0f2fe !important;border-color:#bae6fd !important;color:#0c4a6e !important}
.emn-view-offers-btn:hover{background:#cffafe !important;color:#164e63 !important}
.emn-view-offers-btn[disabled]{opacity:.55;cursor:not-allowed}


/* v2.6.16 - site geneli sabit hızlı işlem butonları */
.emn-floating-cta{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:99999;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.emn-floating-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:132px;
  min-height:46px;
  padding:12px 16px;
  border-radius:14px;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 14px 34px rgba(15,23,42,.18);
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.emn-floating-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 38px rgba(15,23,42,.22);
  opacity:.98;
}
.emn-floating-btn-primary{
  background:#0f766e;
  color:#fff;
}
.emn-floating-btn-secondary{
  background:#0f172a;
  color:#fff;
}
@media (max-width:768px){
  .emn-floating-cta{
    left:12px;
    bottom:12px;
    right:auto;
    gap:8px;
  }
  .emn-floating-btn{
    min-width:118px;
    min-height:42px;
    padding:10px 14px;
    font-size:14px;
  }
}


/* Portal giriş butonları */
.emn-portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px}
.emn-portal-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.emn-access-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid #dbe4ee;border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.08)}
.emn-access-item .emn-switch{margin:0;flex:1 1 180px;justify-content:center}
.emn-login-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:48px;white-space:nowrap;flex:1 1 180px}
.emn-login-btn.is-active{box-shadow:0 0 0 4px rgba(15,118,110,.12)}
.emn-login-inline-wrap{display:grid;gap:14px;margin:0 0 22px}
.emn-login-inline{display:block;padding:20px;border:1px solid #dbe4ee;border-radius:22px;background:#fff;box-shadow:0 20px 48px rgba(15,23,42,.08)}
.emn-login-inline[hidden]{display:none !important}
.emn-login-inline-head{margin-bottom:14px}
.emn-login-inline-head h3{margin:0 0 6px;font-size:24px;color:#0f172a}
.emn-login-inline-head p{margin:0;color:#475569;line-height:1.6}
.emn-login-form-wrap .login-username,
.emn-login-form-wrap .login-password,
.emn-login-form-wrap .login-remember,
.emn-login-form-wrap .login-submit{margin:0 0 14px}
.emn-login-form-wrap label{display:block;margin:0 0 7px;font-weight:700;color:#0f172a}
.emn-login-form-wrap input[type="text"],
.emn-login-form-wrap input[type="email"],
.emn-login-form-wrap input[type="password"]{width:100%;min-height:52px;padding:14px 16px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#0f172a;outline:none;transition:border-color .2s ease, box-shadow .2s ease}
.emn-login-form-wrap input[type="text"]:focus,
.emn-login-form-wrap input[type="email"]:focus,
.emn-login-form-wrap input[type="password"]:focus{border-color:#0f766e;box-shadow:0 0 0 4px rgba(15,118,110,.14)}
.emn-login-form-wrap .login-remember label{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#334155;margin:0}
.emn-login-form-wrap .login-remember input{width:18px;height:18px}
.emn-login-form-wrap .button-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 18px;border:none;border-radius:16px;background:#0f766e;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 14px 34px rgba(15,118,110,.24);transition:transform .2s ease, box-shadow .2s ease}
.emn-login-form-wrap .button-primary:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(15,118,110,.28)}
@media (max-width:900px){
  .emn-portal-access-grid{grid-template-columns:1fr}
}
@media (max-width:768px){
  .emn-portal-topbar{flex-direction:column;align-items:stretch}
  .emn-access-item{flex-direction:column;align-items:stretch}
  .emn-access-item .emn-switch,
  .emn-login-btn{width:100%;flex:1 1 auto}
}


/* v2.6.24 - aligned login toggles */
.emn-portal-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.emn-access-item{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch;padding:14px;border:1px solid #dbe4ee;border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.08)}
.emn-access-item .emn-switch,.emn-access-item .emn-login-tab{width:100%;justify-content:center;display:inline-flex;align-items:center}
.emn-login-switcher{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.emn-login-tab.active,.emn-login-tab.is-active{background:var(--emn-accent) !important;color:#fff !important;border-color:var(--emn-accent) !important;box-shadow:0 10px 24px rgba(15,23,42,.16) !important}
.emn-login-inline{display:block}
.emn-login-inline:not(.active){display:none}
.emn-login-inline[hidden]{display:none !important}
@media (max-width:768px){
  .emn-portal-access-grid,.emn-access-item,.emn-login-switcher{grid-template-columns:1fr}
}

/* v2.6.25 - tek buton tek form görünümü */
.emn-portal-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.emn-access-tab{width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:18px;font-weight:800;letter-spacing:.01em}
.emn-access-tab.active,.emn-access-tab.is-active{background:var(--emn-accent) !important;color:#fff !important;box-shadow:0 14px 30px rgba(15,23,42,.16) !important}
.emn-portal-view{display:block}
.emn-portal-view[hidden]{display:none !important}
.emn-portal-view:not(.active){display:none}
.emn-login-inline.emn-portal-view{padding:20px;border:1px solid #dbe4ee;border-radius:22px;background:#fff;box-shadow:0 20px 48px rgba(15,23,42,.08)}
@media (max-width:992px){
  .emn-portal-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .emn-portal-access-grid{grid-template-columns:1fr}
}


/* v2.6.26 - küçük ve mobilde 4 buton yan yana */
.emn-portal-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;align-items:stretch}
.emn-access-tab{width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;border-radius:14px;font-weight:800;font-size:13px;line-height:1.2;text-align:center;white-space:nowrap}
.emn-access-tab.active,.emn-access-tab.is-active{background:var(--emn-accent) !important;color:#fff !important;box-shadow:0 12px 26px rgba(15,23,42,.16) !important}
@media (max-width:992px){
  .emn-portal-access-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .emn-access-tab{min-height:42px;padding:9px 6px;font-size:12px;border-radius:12px}
}
@media (max-width:640px){
  .emn-portal-access-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .emn-access-tab{min-height:40px;padding:8px 4px;font-size:11px;letter-spacing:0}
}


/* v2.6.27 - 4 buton ekstra küçük, her ekranda yan yana */
.emn-portal-topbar{display:block !important;margin:0 0 14px !important}
.emn-portal-access-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:4px !important;margin:0 0 14px !important;align-items:stretch !important}
.emn-access-tab{width:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;min-height:36px !important;padding:6px 4px !important;border-radius:10px !important;font-weight:700 !important;font-size:10.5px !important;line-height:1.1 !important;text-align:center !important;white-space:nowrap !important;letter-spacing:0 !important}
.emn-access-tab.active,.emn-access-tab.is-active{box-shadow:none !important}
@media (max-width:992px){
  .emn-portal-access-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:4px !important}
  .emn-access-tab{min-height:34px !important;padding:5px 3px !important;font-size:10px !important;border-radius:9px !important}
}
@media (max-width:640px){
  .emn-portal-access-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:3px !important}
  .emn-access-tab{min-height:32px !important;padding:4px 2px !important;font-size:9px !important;border-radius:8px !important}
}
