/* Shared across every page shell. Screen-only: printed offers remain plain. */
@media screen {
 :root {
  --glass-fill:radial-gradient(ellipse at 12% 0%,#fff 0%,#ffffff00 58%),linear-gradient(140deg,#f9fdfff5,#e7f3ffeb 58%,#d6e8f8f2);
  --glass-shadow:inset 0 3px 3px #fff,inset 3px 0 5px #ffffffcc,inset -2px -4px 7px #82add35c,0 0 0 1px #9abdd780,0 0 0 4px #ffffff55,0 15px 32px #264c7520;
 }
 :is(.modern-site,.modern-admin,.modern-login) {
  background-image:radial-gradient(ellipse at 0 12%,#8ed0ff9c,transparent 48%),radial-gradient(ellipse at 95% 35%,#b5caff99,transparent 50%),linear-gradient(135deg,#f3faff,#dcecf8 55%,#eefaff);
 }
 /* Layered backgrounds, not pseudo-elements: labels/icons and clicks stay clear. */
 :is(.modern-site,.modern-admin,.modern-login) :is(button,input[type=submit],input[type=button],.btn,.buton,.modern-primary,.modern-actions a,.telefon-buton,.buton-kesif-desktop) {
  --liquid-button-color:var(--ana-renk,#2164e8);
  --liquid-button-text:#fff;
  background-color:var(--liquid-button-color)!important;
  background-image:radial-gradient(ellipse at 50% -60%,#ffffff9c 0%,#ffffff00 68%),linear-gradient(180deg,#ffffff4d 0%,#ffffff12 43%,#001d3d1c 52%,#001d3d0d 78%,#ffffff33 100%)!important;
  color:var(--liquid-button-text)!important;
  border:1px solid #ffffffd9!important;
  border-radius:999px!important;
  box-shadow:inset 0 2px 2px #ffffffd9,inset 2px 0 3px #ffffff66,inset -2px -3px 5px #082b6652,0 0 0 2px #b7d3ee80,0 0 0 4px #ffffff75,0 7px 15px #173f7130!important;
  font-weight:600;
  text-shadow:none!important;
  transition:box-shadow .18s ease,filter .18s ease,translate .18s ease;
 }
 :is(.modern-site,.modern-admin,.modern-login) :is(.btn-danger,button[value="Reddedildi"],button[value="sil"]) {--liquid-button-color:#b42332;--liquid-button-text:#fff}
 :is(.modern-site,.modern-admin,.modern-login) :is(.btn-success,.whatsapp-btn) {--liquid-button-color:#137447;--liquid-button-text:#fff}
 :is(.modern-site,.modern-admin,.modern-login) :is(.btn-warning,button[value="Değişiklik istendi"]) {--liquid-button-color:#f0d090;--liquid-button-text:#49300b}
 :is(.modern-site,.modern-admin,.modern-login) :is(.btn-secondary,.btn-light,.buton-beyaz,.telefon-buton,.modern-actions a:not(.modern-primary),.mobil-menu-btn) {--liquid-button-color:#e9f4ff;--liquid-button-text:#102c4b}

 /* Dedicated Admin Panel Control & Button Styling: Clean, harmonious, no distortion */
 .modern-admin :is(button,input[type=submit],input[type=button],.btn,.buton):not(.theme-preset-card):not(#themePreviewBox *):not([onclick*="applyPreset"]):not(.mobile-toggle-btn) {
  --admin-btn-bg:var(--ana-renk,#2164e8);
  --admin-btn-color:#ffffff;
  background-color:var(--admin-btn-bg)!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,0.18) 0%,rgba(0,0,0,0.06) 100%)!important;
  color:var(--admin-btn-color)!important;
  border:1px solid rgba(0,0,0,0.12)!important;
  border-radius:8px!important;
  box-shadow:0 1px 3px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.3)!important;
  padding:8px 16px!important;
  font-size:0.88rem!important;
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  font-weight:600!important;
  text-decoration:none!important;
  cursor:pointer!important;
  line-height:1.3!important;
  transition:box-shadow .16s ease,filter .16s ease,translate .16s ease!important;
 }
 .modern-admin :is(button,input[type=submit],input[type=button],.btn,.buton):not(.theme-preset-card):not(#themePreviewBox *):not([onclick*="applyPreset"]):not(.mobile-toggle-btn):hover:not(:disabled) {
  filter:brightness(1.06)!important;
  box-shadow:0 3px 8px rgba(0,0,0,0.12),inset 0 1px 0 rgba(255,255,255,0.4)!important;
  translate:0 -1px!important;
 }
 .modern-admin :is(button,input[type=submit],input[type=button],.btn,.buton):not(.theme-preset-card):not(#themePreviewBox *):not([onclick*="applyPreset"]):not(.mobile-toggle-btn):active:not(:disabled) {
  translate:0 1px!important;
  filter:brightness(0.95)!important;
  box-shadow:0 1px 2px rgba(0,0,0,0.15),inset 0 1px 2px rgba(0,0,0,0.1)!important;
 }

 /* Mobile Menu Toggle: Strictly hidden on desktop where sidebar is permanently visible */
 .mobile-toggle-btn,
 .modern-admin .mobile-toggle-btn {
  display: none !important;
 }
 @media (max-width: 991px) {
  .mobile-toggle-btn,
  .modern-admin .mobile-toggle-btn {
   display: inline-flex !important;
  }
 }
 .modern-admin :is(.btn-secondary,.btn-light) {
  --admin-btn-bg:#f1f5f9;
  --admin-btn-color:var(--yardimci-koyu,#12243c);
  border-color:#cbd5e1!important;
  box-shadow:0 1px 2px rgba(0,0,0,0.05),inset 0 1px 0 #ffffff!important;
 }
 .modern-admin :is(.btn-secondary,.btn-light):hover:not(:disabled) {
  --admin-btn-bg:#e2e8f0;
  --admin-btn-color:var(--yardimci-koyu,#12243c);
 }
 .modern-admin .btn-danger {
  --admin-btn-bg:#ef4444;
  --admin-btn-color:#ffffff;
  border-color:#dc2626!important;
  box-shadow:0 2px 6px rgba(220,38,38,0.25),inset 0 1px 0 rgba(255,255,255,0.3)!important;
 }
 .modern-admin .btn-success {
  --admin-btn-bg:#10b981;
  --admin-btn-color:#ffffff;
  border-color:#059669!important;
  box-shadow:0 2px 6px rgba(16,185,129,0.25),inset 0 1px 0 rgba(255,255,255,0.3)!important;
 }
 .modern-admin .btn-warning {
  --admin-btn-bg:#f59e0b;
  --admin-btn-color:#ffffff;
  border-color:#d97706!important;
 }
 .modern-admin .btn-outline {
  background:transparent!important;
  background-image:none!important;
  color:var(--ana-renk,#2164e8)!important;
  border:1.5px solid var(--ana-renk,#2164e8)!important;
  box-shadow:none!important;
 }
 .modern-admin .btn-outline:hover:not(:disabled) {
  background:var(--ana-renk,#2164e8)!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,0.15) 0%,rgba(0,0,0,0.05) 100%)!important;
  color:#ffffff!important;
 }
 .modern-admin .btn-sm {
  padding:5px 12px!important;
  min-height:28px!important;
  font-size:0.8rem!important;
  border-radius:6px!important;
  line-height:1.2!important;
 }
 .modern-admin table :is(button,.btn) {
  margin:0!important;
 }

 /* Admin Badge Button Chip (e.g. status toggles in tables) */
 .modern-admin button.badge,
 .modern-admin .badge[onclick],
 .modern-admin button:is(.badge-success, .badge-danger, .badge-warning, .badge-info, .badge-primary) {
  border-radius: 20px !important;
  padding: 4px 10px !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  min-height: auto !important;
  height: auto !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.06) !important;
  border: 1px solid transparent !important;
 }
 .modern-admin button.badge-success { background:#d1fae5!important; color:#065f46!important; border-color:#a7f3d0!important; }
 .modern-admin button.badge-danger { background:#fee2e2!important; color:#991b1b!important; border-color:#fca5a5!important; }
 .modern-admin button.badge-warning { background:#fef3c7!important; color:#92400e!important; border-color:#fde68a!important; }
 .modern-admin button.badge-info { background:rgba(var(--ana-renk-rgb, 33, 100, 232),0.12)!important; color:var(--yardimci-renk,#193650)!important; border-color:rgba(var(--ana-renk-rgb, 33, 100, 232),0.25)!important; }

 /* Theme Setting Preset Cards Styling & Isolation */
 .theme-preset-card,
 .modern-admin .theme-preset-card,
 .modern-admin [onclick*="applyPreset"] {
  border-radius: 14px !important;
  border: 2px solid #e2e8f0 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #1e293b !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  text-align: left !important;
  white-space: normal !important;
  padding: 18px 20px !important;
  height: auto !important;
  min-height: auto !important;
  cursor: pointer !important;
  text-shadow: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease !important;
  outline: none !important;
  position: relative !important;
 }
 .theme-preset-card *,
 .modern-admin .theme-preset-card * {
  white-space: normal !important;
 }
 .theme-preset-card:hover,
 .modern-admin .theme-preset-card:hover,
 .modern-admin [onclick*="applyPreset"]:hover {
  border-color: var(--ana-renk, #2164e8) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(var(--ana-renk-rgb, 33, 100, 232), 0.12) !important;
  filter: none !important;
 }
 .theme-preset-card:focus-visible,
 .modern-admin .theme-preset-card:focus-visible {
  border-color: var(--ana-renk, #2164e8) !important;
  box-shadow: 0 0 0 3px rgba(var(--ana-renk-rgb, 33, 100, 232), 0.25) !important;
 }
 .theme-preset-card.is-active,
 .modern-admin .theme-preset-card.is-active {
  border-color: var(--ana-renk, #2164e8) !important;
  background: rgba(var(--ana-renk-rgb, 33, 100, 232), 0.04) !important;
  background-color: rgba(var(--ana-renk-rgb, 33, 100, 232), 0.04) !important;
  box-shadow: 0 4px 18px rgba(var(--ana-renk-rgb, 33, 100, 232), 0.16) !important;
 }

 /* Theme Preview Box Buttons Isolation - Do not allow generic admin button styles to override */
 #themePreviewBox button,
 #themePreviewBox .btn {
  white-space: nowrap !important;
  filter: none !important;
  text-shadow: none !important;
 }
 #themePreviewBox #previewBtnPrimary {
  background: var(--prev-p, #2164e8) !important;
  background-image: none !important;
  color: #ffffff !important;
  border: none !important;
 }
 #themePreviewBox #previewBtnAccent {
  background: var(--prev-a, #e67e22) !important;
  background-image: none !important;
  color: #ffffff !important;
  border: none !important;
 }
 #themePreviewBox #previewBtnOutline {
  background: transparent !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 1.5px solid rgba(255, 255, 255, 0.65) !important;
 }
 #themePreviewBox #previewCardBtn {
  background: var(--prev-p, #2164e8) !important;
  background-image: none !important;
  color: #ffffff !important;
  border: none !important;
 }

 /* Form Controls in Admin */
 .modern-admin .form-control {
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #1e293b !important;
  font-size: 0.92rem !important;
  transition: all 0.2s ease !important;
 }
 .modern-admin .form-control:focus {
  border-color: var(--ana-renk, #2164e8) !important;
  box-shadow: 0 0 0 3px rgba(var(--ana-renk-rgb, 33, 100, 232), 0.15) !important;
 }

 /* Admin Table Polish */
 .modern-admin table th {
  background: #f8fafc !important;
  color: #475569 !important;
  font-weight: 700 !important;
  font-size: 0.86rem !important;
  padding: 12px 14px !important;
  border-bottom: 2px solid #e2e8f0 !important;
  vertical-align: middle !important;
 }
 .modern-admin table td {
  padding: 12px 14px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  vertical-align: middle !important;
  font-size: 0.88rem !important;
 }
 .modern-admin table tbody tr:hover {
  background: #f8fafc !important;
 }

 :is(.modern-site,.modern-admin,.modern-login) :is(button,input[type=submit],input[type=button],.btn,.buton):disabled,
 :is(.modern-site,.modern-admin,.modern-login) [aria-disabled=true] {
  opacity:.6;cursor:not-allowed;filter:grayscale(.65);translate:none!important;
  box-shadow:inset 0 1px 2px #fff9,0 0 0 1px #a4b6c8!important;
 }
 :is(.modern-site,.modern-admin,.modern-login) :is(button,.btn,.buton,.modern-primary,.modern-actions a,.telefon-buton,.buton-kesif-desktop):focus-visible {
  outline:3px solid #102c4b!important;outline-offset:6px!important;
 }
 :is(.modern-site,.modern-admin,.modern-login) :is(button,.btn,.buton,.modern-primary,.modern-actions a):active:not(:disabled) {
  translate:0 1px;box-shadow:inset 0 3px 7px #082b6655,inset 0 -1px 2px #ffffff99,0 0 0 2px #fff9,0 2px 5px #173f7124!important;
 }
 .modern-site .menu,.modern-admin .topbar {
  border-bottom:2px solid #fff!important;
  box-shadow:inset 0 2px 2px #fff,inset 0 -4px 6px #8db2d447,0 0 0 2px #ffffff77,0 9px 26px #264c7526!important;
 }
 .modern-site .menu-listesi li a.menu-aktif {box-shadow:var(--glass-shadow)!important}
 .modern-admin .sidebar-menu li a.active {border:1px solid #ffffff7a;box-shadow:inset 0 2px 3px #ffffff80,inset 0 -3px 4px #102c4b33}

 /* Site Top Header Bar (ust-bilgi) Dynamic Theme Integration */
 .modern-site .ust-bilgi {
  background: var(--yardimci-koyu, #12243c) !important;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
 }
 .modern-site .ust-bilgi a {
  color: #ffffff !important;
 }
 .modern-site .ust-bilgi a:hover {
  color: var(--ana-renk-acik, #80b4ff) !important;
 }
 .modern-site .ust-bilgi i {
  color: var(--ana-renk-acik, #80b4ff) !important;
  transition: color 0.25s ease !important;
 }
 .modern-site .menu-sag .telefon-buton i {
  color: var(--ana-renk, #2164e8) !important;
 }

 /* Inner Page Hero Banners (.sayfa-baslik) Theme-Proof Contrast & Readability */
 .sayfa-baslik,
 .modern-site .sayfa-baslik {
  color: #ffffff !important;
 }
 .sayfa-baslik h1,
 .sayfa-baslik .h1,
 .modern-site .sayfa-baslik h1 {
  color: #ffffff !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35) !important;
 }
 .sayfa-baslik p,
 .modern-site .sayfa-baslik p {
  color: #cbd5e1 !important;
 }
 .modern-site .sayfa-baslik [style*="border-radius: 50px"] {
  color: #ffffff !important;
 }

 /* Keep dense data and input values on opaque surfaces. */
 :is(.modern-site,.modern-admin,.modern-login) :is(input:not([type=submit]):not([type=button]),textarea,select) {text-shadow:none}
 @media(hover:hover) and (prefers-reduced-motion:no-preference) {
  :is(.modern-site,.modern-admin,.modern-login) :is(button,.btn,.buton,.modern-primary,.modern-actions a):hover:not(:disabled):not([aria-disabled=true]) {
   translate:0 -1px;filter:brightness(1.04);
  }
 }
 @media(prefers-reduced-motion:reduce) {
  :is(.modern-site,.modern-admin,.modern-login) :is(button,.btn,.buton,.modern-primary,.modern-actions a) {transition:none!important;translate:none!important}
 }
 @media(forced-colors:active) {
  :is(.modern-site,.modern-admin,.modern-login) :is(button,input[type=submit],input[type=button],.btn,.buton,.modern-primary,.modern-actions a,.telefon-buton,.buton-kesif-desktop) {
   background:ButtonFace!important;color:ButtonText!important;border:2px solid ButtonText!important;box-shadow:none!important;filter:none;
  }
 }
}
