/* GES Store - eski bilesenlerin yeni gorunume uyumu.
   style.min.css'ten sonra, ges.css'ten sonra yuklenir. Henuz yeniden yazilmamis
   sayfalar (ilan, danismanlik, panel, formlar) bu katmanla acik temaya gecer. */

/* eski degiskenler yeni palete */
:root, [data-theme="light"], [data-theme=light] {
  --bg-dark: #f3f6f8;
  --bg-card: #ffffff;
  --bg-hover: #eef2f5;
  --border: #e2e7ec;
  --accent: #b45f06;
  --accent-dim: rgba(255, 184, 0, .16);
  --blue: #0a6f81;
  --blue-dim: rgba(15, 159, 184, .12);
  --green: #2f8f2b;
  --yellow: #b8860b;
  --red: #c62828;
  --text: #0d1b2a;
  --text-muted: #5b6b7d;
  --radius: 10px;
  --shadow: 0 2px 4px rgba(13, 27, 42, .05), 0 12px 32px rgba(13, 27, 42, .10);
  --navbar-bg: #ffffff;
  color-scheme: light;
}

body.ges-ui {
  font-family: var(--f-sans);
  background: var(--paper);
  color: var(--ink);
  line-height: 1.55;
}
body.ges-ui h1, body.ges-ui h2, body.ges-ui h3, body.ges-ui h4 { font-family: var(--f-sans); letter-spacing: -.015em; }
body.ges-ui [style*="Manrope"] { font-family: var(--f-sans) !important; }
body.ges-ui main.g-main { max-width: none; padding: 0; margin: 0; }

/* dugmeler: eski siniflar yeni gorunumde */
body.ges-ui .btn { min-height: 42px; padding: 9px 18px; border-radius: var(--r-s); font-weight: 650; font-size: 15px; border: 1px solid transparent; }
body.ges-ui .btn-sm { min-height: 36px; height: auto; padding: 6px 14px; font-size: 14px; }
body.ges-ui .btn-accent { background: var(--sun); color: var(--ink); box-shadow: inset 0 -2px 0 rgba(0,0,0,.12); }
body.ges-ui .btn-accent:hover { background: var(--sun-2); color: var(--ink); }
body.ges-ui .btn-outline, body.ges-ui .btn-line { background: #fff; border-color: var(--line-2); color: var(--ink); }
body.ges-ui .btn-outline:hover, body.ges-ui .btn-line:hover { border-color: var(--ink); color: var(--ink); }
body.ges-ui .btn-ghost { background: transparent; color: var(--ink-2); }
body.ges-ui .btn-ghost:hover { background: var(--mist); color: var(--ink); }
body.ges-ui .btn-blue { background: var(--ink); color: #fff; }
body.ges-ui .btn:disabled { opacity: .55; cursor: not-allowed; }

/* form alanlari */
body.ges-ui .form-input, body.ges-ui .cl-input, body.ges-ui .solar-input, body.ges-ui .solar-select {
  background: #fff; border: 1.5px solid var(--line-2); border-radius: var(--r-s); color: var(--ink); font-size: 15px;
}
body.ges-ui .form-input:focus, body.ges-ui .cl-input:focus, body.ges-ui .solar-input:focus, body.ges-ui .solar-select:focus { border-color: var(--ink); box-shadow: none; outline: none; }
body.ges-ui .form-label { color: var(--ink-2); font-weight: 600; font-size: 13px; }

/* pencereler */
body.ges-ui .modal-overlay { background: rgba(10, 22, 34, .55); backdrop-filter: none; }
body.ges-ui .modal { border-radius: var(--r-l); border: 1px solid var(--line); box-shadow: var(--sh-3); }
body.ges-ui .modal-header { border-bottom: 1px solid var(--line); }
body.ges-ui .dropdown-menu { border-radius: var(--r-m); border: 1px solid var(--line); box-shadow: var(--sh-2); }
body.ges-ui .dropdown-item:hover { background: var(--mist); }
body.ges-ui .toast { border-radius: var(--r-m); box-shadow: var(--sh-2); }
body.ges-ui .panel-overlay { background: rgba(10, 22, 34, .45); }

/* giris / kayit penceresi */
body.ges-ui .auth-dialog { border-radius: var(--r-l) !important; }
body.ges-ui .auth-tab-btn.active { color: var(--ink) !important; border-bottom-color: var(--sun) !important; }
body.ges-ui .auth-dialog form button[type="submit"] { background: var(--sun) !important; color: var(--ink) !important; border-radius: var(--r-s) !important; box-shadow: inset 0 -2px 0 rgba(0,0,0,.12); }
body.ges-ui .auth-dialog a[style*="#f97316"], body.ges-ui .auth-dialog button[style*="#9d4300"] { color: var(--teal-ink) !important; }
body.ges-ui #reg-btn-customer[style*="#f97316"] { border-color: var(--ink) !important; background: #fffbef !important; }
body.ges-ui #reg-btn-customer[style*="#f97316"] span { color: var(--ink) !important; }

/* sepet paneli */
body.ges-ui #cart-panel { box-shadow: var(--sh-3); }
body.ges-ui #cart-total { color: var(--ink) !important; font-family: var(--f-mono); }

/* hesaplayici dugmesi ve penceresi */
body.ges-ui .solar-fab { background: var(--sun); color: var(--ink); box-shadow: var(--sh-2); border: 0; }
body.ges-ui.g-ana .solar-fab, body.ges-ui.g-ana .solar-fab-tooltip { display: none; }
body.ges-ui .solar-panel { background: #fff; color: var(--ink); border: 1px solid var(--line); border-radius: var(--r-l); }
body.ges-ui .solar-panel-title-icon { background: var(--sun); }
body.ges-ui .solar-panel-title-icon svg { stroke: var(--ink); }
body.ges-ui label.solar-label { display: block; }
body.ges-ui .solar-opt { background: #fff; border: 1.5px solid var(--line-2); color: var(--ink-2); }
body.ges-ui .solar-opt.selected { border-color: var(--ink); background: #fffbef; color: var(--ink); }
body.ges-ui .solar-btn-next, body.ges-ui .solar-cta { background: var(--sun); color: var(--ink); }
body.ges-ui .solar-result-card { background: var(--mist); border-color: var(--line); }
body.ges-ui .solar-result-val { font-family: var(--f-mono); color: var(--ink); }

/* ic sayfa ortak yerlesim */
body.ges-ui .page-wrapper { max-width: var(--wrap); padding: 32px 20px 72px; }
body.ges-ui .page-header h1 { font-size: clamp(28px, 3vw, 38px); font-variation-settings: "wdth" 110; font-weight: 750; }
body.ges-ui .badge { border-radius: 30px; }
body.ges-ui .skeleton { background: linear-gradient(90deg, #f1f4f7 25%, #e7ecf0 50%, #f1f4f7 75%); background-size: 200% 100%; }

@media (max-width: 760px) {
  body.ges-ui .page-wrapper { padding: 20px 16px 56px; }
}
