/* ANİZA Üyelik v0.7.5 — unified auth screens, contrast-safe icon states and viewport-balanced reset.
   Scope: only the four authentication screens. No legacy selector patches. */
html body:not(#az) .azm-auth-card {
  --azm-text:var(--az-text,#28262d);
  --azm-muted:var(--az-text-2,#696670);
  --azm-border:var(--az-line,rgba(25,23,30,.14));
  --azm-field:var(--az-input,#f8f7f9);
  --azm-surface:var(--az-surface,#fff);
  --azm-red:var(--az-accent,#EF3B49);
  --azm-red-strong:var(--az-accent-strong,#D42A38);
  --azm-red-soft:var(--az-accent-soft,rgba(239,59,73,.085));
  --azm-radius:12px;
  width:min(100%,480px);max-width:480px;
  box-sizing:border-box;margin:36px auto 64px;padding:29px 30px 26px;
  background:var(--azm-surface);color:var(--azm-text);
  border:1px solid var(--azm-border);border-radius:14px;
  box-shadow:none;font-family:inherit;text-align:left;
}
html body:not(#az) .azm-auth-card.azm-auth--register,
html body:not(#az) .azm-auth-card.azm-auth--onboarding {max-width:550px;width:min(100%,550px)}
html body:not(#az) .azm-auth-card *,html body:not(#az) .azm-auth-card *::before,html body:not(#az) .azm-auth-card *::after {box-sizing:border-box}
html body:not(#az) .azm-auth-card .azm-auth-heading {margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid var(--azm-border);}
html body:not(#az) .azm-auth-card .azm-auth-kicker {display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0 0 12px;padding:0;color:var(--azm-muted);font-size:10.5px;font-weight:750;letter-spacing:.105em;line-height:1.3;text-transform:uppercase}
html body:not(#az) .azm-auth-card .azm-auth-kicker::before {content:'';width:7px;height:7px;flex:none;border-radius:50%;background:var(--azm-red)}
html body:not(#az) .azm-auth-card .azm-auth-heading h1,html body:not(#az) .azm-auth-card .azm-auth-heading h2 {font-size:clamp(23px,3.7vw,27px);font-weight:760;letter-spacing:-.025em;line-height:1.23;color:var(--azm-text);margin:0;padding:0;text-align:left;border:0}
html body:not(#az) .azm-auth-card .azm-auth-heading>p:not(.azm-auth-kicker){margin:8px 0 0;padding:0;font-size:13.5px;font-weight:400;line-height:1.55;color:var(--azm-muted);text-align:left}
html body:not(#az) .azm-auth-card .azm-auth-form {display:block;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
html body:not(#az) .azm-auth-card .azm-form-field {margin:0 0 16px;min-width:0}
html body:not(#az) .azm-auth-card .azm-form-field>label,
html body:not(#az) .azm-auth-card .azm-form-field>label:first-child {display:block;margin:0 0 7px;padding:0;color:var(--azm-text);font-size:13px;font-weight:700;line-height:1.4}
html body:not(#az) .azm-auth-card .azm-required {color:var(--azm-red)}
html body:not(#az) .azm-auth-card .azm-form-field input:not([type=checkbox]),
html body:not(#az) .azm-auth-card .azm-form-field select {display:block;appearance:none;-webkit-appearance:none;width:100%;max-width:100%;height:46px;min-height:46px;margin:0;padding:0 14px;border:1px solid var(--azm-border);border-radius:9px;outline:0;box-shadow:none;background:var(--azm-field);color:var(--azm-text);font:inherit;font-size:14.5px;font-weight:400;line-height:1.3;transition:background-color .16s,border-color .16s,box-shadow .16s}
html body:not(#az) .azm-auth-card .azm-form-field input::placeholder {color:var(--azm-muted);opacity:.8}
html body:not(#az) .azm-auth-card .azm-form-field input:not([type=checkbox]):focus,
html body:not(#az) .azm-auth-card .azm-form-field select:focus {border-color:var(--azm-red);box-shadow:0 0 0 3px var(--azm-red-soft)}
html body:not(#az) .azm-auth-card .azm-form-field select {padding-right:37px;background-repeat:no-repeat;background-position:right 13px center;background-size:15px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2375717b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
html body:not(#az) .azm-auth-card .azm-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
html body:not(#az) .azm-auth-card .azm-fields>.azm-form-field {min-width:0}
html body:not(#az) .azm-auth-card .azm-field-note,html body:not(#az) .azm-auth-card .azm-google-hint,html body:not(#az) .azm-auth-card .azm-recaptcha-notice {display:block;margin:6px 0 0;padding:0;color:var(--azm-muted);font-size:11.8px;line-height:1.55}
html body:not(#az) .azm-auth-card .azm-google-hint {text-align:center;margin:10px 0 0}
html body:not(#az) .azm-auth-card .azm-password-field {position:relative;display:block;min-width:0}
html body:not(#az) .azm-auth-card .azm-password-field>input:not([type=checkbox]) {padding-right:57px}
/* Important only for the reveal control: theme/Elementor may globally style every button. */
html body:not(#az) .azm-auth-card .azm-password-field>button.azm-password-toggle {
  position:absolute!important;top:1px!important;bottom:1px!important;right:1px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:45px!important;min-width:45px!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;line-height:1!important;
  background:transparent!important;color:var(--azm-muted)!important;
  border:0!important;border-radius:0 8px 8px 0!important;box-shadow:none!important;
  transform:none!important;cursor:pointer!important;z-index:2;
}
html body:not(#az) .azm-auth-card .azm-password-field>button.azm-password-toggle:is(:hover,:focus-visible) {
  color:var(--azm-red)!important;background:var(--azm-red-soft)!important;
}
html body:not(#az) .azm-auth-card .azm-password-toggle svg.azm-eye {
  display:block!important;width:20px!important;height:20px!important;overflow:visible;flex:none;
  color:inherit!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;
  stroke-linecap:round;stroke-linejoin:round;pointer-events:none;
}
/* Element-level overrides for third-party SVG/theme rules, including night mode. */
html body:not(#az) .azm-auth-card .azm-password-toggle svg.azm-eye :is(path,circle) {
  color:inherit!important;fill:none!important;stroke:currentColor!important;
}
html body:not(#az) .azm-auth-card .azm-password-toggle .azm-eye-slash {display:none!important}
html body:not(#az) .azm-auth-card .azm-password-toggle[aria-pressed="true"] .azm-eye-slash {display:block!important}
html body:not(#az) .azm-auth-card .azm-checkline {display:flex;align-items:flex-start;gap:9px;margin:2px 0 16px;padding:0;color:var(--azm-muted);font-size:12.8px;font-weight:450;line-height:1.5;cursor:pointer}
html body:not(#az) .azm-auth-card .azm-checkline input[type=checkbox] {appearance:auto;-webkit-appearance:checkbox;display:inline-block;flex:0 0 16px;width:16px;height:16px;min-width:16px;min-height:16px;margin:2px 0 0;padding:0;accent-color:var(--azm-red)}
html body:not(#az) .azm-auth-card .azm-checkline span {min-width:0}
html body:not(#az) .azm-auth-card .azm-checkline a {color:var(--azm-red);text-decoration:none;font-weight:650}
html body:not(#az) .azm-auth-card .azm-checkline a:hover {text-decoration:underline}
html body:not(#az) .azm-auth-card button.azm-primary-button,
html body:not(#az) .azm-auth-card .azm-auth-form>button[type=submit],
html body:not(#az) .azm-auth-card a.azm-reset-link {
  display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;
  margin:14px 0 0;padding:10px 18px;
  background:var(--azm-red-strong);color:#fff;
  border:1px solid var(--azm-red-strong);border-radius:999px;
  font:inherit;font-size:13.5px;font-weight:750;line-height:1.4;text-align:center;text-decoration:none;box-shadow:none;cursor:pointer;
  transition:background .16s,border-color .16s,transform .16s;
}
html body:not(#az) .azm-auth-card :is(button.azm-primary-button,.azm-auth-form>button[type=submit],a.azm-reset-link):is(:hover,:focus-visible) {background:var(--azm-red);border-color:var(--azm-red);color:#fff}
html body:not(#az) .azm-auth-card button[type=submit]:disabled {opacity:.58;cursor:wait}
html body:not(#az) .azm-auth-card a.azm-google-link {display:flex;align-items:center;justify-content:center;gap:11px;min-height:46px;width:100%;margin:0;padding:10px 15px;border:1px solid var(--azm-border);border-radius:999px;background:transparent;color:var(--azm-text);text-decoration:none;font-size:13.5px;font-weight:700;line-height:1.4;transition:color .16s,border-color .16s,background .16s}
html body:not(#az) .azm-auth-card a.azm-google-link:is(:hover,:focus-visible) {border-color:var(--azm-red);background:var(--azm-red-soft);color:var(--azm-red)}
html body:not(#az) .azm-auth-card svg.azm-google-icon {display:block;flex:0 0 20px;width:20px;height:20px;overflow:visible}
html body:not(#az) .azm-auth-card .azm-divider {display:flex;gap:12px;align-items:center;margin:20px 0;color:var(--azm-muted)}
html body:not(#az) .azm-auth-card .azm-divider::before,html body:not(#az) .azm-auth-card .azm-divider::after {content:'';height:1px;flex:1;background:var(--azm-border)}
html body:not(#az) .azm-auth-card .azm-divider span {font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
html body:not(#az) .azm-auth-card nav.azm-links {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 20px;margin:23px 0 0;padding:18px 0 0;border-top:1px solid var(--azm-border);font-size:12.7px}
html body:not(#az) .azm-auth-card nav.azm-links a,html body:not(#az) .azm-auth-card a:not(.azm-google-link):not(.azm-reset-link) {color:var(--azm-red);font-weight:650;text-decoration:none}
html body:not(#az) .azm-auth-card nav.azm-links a:is(:hover,:focus-visible),html body:not(#az) .azm-auth-card a:not(.azm-google-link):not(.azm-reset-link):hover {text-decoration:underline;text-underline-offset:3px}
html body:not(#az) .azm-auth-card .azm-form-feedback:empty {display:none}
html body:not(#az) .azm-auth-card :is(.azm-form-feedback:not(:empty),.azm-error,.azm-reset-success) {margin:10px 0 12px;padding:11px 13px;border-radius:9px;border:1px solid rgba(239,59,73,.28);background:var(--azm-red-soft);color:var(--azm-text);font-size:12.5px;line-height:1.5}
html body:not(#az) .azm-auth-card .azm-reset-success {border-color:rgba(55,145,105,.32);background:rgba(55,145,105,.09)}
html body:not(#az) .azm-auth-card :is(a,button,input,select):focus-visible {outline:2px solid var(--azm-red)!important;outline-offset:3px}
html body:not(#az) .azm-auth-card .azm-password-field>button.azm-password-toggle:focus-visible {outline-offset:-2px}
html body:not(#az) .azm-onboarding {padding:20px 12px 65px}
html body:not(#az) .azm-onboarding .azm-auth-card {margin:22px auto 0}
html body:not(#az) .azm-auth-card.azm-auth--onboarding .azm-auth-form>p {margin:10px 0;color:var(--azm-muted)}
html body.night-mode:not(#az) .azm-auth-card {
  --azm-text:#f1eff4;--azm-muted:#b8b4c0;--azm-border:rgba(255,255,255,.16);
  --azm-field:#2a2931;--azm-surface:var(--az-surface,#212027);
  --azm-red-soft:rgba(239,59,73,.12);color-scheme:dark;
}
/* Night-mode icons: neutral by default, accent only on pointer hover or keyboard focus. */
html body.night-mode:not(#az) .azm-auth-card .azm-password-field>button.azm-password-toggle {
  color:#b8b4c0!important;background:transparent!important;
}
html body.night-mode:not(#az) .azm-auth-card .azm-password-field>button.azm-password-toggle:is(:hover,:focus-visible) {
  color:var(--azm-red)!important;background:var(--azm-red-soft)!important;
}
html body:not(#az) .azm-auth-card .azm-password-toggle:is(:hover,:focus-visible) svg.azm-eye,
html body:not(#az) .azm-auth-card .azm-password-toggle:is(:hover,:focus-visible) svg.azm-eye :is(path,circle) {
  color:var(--azm-red)!important;stroke:currentColor!important;
}
/* Google is a brand-colour icon: hover changes button border/text, not logo colours. */
html body:not(#az) .azm-auth-card svg.azm-google-icon path:nth-of-type(1){fill:#EA4335!important}
html body:not(#az) .azm-auth-card svg.azm-google-icon path:nth-of-type(2){fill:#4285F4!important}
html body:not(#az) .azm-auth-card svg.azm-google-icon path:nth-of-type(3){fill:#FBBC05!important}
html body:not(#az) .azm-auth-card svg.azm-google-icon path:nth-of-type(4){fill:#34A853!important}
html body.night-mode:not(#az) .azm-auth-card .azm-form-field select {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b6b2bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
@media(max-width:600px) {
  html body:not(#az) .azm-auth-card {margin:20px auto 40px;padding:23px 19px 22px}
  html body:not(#az) .azm-auth-card .azm-auth-heading {margin-bottom:21px}
  html body:not(#az) .azm-auth-card .azm-fields {grid-template-columns:1fr;gap:0}
}
@media(prefers-reduced-motion:reduce) {html body:not(#az) .azm-auth-card * {transition-duration:0s!important;animation-duration:0s!important}}

/* Password recovery — real site topology: the 100px .default-header is OUTSIDE
   #page, while the ANİZA footer lives INSIDE it. Therefore `#page{min-height:100vh;
   display:flex}` cannot center this short form: the substantial footer consumes its
   free vertical space. Give the CONTENT area its own viewport-height floor instead.
   This is deliberately scoped to page 17363 only and does not touch other screens. */
body.page-id-17363 #page {
  display:block;
  min-height:0;
}
body.page-id-17363 #content.site-content {
  box-sizing:border-box;
  min-height:calc(100vh - 100px);
  min-height:calc(100svh - 100px);
  display:flex;
  flex:none;
  align-items:center;
  justify-content:center;
  padding:clamp(28px,4vh,44px) 16px!important;
}
body.page-id-17363 #content.site-content > .ast-container {
  box-sizing:border-box;
  width:100%;max-width:100%;
}
/* A global ANİZA page-title snippet applies -60px to even EMPTY Astra headings.
   The reset page has no title; remove this ghost space. */
body.page-id-17363 #content header.entry-header.ast-no-title {
  display:none!important;
  margin:0!important;
  padding:0!important;
}
body.page-id-17363 #content .site-main,
body.page-id-17363 #content .entry-content {margin-block:0}
body.page-id-17363 #content .ast-article-single {padding-block:0}
body.page-id-17363 #content .azm-auth-card.azm-auth--reset {
  margin:0 auto;
}
@media(max-width:600px){
  body.page-id-17363 #content.site-content {
    padding:26px 16px!important;
  }
}
