﻿/* â”€â”€ HESABIM / GÄ°RÄ°Å / ÃœYE OL â”€â”€ */
body.sm-account-page{
  --sm-acc-ink:#0A1322;
  --sm-acc-body:#334155;
  --sm-acc-muted:#64748B;
  --sm-acc-line:#E1E7F0;
  --sm-acc-bg:#F6F8FC;
  --sm-acc-surface:#fff;
  --sm-acc-accent:#1E5BD6;
  --sm-acc-accent-soft:#EAF1FF;
  --sm-acc-radius:18px;
  --sm-acc-shadow:0 10px 30px rgba(10,19,34,.06);
}

/* Sayfa kartÄ±nÄ± hesabÄ±mda sadeleÅŸtir (kendi kabuÄŸumuz var) */
body.sm-account-page .sm-page-card{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
  margin:8px 0 40px;
}
/* page.css underline — hesap sayfasinda kapat */
body.sm-account-page .sm-page-card a,
body.sm-account-page .sm-account a,
body.sm-account-page .sm-acc a,
body.sm-account-page .sm-acc-content a,
body.sm-account-page .woocommerce-MyAccount-content a{
  text-decoration:none!important;
  text-underline-offset:unset;
}
body.sm-account-page .sm-page-card a:hover,
body.sm-account-page .sm-account a:hover,
body.sm-account-page .sm-acc a:hover,
body.sm-account-page .sm-acc-content a:hover{
  text-decoration:none!important;
}
body.sm-account-page .sm-page-hero{
  padding-bottom:4px;
}
body.sm-account-page .sm-page-title{
  font-size:clamp(24px,2.8vw,32px);
}

