/* Solveon Edge - kabuk ek kuralları. Asıl tema: theme.css + tokens.css + components.css (vendored). */

/* mobil sidebar drawer scrim (theme.css body.nav-open aside.sidebar-desktop ile çalışır) */
.nav-scrim{ position:fixed; inset:0; background:rgba(15,23,42,.45); z-index:25; display:none; }
body.nav-open .nav-scrim{ display:block; }
@media (min-width:1024px){ .nav-scrim{ display:none !important; } }

/* auth/sifre modalı (theme s-card + s-input + s-btn ile) */
.solveon-modal{ position:fixed; inset:0; background:rgba(15,23,42,.55); z-index:50;
  display:none; align-items:center; justify-content:center; padding:16px; }
.solveon-modal.open{ display:flex; }
.solveon-modal .s-card{ display:flex; flex-direction:column; gap:12px; width:100%; max-width:360px; }
.solveon-modal h3{ font-size:var(--fz-lg, 18px); font-weight:700; margin:0; }

/* küçük yardımcılar (tema dışı) */
.stack-2{ display:flex; flex-direction:column; gap:8px; }

/* --- mobil / dokunma (F03/F04/F05) --- */
*{ -webkit-tap-highlight-color: rgba(0,91,140,.12); }
@media (pointer: coarse){
  .s-btn{ min-height:40px; }
  .s-btn--sm{ min-height:36px; }
  .s-input, .s-select{ min-height:40px; }
  #s-bottom a{ min-height:56px; }
}
/* modal: uzun formlar kayar; iOS'ta 100dvh tuzagindan kacinmak icin vh + overflow */
.solveon-modal .s-card{ max-height:88vh; overflow-y:auto; -webkit-overflow-scrolling:touch; }
@media (max-width:768px){
  .s-main{ padding-left:12px; padding-right:12px; }
  /* mobilde modal = alt-sheet (parmakla erisilir) */
  .solveon-modal{ align-items:flex-end; padding:0; }
  .solveon-modal .s-card{ max-width:100%; border-radius:16px 16px 0 0; max-height:92vh; }
  .s-main h1, .ov-h1{ font-size:20px; }
  table, .s-table{ display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
}