/* Woo notices — hesap / auth */
body.sm-account-page .woocommerce-notices-wrapper{
  max-width:920px;
  margin:0 auto 16px;
}
body.sm-account-page .woocommerce-message,
body.sm-account-page .woocommerce-info,
body.sm-account-page .woocommerce-error,
body.sm-account-page .sm-auth__notices .woocommerce-message,
body.sm-account-page .sm-auth__notices .woocommerce-info,
body.sm-account-page .sm-auth__notices .woocommerce-error{
  position:relative;
  list-style:none!important;
  margin:0 0 12px!important;
  padding:12px 14px 12px 44px!important;
  border-radius:12px!important;
  border:1px solid transparent!important;
  border-left:0!important;
  box-shadow:none!important;
  clear:both;
  font-size:13.5px!important;
  font-weight:500;
  line-height:1.5!important;
  color:inherit!important;
  background:#fff!important;
}
body.sm-account-page .woocommerce-message::before,
body.sm-account-page .woocommerce-message::after,
body.sm-account-page .woocommerce-info::before,
body.sm-account-page .woocommerce-info::after,
body.sm-account-page .woocommerce-error::before,
body.sm-account-page .woocommerce-error::after,
body.sm-account-page .woocommerce-error li::before,
body.sm-account-page .woocommerce-message li::before,
body.sm-account-page .woocommerce-info li::before{
  content:none!important;
  display:none!important;
  font-family:inherit!important;
}
body.sm-account-page .woocommerce-error,
body.sm-account-page .sm-auth__notices .woocommerce-error{
  background:#FEF2F2!important;
  border-color:#FECACA!important;
  color:#991B1B!important;
}
body.sm-account-page .woocommerce-message,
body.sm-account-page .sm-auth__notices .woocommerce-message{
  background:#ECFDF3!important;
  border-color:#A7F3D0!important;
  color:#065F46!important;
}
body.sm-account-page .woocommerce-info,
body.sm-account-page .sm-auth__notices .woocommerce-info{
  background:#EFF6FF!important;
  border-color:#BFDBFE!important;
  color:#1E40AF!important;
}
body.sm-account-page .woocommerce-error li,
body.sm-account-page .woocommerce-message li,
body.sm-account-page .woocommerce-info li{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.sm-account-page .woocommerce-error a,
body.sm-account-page .woocommerce-message a,
body.sm-account-page .woocommerce-info a{
  color:inherit!important;
  font-weight:700!important;
  text-decoration:underline!important;
  opacity:1!important;
}
body.sm-account-page .woocommerce-error .button,
body.sm-account-page .woocommerce-message .button,
body.sm-account-page .woocommerce-info .button{
  float:none!important;
  display:inline-flex!important;
  width:auto!important;
  min-height:32px!important;
  margin:8px 0 0!important;
  padding:6px 12px!important;
  border:0!important;
  border-radius:8px!important;
  background:currentColor!important;
  color:#fff!important;
  box-shadow:none!important;
  line-height:1.2!important;
}
body.sm-account-page .woocommerce-error::after,
body.sm-account-page .sm-auth__notices .woocommerce-error::after{
  content:"!"!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  position:absolute;
  left:12px;
  top:12px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#DC2626;
  color:#fff;
  font-size:12px;
  font-weight:800;
  line-height:1;
  font-family:inherit!important;
}
body.sm-account-page .woocommerce-message::after,
body.sm-account-page .sm-auth__notices .woocommerce-message::after{
  content:"✓"!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  position:absolute;
  left:12px;
  top:12px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#059669;
  color:#fff;
  font-size:12px;
  font-weight:800;
  line-height:1;
  font-family:inherit!important;
}
body.sm-account-page .woocommerce-info::after,
body.sm-account-page .sm-auth__notices .woocommerce-info::after{
  content:"i"!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  position:absolute;
  left:12px;
  top:12px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#2563EB;
  color:#fff;
  font-size:12px;
  font-weight:800;
  line-height:1;
  font-style:normal;
  font-family:inherit!important;
}
.sm-auth__notices{
  margin:0 0 16px;
}
.sm-auth__notices .woocommerce-error,
.sm-auth__notices .woocommerce-message,
.sm-auth__notices .woocommerce-info{
  margin-bottom:0!important;
}

/* AUTH — Giriş / Üye Ol (Trust & Authority) */
.sm-auth{
  display:flex;
  justify-content:center;
  align-items:stretch;
  padding:12px 0 48px;
}
.sm-auth__card{
  width:100%;
  max-width:1120px;
  display:grid;
  grid-template-columns:minmax(300px,360px) minmax(0,1fr);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 28px 70px rgba(10,27,55,.14);
  background:#fff;
  border:1px solid #DDE5F0;
}
.sm-auth--login .sm-auth__card{
  max-width:940px;
  grid-template-columns:minmax(320px,390px) minmax(0,1fr);
}
.sm-auth__brand{
  background:
    radial-gradient(ellipse 90% 55% at 100% 105%, rgba(30,91,214,.42) 0%, transparent 58%),
    radial-gradient(ellipse 70% 50% at 0% 0%, rgba(60,110,220,.18) 0%, transparent 55%),
    linear-gradient(165deg,#0B1B36 0%,#122847 48%,#173463 100%);
  color:#fff;
  padding:clamp(30px,4vw,44px);
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:34px;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.sm-auth__brand::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:radial-gradient(ellipse 70% 60% at 30% 20%, #000 0%, transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 30% 20%, #000 0%, transparent 70%);
  opacity:.5;
  pointer-events:none;
}
.sm-auth__brand > *{position:relative;z-index:1}
.sm-auth__brand-head{display:flex;flex-direction:column}
.sm-auth__brand-foot{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:32px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.72);
  font-size:12.5px;
  font-weight:500;
  line-height:1.4;
}
.sm-auth__brand-foot svg{flex:none;color:#8FB4FF}
.sm-auth__eyebrow{
  display:inline-flex;
  align-self:flex-start;
  padding:5px 11px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  font-size:11px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#C5D6F5;
  margin-bottom:16px;
  background:rgba(255,255,255,.06);
}
.sm-auth__brand-title{
  margin:0 0 10px;
  font-size:clamp(22px,2.5vw,30px);
  font-weight:700;
  letter-spacing:-.03em;
  line-height:1.22;
  color:#fff;
}
body.sm-zt-custom-header .sm-auth__brand h1,
body.sm-zt-custom-header .sm-auth__brand .sm-auth__brand-title,
.sm-page-card .sm-auth__brand h1,
.sm-page-card .sm-auth__brand .sm-auth__brand-title{
  color:#fff!important;
}
.sm-auth__brand-text{
  margin:0 0 22px;
  color:rgba(255,255,255,.8);
  font-size:14px;
  line-height:1.6;
  max-width:32ch;
}
body.sm-zt-custom-header .sm-auth__brand p,
body.sm-zt-custom-header .sm-auth__brand .sm-auth__brand-text,
.sm-page-card .sm-auth__brand p,
.sm-page-card .sm-auth__brand .sm-auth__brand-text{
  color:rgba(255,255,255,.82)!important;
}
.sm-auth__perks{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.sm-auth__perks li{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.055);
  font-size:13.5px;
  font-weight:500;
  color:rgba(255,255,255,.92);
  line-height:1.35;
}
.sm-auth__check{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#A8C5FF;
  flex:none;
}
.sm-auth__panel{
  background:#fff;
  padding:clamp(34px,4vw,52px);
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.sm-auth__form{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sm-auth__panel-head{margin-bottom:28px}
.sm-auth__panel-title{
  margin:0 0 6px;
  font-size:clamp(26px,2.6vw,32px);
  font-weight:700;
  letter-spacing:-.025em;
  color:var(--sm-acc-ink);
  line-height:1.2;
}
.sm-auth__panel-sub{
  margin:0;
  font-size:13.5px;
  color:var(--sm-acc-muted);
  line-height:1.5;
}
.sm-auth__switch{
  color:var(--sm-acc-accent)!important;
  font-weight:700;
  text-decoration:none!important;
  margin-left:4px;
}
.sm-auth__switch:hover{text-decoration:underline!important}
.sm-auth__section-label{
  margin:0 0 10px!important;
  color:#475569;
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:.055em;
  line-height:1.3!important;
  text-transform:uppercase;
}
body.sm-account-page .sm-auth__form .woocommerce-privacy-policy-text{
  display:none!important;
}

/* Üyelik türü — segmented cards */
.sm-auth__type{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  margin:0 0 24px;
  padding:4px;
  background:#F1F5F9;
  border-radius:14px;
}
.sm-auth__type-option{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  margin:0!important;
  min-height:56px;
  padding:10px 14px;
  border:0;
  border-radius:10px;
  background:transparent;
  cursor:pointer;
  color:var(--sm-acc-body);
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease;
  -webkit-tap-highlight-color:transparent;
}
.sm-auth__type-option:hover{
  background:rgba(255,255,255,.64);
}
.sm-auth__type-option:focus-within{
  outline:2px solid #1E5BD6;
  outline-offset:2px;
}
.sm-auth__type-option input{
  position:absolute;
  opacity:0;
  width:1px;
  height:1px;
  margin:0;
  pointer-events:none;
}
.sm-auth__type-option.is-active{
  background:#fff;
  box-shadow:0 1px 3px rgba(15,23,42,.10),0 0 0 1px rgba(30,91,214,.18);
  color:var(--sm-acc-ink);
}
.sm-auth__type-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:8px;
  background:transparent;
  color:#64748B;
  flex:none;
  transition:background .18s ease, color .18s ease;
}
.sm-auth__type-option.is-active .sm-auth__type-icon{
  background:var(--sm-acc-accent-soft);
  color:var(--sm-acc-accent);
}
.sm-auth__type-copy{
  display:flex;
  align-items:center;
  min-width:0;
  line-height:1.25;
}
.sm-auth__type-copy strong{
  font-size:14px;
  font-weight:700;
  color:inherit;
}

/* Kurumsal alan grubu */
.sm-auth__corp-fields{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  min-width:0;
}
.sm-auth__corp-fields[hidden]{display:none!important}
.sm-auth__corp-legend{
  float:none;
  width:auto;
  padding:0;
  margin:0 0 12px;
  font-size:12px;
  font-weight:750;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:var(--sm-acc-accent);
}
.sm-auth__field-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 12px;
}
.sm-auth__basic-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 16px;
}
.sm-auth__basic-grid .form-row{
  float:none!important;
  width:100%!important;
}
.sm-auth__field-grid .form-row{
  margin:0 0 14px;
  float:none!important;
  width:100%!important;
}

.sm-auth__fields{min-width:0}
.sm-auth__form .form-row,
.sm-auth__form .woocommerce-form-row{
  margin:0 0 18px;
}
body.sm-account-page .sm-auth__form label,
body.sm-account-page .woocommerce-EditAccountForm label,
body.sm-account-page .woocommerce-address-fields label,
body.sm-account-page .woocommerce-ResetPassword label{
  display:block;
  margin:0 0 6px;
  font-size:12.5px;
  font-weight:600;
  color:#334155;
  letter-spacing:.01em;
}
body.sm-account-page .sm-auth__form .required,
body.sm-account-page .woocommerce form .required{
  color:#DC2626;
}
body.sm-account-page .sm-auth__form input.input-text,
body.sm-account-page .sm-auth__form input[type="text"],
body.sm-account-page .sm-auth__form input[type="email"],
body.sm-account-page .sm-auth__form input[type="password"],
body.sm-account-page .woocommerce-EditAccountForm input.input-text,
body.sm-account-page .woocommerce-address-fields input.input-text,
body.sm-account-page .woocommerce-address-fields select,
body.sm-account-page .woocommerce-ResetPassword input.input-text,
body.sm-account-page .woocommerce-MyAccount-content input.input-text,
body.sm-account-page .woocommerce-MyAccount-content select,
body.sm-account-page .woocommerce-MyAccount-content textarea{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  height:48px;
  padding:0 14px;
  border:1.5px solid #E2E8F0;
  border-radius:12px;
  background:#fff;
  color:var(--sm-acc-ink);
  font:inherit;
  font-size:14.5px;
  transition:border-color .18s ease, box-shadow .18s ease;
}
body.sm-account-page .sm-auth__form input::placeholder{
  color:#94A3B8;
  opacity:1;
}
body.sm-account-page .woocommerce-MyAccount-content textarea{
  height:auto;
  min-height:110px;
  padding:12px 14px;
}
body.sm-account-page .sm-auth__form input:focus,
body.sm-account-page .woocommerce-MyAccount-content input.input-text:focus,
body.sm-account-page .woocommerce-MyAccount-content select:focus,
body.sm-account-page .woocommerce-MyAccount-content textarea:focus{
  outline:none;
  border-color:var(--sm-acc-accent);
  box-shadow:0 0 0 3px rgba(30,91,214,.14);
}
body.sm-account-page .sm-auth__form input:focus-visible:not(.sm-auth__phone-input):not(.sm-auth__pw-input){
  outline:2px solid #1E5BD6;
  outline-offset:1px;
}

.sm-auth__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin:4px 0 16px;
}
.sm-auth__row .woocommerce-form__label-for-checkbox{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  min-height:44px;
  font-size:13.5px;
  font-weight:500;
  color:var(--sm-acc-body);
  cursor:pointer;
}
.sm-auth__row .woocommerce-form__input-checkbox{
  flex:none;
  width:18px;
  height:18px;
  margin:0;
  accent-color:var(--sm-acc-accent);
}
.sm-auth__lost{
  font-size:13.5px;
  font-weight:600;
  color:var(--sm-acc-accent);
  text-decoration:none;
  min-height:44px;
  display:inline-flex;
  align-items:center;
}
.sm-auth__lost:hover{color:#1548B0;text-decoration:underline}

.sm-auth__phone,
.sm-auth__pw{
  display:flex;
  align-items:stretch;
  width:100%;
  border:1.5px solid #E2E8F0;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.sm-auth__pw{
  position:relative;
  overflow:hidden;
  min-height:48px;
}
.sm-auth__pw .password-input{
  display:block!important;
  position:relative;
  flex:1 1 auto;
  width:100%!important;
  min-width:0;
  min-height:48px;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sm-auth__pw .password-input input{
  display:block;
  width:100%!important;
}
.sm-auth__phone:focus-within,
.sm-auth__pw:focus-within{
  border-color:var(--sm-acc-accent);
  box-shadow:none;
  outline:2px solid #1E5BD6;
  outline-offset:1px;
}
.sm-auth__phone-prefix{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  min-width:56px;
  padding:0 12px;
  background:#F8FAFC;
  border-right:1px solid #E2E8F0;
  color:#0F172A;
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
}
body.sm-account-page .sm-auth__form .sm-auth__phone-input,
body.sm-account-page .sm-auth__form input.sm-auth__phone-input,
body.sm-account-page .sm-auth__form .sm-auth__pw-input,
body.sm-account-page .sm-auth__form input.sm-auth__pw-input,
body.sm-account-page .sm-auth__form .password-input .sm-auth__pw-input,
body.sm-account-page .sm-auth__form .password-input input.sm-auth__pw-input{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  height:48px!important;
  min-height:48px!important;
  line-height:48px!important;
  flex:1;
  min-width:0;
  padding-top:0!important;
  padding-bottom:0!important;
  padding-right:14px!important;
}
body.sm-account-page .sm-auth__form .sm-auth__pw-input,
body.sm-account-page .sm-auth__form input.sm-auth__pw-input,
body.sm-account-page .sm-auth__form .password-input .sm-auth__pw-input,
body.sm-account-page .sm-auth__form .password-input input.sm-auth__pw-input{
  padding-right:48px!important;
}
body.sm-account-page .sm-auth__form .sm-auth__pw-toggle,
.sm-auth__pw-toggle{
  position:absolute!important;
  right:2px;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  flex:none;
  width:46px!important;
  height:48px!important;
  min-height:48px;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#64748B!important;
  box-shadow:none!important;
  text-transform:none!important;
  cursor:pointer;
  transition:color .15s ease, background .15s ease;
}
body.sm-account-page .sm-auth__form .sm-auth__pw-toggle:hover,
.sm-auth__pw-toggle:hover{color:var(--sm-acc-accent)!important;background:#F1F5F9!important}
.sm-auth__pw-toggle:focus-visible{
  outline:2px solid #1E5BD6;
  outline-offset:-3px;
}
.sm-auth__pw-toggle svg{display:block}
.sm-auth__pw-toggle svg[hidden]{display:none!important}
.sm-auth__pw .show-password-input,
.sm-auth__pw button.show-password-input,
body.sm-account-page .sm-auth__pw .show-password-input{
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.sm-auth__pw-toggle.is-visible .sm-auth__pw-ico--show{display:none}
.sm-auth__pw-toggle.is-visible .sm-auth__pw-ico--hide{display:block!important}

.sm-auth__terms-row{
  margin:0 0 20px!important;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.sm-auth__terms{
  display:flex!important;
  align-items:center;
  gap:10px;
  margin:0!important;
  font-size:13px!important;
  font-weight:500!important;
  color:#334155!important;
  line-height:1.45;
  cursor:pointer;
}
.sm-auth__terms input{
  margin:0;
  flex:none;
  width:18px;
  height:18px;
  accent-color:var(--sm-acc-accent);
}
.sm-auth__terms input:focus-visible,
.sm-auth__row .woocommerce-form__input-checkbox:focus-visible{
  outline:2px solid #1E5BD6;
  outline-offset:2px;
}
.sm-auth__terms a{
  color:var(--sm-acc-accent)!important;
  font-weight:700;
  text-decoration:underline!important;
  text-underline-offset:2px;
}
.sm-auth__submit-row{margin:0 0 8px!important}

body.sm-account-page .sm-auth__btn,
body.sm-account-page .woocommerce-MyAccount-content .button,
body.sm-account-page .woocommerce-Button,
body.sm-account-page button.woocommerce-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:50px;
  padding:12px 18px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--sm-acc-accent)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:-.01em;
  text-transform:none!important;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(30,91,214,.22)!important;
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease;
}
body.sm-account-page .sm-auth__btn:hover,
body.sm-account-page .woocommerce-MyAccount-content .button:hover,
body.sm-account-page button.woocommerce-button:hover{
  background:#184DB8!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(30,91,214,.28)!important;
}
body.sm-account-page .sm-auth__btn:active{transform:translateY(0)}
body.sm-account-page .sm-auth__btn--secondary{
  background:#fff!important;
  color:var(--sm-acc-accent)!important;
  border:1.5px solid #C9D7F5!important;
  box-shadow:none!important;
}
body.sm-account-page .sm-auth__btn--secondary:hover{
  background:var(--sm-acc-accent-soft)!important;
  color:#1548B0!important;
  transform:none;
}
body.sm-account-page .sm-auth__form .woocommerce-privacy-policy-text{
  display:none!important;
}

@media (prefers-reduced-motion:reduce){
  .sm-auth *,
  .sm-auth *::before,
  .sm-auth *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
  .sm-auth__type-option,
  .sm-auth__phone,
  .sm-auth__pw,
  body.sm-account-page .sm-auth__btn{
    transition:none!important;
  }
  body.sm-account-page .sm-auth__btn:hover{transform:none!important}
}

/* Lost password form */
body.sm-account-page .woocommerce-ResetPassword,
body.sm-account-page .woocommerce-form-login.lost_reset_password{
  max-width:480px;
  margin:0 auto;
  background:#fff;
  border:1px solid var(--sm-acc-line);
  border-radius:20px;
  padding:clamp(22px,3vw,32px);
  box-shadow:var(--sm-acc-shadow);
}


/* ══════════ DASHBOARD (oturum açık) — Zeta mimarisi ══════════ */
body.sm-account-page .sm-account,
body.woocommerce-account .sm-account{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
  clear:both!important;
}
body.sm-account-page .sm-account::before,
body.sm-account-page .sm-account::after,
body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after{
  content:none!important;
  display:none!important;
}
body.sm-account-page .sm-acc-sidebar,
body.sm-account-page .woocommerce-MyAccount-navigation,
body.sm-account-page .sm-acc-nav,
body.sm-account-page .woocommerce-MyAccount-content,
body.sm-account-page .sm-acc-content{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  clear:none!important;
  box-sizing:border-box!important;
}

/* Sidebar */
.sm-acc-sidebar{
  display:flex;
  flex-direction:column;
  gap:12px;
  position:sticky;
  top:16px;
}
.sm-acc-user-card{
  background:#fff;
  border:1px solid var(--sm-acc-line);
  border-radius:18px;
  box-shadow:var(--sm-acc-shadow);
  padding:22px 18px;
  text-align:center;
}
.sm-acc-user-avatar{
  width:56px;
  height:56px;
  margin:0 auto 12px;
  border-radius:16px;
  background:linear-gradient(145deg,var(--sm-acc-accent),#3B7AF0);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:18px;
  letter-spacing:.02em;
}
.sm-acc-user-name{
  font-size:15px;
  font-weight:700;
  color:var(--sm-acc-ink);
  line-height:1.3;
  word-break:break-word;
}
.sm-acc-user-email{
  margin-top:4px;
  font-size:12.5px;
  color:var(--sm-acc-muted);
  word-break:break-all;
}
.sm-acc-mob-toggle{
  display:none;
  width:100%;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px!important;
  border:1.5px solid var(--sm-acc-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--sm-acc-ink)!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  cursor:pointer;
  box-shadow:var(--sm-acc-shadow)!important;
  min-height:0!important;
}
.sm-acc-mob-toggle:hover,
.sm-acc-mob-toggle:focus,
.sm-acc-mob-toggle:active{
  background:#F8FAFF!important;
  color:var(--sm-acc-ink)!important;
  border-color:#C9D7F5!important;
  box-shadow:var(--sm-acc-shadow)!important;
}
.sm-acc-mob-toggle__label{
  color:inherit!important;
  text-decoration:none!important;
}
.sm-acc-mob-toggle__icon{
  flex:none;
  color:var(--sm-acc-accent)!important;
  stroke:currentColor!important;
  transition:transform .2s ease;
}
.sm-acc-mob-toggle[aria-expanded="true"] .sm-acc-mob-toggle__icon{
  transform:rotate(180deg);
}
.sm-acc-stat-icon svg{
  display:block;
  color:inherit;
  stroke:currentColor;
  fill:none;
}

.sm-acc-nav{
  background:#fff;
  border:1px solid var(--sm-acc-line);
  border-radius:18px;
  box-shadow:var(--sm-acc-shadow);
  overflow:hidden;
}
.sm-acc-nav ul{
  list-style:none;
  margin:0;
  padding:8px;
}
.sm-acc-nav li{margin:0}
.sm-acc-nav-item,
body.sm-account-page .sm-acc-nav a,
body.sm-account-page .woocommerce-MyAccount-navigation a{
  display:flex!important;
  align-items:center;
  gap:10px;
  padding:11px 12px!important;
  margin:0!important;
  border-radius:12px;
  color:var(--sm-acc-body)!important;
  text-decoration:none!important;
  font-size:14px;
  font-weight:600;
  line-height:1.3!important;
  transition:background .15s ease, color .15s ease;
  border-bottom:0!important;
  box-shadow:none!important;
}
.sm-acc-nav-item:hover,
.sm-acc-nav-item:focus,
.sm-acc-nav-item:active,
body.sm-account-page .sm-acc-nav a:hover,
body.sm-account-page .sm-acc-nav a:focus,
body.sm-account-page .woocommerce-MyAccount-navigation a:hover{
  background:var(--sm-acc-accent-soft);
  color:var(--sm-acc-accent)!important;
  text-decoration:none!important;
}
body.sm-account-page .sm-acc-nav a *,
body.sm-account-page .woocommerce-MyAccount-navigation a *{
  text-decoration:none!important;
}
.sm-acc-nav li.is-active .sm-acc-nav-item,
.sm-acc-nav-item[aria-current="page"]{
  background:var(--sm-acc-accent);
  color:#fff!important;
}
body.sm-account-page .sm-acc-nav a::before,
body.sm-account-page .woocommerce-MyAccount-navigation a::before{
  content:none!important;
  display:none!important;
}
.sm-acc-nav-icon{display:inline-flex;flex:none;opacity:.9}
.sm-acc-nav-text{flex:1;min-width:0}
.sm-acc-nav-badge{
  min-width:22px;
  height:22px;
  padding:0 7px;
  border-radius:999px;
  background:var(--sm-acc-accent-soft);
  color:var(--sm-acc-accent);
  font-size:11px;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.sm-acc-nav li.is-active .sm-acc-nav-badge,
.sm-acc-nav-item[aria-current="page"] .sm-acc-nav-badge{
  background:rgba(255,255,255,.22);
  color:#fff;
}
.sm-acc-nav-item--danger{color:#B42318!important}
.sm-acc-nav-item--danger:hover{
  background:#FEF3F2!important;
  color:#B42318!important;
}

/* Content */
.sm-acc-content{
  background:#fff;
  border:1px solid var(--sm-acc-line);
  border-radius:20px;
  box-shadow:var(--sm-acc-shadow);
  padding:clamp(20px,3vw,28px);
  min-width:0;
}
.sm-acc-content > :first-child{margin-top:0}
.sm-acc-panel-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:22px;
}
.sm-acc-panel-header--end{
  justify-content:flex-end;
}
.sm-acc-panel-title{
  margin:0 0 6px;
  font-size:clamp(22px,2.4vw,28px);
  font-weight:700;
  letter-spacing:-.03em;
  color:var(--sm-acc-ink);
}
.sm-acc-panel-sub{
  margin:0;
  font-size:14px;
  color:var(--sm-acc-muted);
  line-height:1.5;
}
.sm-acc-panel-action{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:12px;
  background:var(--sm-acc-accent);
  color:#fff!important;
  font-size:13.5px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(30,91,214,.2);
  white-space:nowrap;
}
.sm-acc-panel-action:hover{background:#184DB8;color:#fff!important}
.sm-acc-back{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0 0 10px;
  font-size:13px;
  font-weight:600;
  color:var(--sm-acc-accent);
  text-decoration:none;
}
.sm-acc-back:hover{text-decoration:underline}
.sm-acc-section-title{
  margin:26px 0 12px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--sm-acc-muted);
}

/* Stats */
.sm-acc-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.sm-acc-stat{
  padding:18px 16px;
  border:1px solid var(--sm-acc-line);
  border-radius:16px;
  background:linear-gradient(180deg,#FBFCFE 0%,#fff 100%);
}
.sm-acc-stat-icon{
  width:38px;
  height:38px;
  border-radius:11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
}
.sm-acc-stat-icon--blue{background:var(--sm-acc-accent-soft);color:var(--sm-acc-accent)}
.sm-acc-stat-icon--green{background:#ECFDF3;color:#027A48}
.sm-acc-stat-icon--amber{background:#FFFAEB;color:#B54708}
.sm-acc-stat-num{
  font-size:1.45rem;
  font-weight:800;
  letter-spacing:-.03em;
  color:var(--sm-acc-ink);
  line-height:1.15;
}
.sm-acc-stat-num--date{font-size:1.15rem}
.sm-acc-stat-num .woocommerce-Price-amount{font-size:inherit;font-weight:inherit}
.sm-acc-stat-label{
  margin-top:4px;
  font-size:12.5px;
  color:var(--sm-acc-muted);
  font-weight:500;
}

/* Last order */
.sm-acc-last-order{
  border:1px solid var(--sm-acc-line);
  border-radius:16px;
  padding:18px;
  background:#FBFCFE;
}
.sm-acc-order-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.sm-acc-order-meta{display:flex;align-items:center;gap:12px;min-width:0}
.sm-acc-order-img{
  width:56px;
  height:56px;
  border-radius:12px;
  object-fit:cover;
  background:#EEF2F8;
  flex:none;
}
.sm-acc-order-name{
  font-size:14.5px;
  font-weight:700;
  color:var(--sm-acc-ink);
  line-height:1.35;
}
.sm-acc-order-more{color:var(--sm-acc-muted);font-weight:600}
.sm-acc-order-sub{
  margin-top:3px;
  font-size:12.5px;
  color:var(--sm-acc-muted);
}
.sm-acc-order-right{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
}
.sm-acc-order-price{
  font-size:15px;
  font-weight:800;
  color:var(--sm-acc-ink);
}
.sm-acc-last-order-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid #E6EAF0;
}

/* Badges */
.sm-acc-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
  background:#F1F5F9;
  color:#475569;
}
.sm-acc-badge-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:currentColor;
}
.sm-acc-badge--done{background:#ECFDF3;color:#027A48}
.sm-acc-badge--progress{background:#EAF1FF;color:#1E5BD6}
.sm-acc-badge--hold{background:#FFFAEB;color:#B54708}
.sm-acc-badge--cancel{background:#FEF3F2;color:#B42318}

/* Track */
.sm-acc-track{margin-top:18px;position:relative;padding-top:4px}
.sm-acc-track-line{
  position:absolute;
  left:12%;
  right:12%;
  top:14px;
  height:3px;
  background:#E2E8F0;
  border-radius:99px;
  z-index:0;
}
.sm-acc-track-fill{
  height:100%;
  background:var(--sm-acc-accent);
  border-radius:99px;
  transition:width .3s ease;
}
.sm-acc-track-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  position:relative;
  z-index:1;
}
.sm-acc-track-step{display:flex;flex-direction:column;align-items:center;gap:8px}
.sm-acc-track-dot{
  width:22px;
  height:22px;
  border-radius:50%;
  border:2px solid #CBD5E1;
  background:#fff;
}
.sm-acc-track-dot.done,
.sm-acc-track-dot.current{
  border-color:var(--sm-acc-accent);
  background:var(--sm-acc-accent);
  box-shadow:0 0 0 3px rgba(30,91,214,.15);
}
.sm-acc-track-label{font-size:11.5px;font-weight:600;color:var(--sm-acc-muted);text-align:center}

/* Quick links */
.sm-acc-quick{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.sm-acc-quick-link{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px;
  border:1px solid var(--sm-acc-line);
  border-radius:14px;
  text-decoration:none;
  color:inherit;
  background:#fff;
  transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.sm-acc-quick-link:hover{
  border-color:#C9D7F5;
  box-shadow:0 10px 24px rgba(30,91,214,.08);
  transform:translateY(-1px);
}
.sm-acc-quick-icon{
  width:40px;
  height:40px;
  border-radius:11px;
  background:var(--sm-acc-accent-soft);
  color:var(--sm-acc-accent);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
}
.sm-acc-quick-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.sm-acc-quick-text strong{font-size:14px;color:var(--sm-acc-ink)}
.sm-acc-quick-text span{font-size:12.5px;color:var(--sm-acc-muted);line-height:1.4}

/* Buttons (account cards — not full-width Woo buttons) */
.sm-acc-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:auto!important;
  min-height:40px!important;
  padding:8px 14px!important;
  border-radius:11px!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
  cursor:pointer;
  box-shadow:none!important;
}
.sm-acc-btn--sm{min-height:36px!important;padding:7px 12px!important;font-size:12.5px!important}
.sm-acc-btn--primary{
  background:var(--sm-acc-accent)!important;
  color:#fff!important;
  border:0!important;
}
.sm-acc-btn--primary:hover{background:#184DB8!important;color:#fff!important}
.sm-acc-btn--outline{
  background:#fff!important;
  color:var(--sm-acc-accent)!important;
  border:1.5px solid #C9D7F5!important;
}
.sm-acc-btn--outline:hover{background:var(--sm-acc-accent-soft)!important}

.sm-acc-empty{
  text-align:center;
  padding:40px 20px;
  border:1px dashed #D0D7E4;
  border-radius:16px;
  color:var(--sm-acc-muted);
}
.sm-acc-empty p{margin:0 0 14px}

/* Orders list */
.sm-acc-orders-list{display:grid;gap:14px}
.sm-acc-order-card{
  border:1px solid var(--sm-acc-line);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  transition:box-shadow .15s ease;
}
.sm-acc-order-card:hover{box-shadow:0 8px 24px rgba(10,19,34,.06)}
.sm-acc-order-card-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 18px;
  background:#F8FAFC;
  border-bottom:1px solid #EEF0F5;
}
.sm-acc-order-card-id{font-size:14px;font-weight:800;color:var(--sm-acc-ink)}
.sm-acc-order-card-date{font-size:12.5px;color:var(--sm-acc-muted);margin-top:2px}
.sm-acc-order-card-body{padding:16px 18px}
.sm-acc-order-products{display:grid;gap:12px}
.sm-acc-order-product{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
}
.sm-acc-order-product-img{
  width:48px;
  height:48px;
  border-radius:10px;
  object-fit:cover;
  background:#EEF2F8;
}
.sm-acc-order-product-name{font-size:14px;font-weight:700;color:var(--sm-acc-ink);line-height:1.35}
.sm-acc-order-product-sub{font-size:12.5px;color:var(--sm-acc-muted);margin-top:2px}
.sm-acc-order-product-price{font-size:13.5px;font-weight:700;color:var(--sm-acc-ink);white-space:nowrap}
.sm-acc-order-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding:14px 18px;
  border-top:1px solid #EEF0F5;
  background:#fff;
}
.sm-acc-order-total{font-size:13.5px;color:var(--sm-acc-muted)}
.sm-acc-order-total strong{color:var(--sm-acc-ink);font-size:15px}
.sm-acc-order-actions{display:flex;gap:8px;flex-wrap:wrap}
.sm-acc-pagination{display:flex;gap:10px;margin-top:16px}

/* Totals + detail */
.sm-acc-totals{
  margin:16px 0 20px;
  border:1px solid var(--sm-acc-line);
  border-radius:14px;
  overflow:hidden;
}
.sm-acc-totals-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:12px 16px;
  font-size:14px;
  color:var(--sm-acc-body);
  border-bottom:1px solid #EEF0F5;
}
.sm-acc-totals-row:last-child{border-bottom:0}
.sm-acc-totals-row--total{
  background:#F8FAFF;
  font-size:15px;
  color:var(--sm-acc-ink);
}
.sm-acc-totals-row--total strong{color:var(--sm-acc-accent);font-size:16px}
.sm-acc-detail-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:18px;
}
.sm-acc-detail-box{
  padding:16px 18px;
  border:1px solid #E6EAF0;
  border-radius:14px;
  background:#F8FAFC;
}
.sm-acc-detail-box h3{
  margin:0 0 10px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--sm-acc-accent);
}
.sm-acc-detail-box p{
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:#3D4759;
  font-weight:500;
}
.sm-acc-detail-meta{margin-top:8px!important;color:var(--sm-acc-muted)!important;font-size:13px!important}
.sm-acc-notes{
  margin:0 0 18px;
  padding:16px 18px;
  border:1px solid var(--sm-acc-line);
  border-radius:14px;
  background:#FBFCFE;
}
.sm-acc-notes h3{margin:0 0 12px;font-size:15px;color:var(--sm-acc-ink)}
.sm-acc-note{padding:10px 0;border-top:1px solid #EEF0F5}
.sm-acc-note:first-of-type{border-top:0;padding-top:0}
.sm-acc-note-date{font-size:12px;font-weight:600;color:var(--sm-acc-muted);margin-bottom:4px}
.sm-acc-order-detail-footer{
  margin-top:4px;
  border:1px solid var(--sm-acc-line);
  border-radius:14px;
}

/* Addresses */
.sm-acc-address-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.sm-acc-address-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:18px 20px;
  border:1px solid #E6EAF0;
  border-radius:14px;
  background:#F8FAFC;
}
.sm-acc-address-type{
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--sm-acc-accent);
}
.sm-acc-address-name{
  font-size:16px;
  font-weight:700;
  color:var(--sm-acc-ink);
  letter-spacing:-.02em;
}
.sm-acc-address-lines{
  font-size:14px;
  line-height:1.6;
  color:#3D4759;
  font-weight:500;
  margin-bottom:6px;
}
.sm-acc-address-lines address{
  font-style:normal;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}

/* Edit account form polish */
body.sm-account-page .woocommerce-EditAccountForm fieldset{
  border:1px solid var(--sm-acc-line);
  border-radius:14px;
  padding:16px 18px;
  margin:0 0 18px;
}
body.sm-account-page .woocommerce-EditAccountForm legend{
  font-size:13px;
  font-weight:700;
  color:var(--sm-acc-ink);
  padding:0 6px;
}
body.sm-account-page .woocommerce-EditAccountForm .button,
body.sm-account-page .woocommerce-address-fields .button{
  width:auto!important;
  min-width:180px;
}

/* Parent address leftovers */
body.sm-account-page .woocommerce-Addresses{
  display:contents;
}

/* ── Responsive ── */
@media(max-width:980px){
  .sm-auth__card{
    grid-template-columns:1fr;
  }
  .sm-auth--login .sm-auth__card{
    grid-template-columns:1fr;
  }
  .sm-auth__brand{
    padding:24px 22px 20px;
    gap:18px;
  }
  .sm-auth__brand-text{
    max-width:none;
    margin-bottom:14px;
  }
  .sm-auth__perks{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  .sm-auth__perks li{align-items:flex-start}
  .sm-auth__brand-foot{margin-top:18px}
  body.sm-account-page .sm-account,
  body.woocommerce-account .sm-account{
    grid-template-columns:1fr!important;
  }
  .sm-acc-sidebar{position:static}
  .sm-acc-mob-toggle{display:flex}
  .sm-acc-nav{display:none}
  .sm-acc-nav.is-open{display:block}
  .sm-acc-stats{grid-template-columns:1fr}
  .sm-acc-quick{grid-template-columns:1fr}
  .sm-acc-detail-grid,
  .sm-acc-address-grid{grid-template-columns:1fr}
  .sm-acc-order-card-header,
  .sm-acc-order-card-footer{flex-direction:column;align-items:flex-start}
  .sm-acc-order-right{align-items:flex-start}
}
@media(max-width:600px){
  .sm-auth__brand{padding:22px}
  .sm-auth__panel{padding:20px 18px 24px}
  .sm-auth__basic-grid{grid-template-columns:1fr}
  .sm-auth__field-grid{grid-template-columns:1fr}
  .sm-auth__perks,
  .sm-auth__brand-foot{display:none}
  .sm-auth__brand-text{margin-bottom:0}
  body.sm-account-page .sm-auth__form input.input-text,
  body.sm-account-page .sm-auth__form input[type="text"],
  body.sm-account-page .sm-auth__form input[type="email"],
  body.sm-account-page .sm-auth__form input[type="password"],
  body.sm-account-page .sm-auth__form input[type="tel"]{font-size:16px}
  .sm-acc-order-product{
    grid-template-columns:40px minmax(0,1fr);
  }
  .sm-acc-order-product-price{
    grid-column:2;
    justify-self:start;
  }
}