:root {
  --gkk-mor: #6C2EB9;
  --gkk-mor-koyu: #4E1F8A;
  --gkk-mor-acik: #8B4DD1;
  --gkk-mor-bg: #F3EEFF;
  --gkk-turkuaz: #0ABFBC;
  --gkk-turkuaz-koyu: #089997;
  --gkk-turkuaz-acik: #2DD4D1;
  --gkk-turkuaz-bg: #E6FAFA;
  --gkk-bg: #0D0D1A;
  --gkk-bg2: #12122A;
  --gkk-yuzey: #1A1A35;
  --gkk-sinir: rgba(108,46,185,0.25);
  --gkk-yazi: #E8E0F5;
  --gkk-yazi2: #A89BC2;
  --acik-bg: #F7F8FA;
  --acik-bg2: #FFFFFF;
  --acik-sinir: #E5E7EB;
  --acik-yazi: #111827;
  --acik-yazi2: #6B7280;
  --acik-yazi3: #9CA3AF;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --bg-body: var(--acik-bg);
  --bg-container: #ffffff;
  --bg-section: #f8fafc;
  --bg-input: #ffffff;
  --bg-table-even: #f8fafc;
  --bg-table-hover: #F3EEFF;
  --text-primary: #111827;
  --text-secondary: #374151;
  --text-muted: #6B7280;
  --border-color: #E5E7EB;
  --border-input: #D1D5DB;
  --stat-card-bg: #ffffff;
  --feature-box-bg: #ffffff;
  --search-bg: #F7F8FA;
}

body.dark-mode {
  --bg-body: #0f172a;
  --bg-container: #1e293b;
  --bg-section: #0f172a;
  --bg-input: #2d3748;
  --bg-table-even: #1a2535;
  --bg-table-hover: #1e3a5f;
  --text-primary: #e2e8f0;
  --text-secondary: #cbd5e1;
  --text-muted: #94a3b8;
  --border-color: #334155;
  --border-input: #4a5568;
  --stat-card-bg: #2d3748;
  --feature-box-bg: #2d3748;
  --search-bg: #2d3748;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: 'Inter', 'Segoe UI', sans-serif;
  background: var(--gkk-bg);
  min-height: 100vh;
  color: var(--gkk-yazi);
}

h1, h2, h3 { font-family: 'Plus Jakarta Sans', 'Inter', sans-serif; }

/* ─── LOGIN ─────────────────────────────────────────────── */
#loginScreen {
  position: fixed; inset: 0;
  background:
    radial-gradient(ellipse at 30% 50%, rgba(108,46,185,0.3) 0%, transparent 60%),
    radial-gradient(ellipse at 70% 50%, rgba(10,191,188,0.2) 0%, transparent 60%),
    var(--gkk-bg);
  z-index: 9999; display: grid; place-items: center; padding: 20px;
}

.login-card {
  background: rgba(26,26,53,0.95);
  border: 1px solid var(--gkk-sinir);
  border-radius: var(--radius-xl);
  padding: 48px 40px; width: 100%; max-width: 400px;
  box-shadow: 0 0 0 1px rgba(108,46,185,0.1), 0 32px 64px rgba(0,0,0,0.5);
  text-align: center; animation: fadeUp .4s ease; backdrop-filter: blur(20px);
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

.login-logo { display: flex; justify-content: center; margin-bottom: 20px; }

.login-logo-icon {
  width: 56px; height: 56px;
  background: linear-gradient(135deg, var(--gkk-mor), var(--gkk-turkuaz));
  border-radius: 14px; display: flex; align-items: center;
  justify-content: center; font-size: 1.4em; color: white;
}

.login-card h2 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: var(--gkk-yazi); font-size: 1.8em; font-weight: 800;
  margin-bottom: 8px; letter-spacing: -.5px;
}

.login-hosgeldin { color: var(--gkk-yazi2); font-size: .88em; margin-bottom: 28px; line-height: 1.5; }

.login-field { position: relative; margin-bottom: 12px; text-align: left; }

.login-field i {
  position: absolute; left: 14px; top: 50%;
  transform: translateY(-50%); color: var(--gkk-yazi2); font-size: .85em;
}

.login-input {
  width: 100%; padding: 13px 16px 13px 40px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px; font-size: .95em; color: var(--gkk-yazi);
  transition: border-color .2s, box-shadow .2s; font-family: inherit;
}

.login-input::placeholder { color: var(--gkk-yazi2); opacity: .7; }

.login-input:focus {
  outline: none; border-color: var(--gkk-mor-acik);
  box-shadow: 0 0 0 3px rgba(108,46,185,0.2);
  background: rgba(255,255,255,0.07);
}

.login-error { color: #f87171; font-size: .83em; min-height: 20px; margin-bottom: 10px; text-align: left; }

.login-btn {
  width: 100%; padding: 13px;
  background: linear-gradient(135deg, var(--gkk-mor), var(--gkk-mor-acik));
  color: white; border: none; border-radius: 10px;
  font-size: .95em; font-weight: 600; cursor: pointer;
  transition: opacity .2s, transform .2s; font-family: inherit;
  display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 4px;
}

.login-btn:hover { opacity: .9; transform: translateY(-1px); }
.login-btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.login-note { margin-top: 18px; color: var(--gkk-yazi2); font-size: .78em; opacity: .7; }

.cmk-badge {
  position: fixed; bottom: 18px; right: 22px;
  color: rgba(255,255,255,0.18); font-size: .7em; letter-spacing: .8px;
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 500;
  pointer-events: none; user-select: none;
}

/* ─── PORTAL ─────────────────────────────────────────────── */
#portalScreen {
  display: none; width: 100%; min-height: 100vh;
  background:
    radial-gradient(ellipse at 20% 0%, rgba(108,46,185,0.25) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 100%, rgba(10,191,188,0.15) 0%, transparent 50%),
    var(--gkk-bg);
}

.portal-header {
  background: rgba(26,26,53,0.8); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--gkk-sinir);
  padding: 16px 40px; display: flex; align-items: center;
  justify-content: space-between; position: sticky; top: 0; z-index: 100;
}

.portal-brand {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.3em; font-weight: 800; color: white; letter-spacing: -.3px;
}

.portal-brand span {
  background: linear-gradient(135deg, var(--gkk-mor-acik), var(--gkk-turkuaz));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.portal-badge {
  background: rgba(108,46,185,0.2); color: var(--gkk-mor-acik);
  border: 1px solid rgba(108,46,185,0.3);
  font-size: .68em; font-weight: 600; letter-spacing: 1.5px;
  text-transform: uppercase; padding: 3px 10px; border-radius: var(--radius-sm);
}

.portal-header-left { display: flex; align-items: center; gap: 12px; }
.portal-header-right { display: flex; align-items: center; gap: 10px; }

.user-pill {
  background: rgba(255,255,255,0.07); color: var(--gkk-yazi2);
  padding: 6px 14px; border-radius: 20px; font-size: .82em; font-weight: 500;
  display: flex; align-items: center; gap: 7px;
  border: 1px solid rgba(255,255,255,0.08);
}

.back-btn {
  background: rgba(255,255,255,0.07); color: var(--gkk-yazi);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 7px 14px; border-radius: var(--radius-md); cursor: pointer;
  font-size: .82em; font-weight: 600; transition: background .2s;
  font-family: inherit; display: flex; align-items: center; gap: 6px;
}

.back-btn:hover { background: rgba(255,255,255,0.12); }

.logout-btn {
  background: rgba(239,68,68,0.15); color: #f87171;
  border: 1px solid rgba(239,68,68,0.25);
  padding: 7px 14px; border-radius: var(--radius-md); cursor: pointer;
  font-size: .82em; font-weight: 600; transition: background .2s;
  font-family: inherit; display: flex; align-items: center; gap: 6px;
}

.logout-btn:hover { background: rgba(239,68,68,0.25); }

.portal-body { display: flex; flex-direction: column; align-items: center; padding: 56px 24px 80px; }
.portal-welcome { text-align: center; margin-bottom: 48px; animation: fadeUp .5s ease; }

.portal-welcome h1 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 2em; font-weight: 700; color: white; margin-bottom: 8px; letter-spacing: -.5px;
}

.portal-welcome p { color: var(--gkk-yazi2); font-size: 1em; }

.module-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 20px; max-width: 860px; width: 100%; animation: fadeUp .6s ease .1s both;
}

.module-card {
  background: rgba(26,26,53,0.8); border: 1px solid var(--gkk-sinir);
  border-radius: var(--radius-xl); padding: 32px 28px; text-align: left; cursor: pointer;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  display: flex; flex-direction: column; position: relative; overflow: hidden;
  backdrop-filter: blur(10px);
}

.module-card::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 3px; opacity: 0; transition: opacity .25s;
}

.module-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0,0,0,0.4); border-color: rgba(108,46,185,0.5); }
.module-card:hover::after { opacity: 1; }

.module-card.rapor::after    { background: linear-gradient(90deg, var(--gkk-mor), var(--gkk-turkuaz)); }
.module-card.itfaiye::after  { background: linear-gradient(90deg, #C8440A, var(--gkk-mor)); }
.module-card.siparis::after  { background: linear-gradient(90deg, var(--gkk-turkuaz), var(--gkk-turkuaz-acik)); }
.module-card.gonullu::after  { background: linear-gradient(90deg, var(--gkk-mor-acik), var(--gkk-turkuaz)); }
.module-card.log-card::after { background: linear-gradient(90deg, #475569, #64748b); }

.module-icon-wrap {
  width: 48px; height: 48px; border-radius: var(--radius-lg);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2em; margin-bottom: 18px; flex-shrink: 0;
}

.rapor-icon   { background: rgba(108,46,185,0.2);  color: var(--gkk-mor-acik); border: 1px solid rgba(108,46,185,0.3); }
.itfaiye-icon { background: rgba(200,68,10,0.15);   color: #E05A1A;             border: 1px solid rgba(200,68,10,0.3); }
.siparis-icon { background: rgba(10,191,188,0.15);  color: var(--gkk-turkuaz);  border: 1px solid rgba(10,191,188,0.3); }
.gonullu-icon { background: rgba(139,77,209,0.2);   color: var(--gkk-mor-acik); border: 1px solid rgba(139,77,209,0.3); }
.log-icon     { background: rgba(100,116,139,0.2);  color: #94a3b8;             border: 1px solid rgba(100,116,139,0.3); }

.module-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.1em; font-weight: 700; margin-bottom: 8px; color: white; letter-spacing: -.2px; }
.module-desc  { color: var(--gkk-yazi2); font-size: .875em; line-height: 1.6; margin-bottom: 20px; flex: 1; }
.module-features { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }

.feature-tag {
  padding: 3px 10px; border-radius: var(--radius-sm); font-size: .72em; font-weight: 600;
  background: rgba(255,255,255,0.07); color: var(--gkk-yazi2);
  border: 1px solid rgba(255,255,255,0.08);
}

.module-btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px;
  border-radius: 9px; border: none; font-size: .85em; font-weight: 600; cursor: pointer;
  transition: opacity .2s, transform .2s; font-family: inherit; color: white; align-self: flex-start;
}

.module-btn:hover { opacity: .85; transform: translateX(2px); }

.rapor-btn   { background: linear-gradient(135deg, var(--gkk-mor), var(--gkk-mor-acik)); }
.itfaiye-btn { background: linear-gradient(135deg, #C8440A, #E05A1A); }
.siparis-btn { background: linear-gradient(135deg, var(--gkk-turkuaz-koyu), var(--gkk-turkuaz)); }
.gonullu-btn { background: linear-gradient(135deg, var(--gkk-mor-acik), var(--gkk-turkuaz)); }
.log-btn     { background: linear-gradient(135deg, #334155, #475569); }

.portal-footer { margin-top: 56px; text-align: center; color: rgba(255,255,255,0.2); font-size: .75em; letter-spacing: .5px; }

/* ─── MODUL EKRANLAR ─────────────────────────────────────── */
#raporScreen, #itfaiyeScreen { display: none; width: 100%; min-height: 100vh; }
#itfaiyeScreen { position: relative; }

/* ─── RAPOR EKRANI ───────────────────────────────────────── */
#raporScreen {
  font-family: 'Inter', 'Segoe UI', sans-serif;
  background: var(--bg-body); color: var(--text-primary);
}

#raporScreen .container {
  max-width: 1400px; margin: 0 auto;
  background: var(--bg-container);
  border-radius: 0; overflow: hidden;
}

#raporScreen .header {
  background: linear-gradient(135deg, var(--gkk-mor-koyu) 0%, var(--gkk-mor) 100%);
  color: white; padding: 20px 30px; text-align: center; position: relative;
}

#raporScreen .header h1 { font-size: 1.8em; margin-bottom: 4px; font-weight: 700; }
#raporScreen .header p  { font-size: .95em; opacity: .85; }

.rapor-header-bar {
  background: #fff; border-bottom: 1px solid var(--acik-sinir);
  padding: 0 24px; height: 56px; display: flex; align-items: center;
  justify-content: space-between; position: sticky; top: 0; z-index: 100;
}

.rapor-header-sol { display: flex; align-items: center; gap: 12px; }
.rapor-header-sag { display: flex; align-items: center; gap: 8px; }

.backup-bar {
  background: var(--bg-section); padding: 10px 24px;
  border-bottom: 1px solid var(--border-color);
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
}

.quick-stats {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px; padding: 20px 24px;
  background: var(--bg-section); border-bottom: 1px solid var(--border-color);
}

.stat-card {
  background: var(--stat-card-bg); padding: 16px; border-radius: var(--radius-lg);
  text-align: center; border: 1px solid var(--border-color);
  border-left: 4px solid var(--gkk-mor);
  transition: transform .2s; cursor: pointer;
}

.stat-card:hover { transform: translateY(-3px); }
.stat-number { font-size: 2em; font-weight: 700; color: var(--gkk-mor); line-height: 1; }
.stat-label  { color: var(--text-muted); margin-top: 6px; font-size: .8em; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }

.control-panel {
  padding: 16px 24px; background: var(--bg-container);
  border-bottom: 1px solid var(--border-color);
  display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-end;
}

.control-group { display: flex; flex-direction: column; gap: 6px; }

#raporScreen .control-group label {
  font-weight: 600; color: var(--text-muted);
  font-size: .78em; text-transform: uppercase; letter-spacing: .5px;
}

#raporScreen select,
#raporScreen input[type="text"],
#raporScreen input[type="date"],
#raporScreen input[type="number"] {
  padding: 8px 10px; border: 1px solid var(--border-input);
  border-radius: var(--radius-md); font-size: 13px;
  transition: border-color .2s, box-shadow .2s;
  background: var(--bg-input); color: var(--text-primary);
  font-family: inherit; min-width: 130px;
}

#raporScreen select:focus,
#raporScreen input:focus {
  outline: none; border-color: var(--gkk-mor);
  box-shadow: 0 0 0 3px rgba(108,46,185,0.1);
}

.btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 16px; border: none; border-radius: var(--radius-md);
  font-size: 13px; font-weight: 500; cursor: pointer;
  transition: opacity .2s, transform .15s; font-family: inherit;
}

.btn:hover   { opacity: .85; }
.btn:active  { transform: scale(.98); }

.btn-primary   { background: var(--gkk-mor);      color: #fff; }
.btn-success   { background: var(--gkk-turkuaz);   color: #fff; }
.btn-warning   { background: #F59E0B;              color: #fff; }
.btn-danger    { background: #EF4444;              color: #fff; }
.btn-info      { background: #0EA5E9;              color: #fff; }
.btn-secondary { background: var(--gkk-mor-bg);   color: var(--gkk-mor); border: 1px solid #DDD6FE; }

.input-section {
  padding: 20px 24px; background: var(--search-bg);
  border-bottom: 1px solid var(--border-color);
}

.smart-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-bottom: 20px; }

.form-group { display: flex; flex-direction: column; gap: 6px; }

#raporScreen .form-group label {
  font-weight: 600; color: var(--text-secondary); font-size: .88em;
  display: flex; align-items: center; gap: 5px;
}

.required::after { content: '*'; color: #EF4444; }

.smart-input { position: relative; }

.suggestions {
  position: absolute; top: 100%; left: 0; right: 0;
  background: #fff; border: 1px solid var(--border-color);
  border-top: none; border-radius: 0 0 var(--radius-md) var(--radius-md);
  max-height: 200px; overflow-y: auto; z-index: 100; display: none;
  box-shadow: 0 8px 20px rgba(0,0,0,.1);
}

.suggestion-item { padding: 10px 14px; cursor: pointer; font-size: 13px; color: var(--text-primary); transition: background .15s; }
.suggestion-item:hover { background: var(--gkk-mor-bg); color: var(--gkk-mor); }

#raporScreen textarea {
  padding: 8px 10px; border: 1px solid var(--border-input);
  border-radius: var(--radius-md); font-size: 13px;
  background: var(--bg-input); color: var(--text-primary);
  font-family: inherit; resize: vertical;
  transition: border-color .2s, box-shadow .2s;
}

#raporScreen textarea:focus {
  outline: none; border-color: var(--gkk-mor);
  box-shadow: 0 0 0 3px rgba(108,46,185,0.1);
}

.action-buttons { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border-color); }

.template-selector {
  background: var(--bg-section); border-bottom: 1px solid var(--border-color); padding: 16px 24px;
}

.template-grid { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }

.template-item {
  padding: 5px 12px; border: 1px solid var(--border-color);
  border-radius: 20px; font-size: 12px; cursor: pointer;
  background: #fff; color: var(--text-muted); transition: all .15s;
  display: inline-flex; align-items: center; gap: 5px; position: relative;
}

.template-item:hover { border-color: var(--gkk-mor); color: var(--gkk-mor); background: var(--gkk-mor-bg); }

.template-delete {
  background: none; border: none; color: inherit; cursor: pointer;
  font-size: 14px; line-height: 1; padding: 0; opacity: .6;
}

.auto-fill-badge {
  background: var(--gkk-mor-bg); color: var(--gkk-mor);
  font-size: 11px; font-weight: 600; padding: 2px 8px;
  border-radius: 12px; margin-left: 6px;
}

.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; padding: 16px 24px; background: var(--search-bg); border-bottom: 1px solid var(--border-color); }

.feature-box { background: var(--feature-box-bg); border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 16px; }

.feature-title { font-size: 12px; font-weight: 700; color: var(--text-primary); margin-bottom: 10px; text-transform: uppercase; letter-spacing: .4px; }

.checkbox-group { display: flex; flex-direction: column; gap: 8px; }
.checkbox-item  { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-primary); cursor: pointer; }

.search-box { position: relative; margin-bottom: 16px; padding: 16px 24px 0; }

.search-box input { width: 100%; padding: 9px 14px 9px 36px; border: 1px solid var(--border-input); border-radius: var(--radius-md); font-size: 13px; background: var(--bg-input); color: var(--text-primary); font-family: inherit; }

.search-box input:focus { outline: none; border-color: var(--gkk-mor); box-shadow: 0 0 0 3px rgba(108,46,185,0.1); }

#raporScreen .tableWrapper { padding: 0 24px 24px; }

.tableTitle { font-size: 14px; font-weight: 700; color: var(--text-primary); margin-bottom: 4px; display: inline; }
.recordCount { font-size: 12px; color: var(--gkk-mor); font-weight: 600; background: var(--gkk-mor-bg); border-radius: 12px; padding: 2px 8px; margin-left: 8px; }

.excel-table { width: 100%; border-collapse: collapse; font-size: 13px; background: var(--bg-container); }

.excel-table th {
  padding: 10px 12px; text-align: left; font-size: 11px; font-weight: 600;
  color: var(--text-muted); text-transform: uppercase; letter-spacing: .4px;
  background: var(--bg-section); border-bottom: 1px solid var(--border-color);
  white-space: nowrap;
}

.excel-table th.sortable { cursor: pointer; user-select: none; }
.excel-table th.sortable:hover { background: var(--gkk-mor-bg); color: var(--gkk-mor); }

.excel-table td { padding: 10px 12px; border-bottom: 1px solid var(--border-color); color: var(--text-primary); vertical-align: middle; }
.excel-table tr:nth-child(even) { background: var(--bg-table-even); }
.excel-table tr:hover td { background: var(--bg-table-hover); }
.excel-table tr:last-child td { border-bottom: none; }

.sort-icon  { margin-left: 4px; opacity: .5; font-size: .85em; }
.empty-row  { color: var(--text-muted); font-style: italic; }

.edit-btn   { padding: 5px 10px; border: none; border-radius: var(--radius-sm); cursor: pointer; font-size: 12px; font-weight: 500; background: #DBEAFE; color: #1E40AF; margin-right: 4px; transition: opacity .2s; }
.delete-btn { padding: 5px 10px; border: none; border-radius: var(--radius-sm); cursor: pointer; font-size: 12px; font-weight: 500; background: #FEF2F2; color: #DC2626; margin-right: 4px; transition: opacity .2s; }
.clone-btn  { padding: 5px 10px; border: none; border-radius: var(--radius-sm); cursor: pointer; font-size: 12px; font-weight: 500; background: var(--gkk-mor-bg); color: var(--gkk-mor); margin-right: 4px; transition: opacity .2s; }
.edit-btn:hover, .delete-btn:hover, .clone-btn:hover { opacity: .75; }

.status-badge     { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 11px; font-weight: 600; }
.status-completed { background: #ECFDF5; color: #065F46; }
.status-pending   { background: #FEF3C7; color: #92400E; }
.status-ongoing   { background: #DBEAFE; color: #1E40AF; }

.total-row    { background: var(--bg-section); font-weight: 600; }
.total-row td { color: var(--text-primary); border-color: var(--border-color); }

.duplicate-warning { background: #FEF3C7; border: 1px solid #F59E0B; color: #92400E; padding: 10px 14px; border-radius: var(--radius-md); margin-bottom: 12px; display: none; align-items: center; gap: 8px; font-size: 13px; }

.bulk-actions { display: flex; gap: 10px; margin-bottom: 16px; padding: 12px 14px; background: var(--bg-section); border: 1px solid var(--border-color); border-radius: var(--radius-md); align-items: center; font-size: 13px; }

.history-log { max-height: 200px; overflow-y: auto; background: var(--bg-section); padding: 12px; border-radius: var(--radius-md); font-size: 13px; }

.log-item { padding: 7px 0; border-bottom: 1px solid var(--border-color); display: flex; justify-content: space-between; color: var(--text-muted); }
.log-item:last-child { border-bottom: none; }

.notification { position: fixed; top: 20px; right: 20px; padding: 14px 20px; border-radius: var(--radius-lg); color: white; font-weight: 600; font-size: 14px; transform: translateX(500px); transition: transform .4s cubic-bezier(.175,.885,.32,1.275); z-index: 1000; display: flex; align-items: center; gap: 10px; }
.notification.show    { transform: translateX(0); }
.notification.success { background: var(--gkk-turkuaz); }
.notification.error   { background: #EF4444; }

#raporScreen .modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 2000; align-items: center; justify-content: center; backdrop-filter: blur(4px); }
#raporScreen .modal.show { display: flex; }

.modal-content { background: #fff; padding: 32px; border-radius: var(--radius-xl); width: 90%; max-width: 700px; max-height: 90vh; overflow-y: auto; animation: modalSlide .3s ease; }

@keyframes modalSlide { from { transform: translateY(-30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

.modal-header { font-size: 18px; font-weight: 700; margin-bottom: 20px; color: var(--text-primary); display: flex; align-items: center; gap: 10px; }

.close-modal { position: absolute; top: 16px; right: 20px; background: none; border: none; font-size: 1.4em; cursor: pointer; color: var(--text-muted); width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: all .2s; }
.close-modal:hover { background: var(--bg-section); color: var(--text-primary); }

.chart-container { background: #fff; padding: 24px; border-radius: var(--radius-lg); border: 1px solid var(--border-color); margin-bottom: 20px; }

.export-options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.export-option  { padding: 18px; border: 1px solid var(--border-color); border-radius: var(--radius-lg); text-align: center; cursor: pointer; transition: all .2s; font-size: 13px; }
.export-option:hover    { border-color: var(--gkk-mor); background: var(--gkk-mor-bg); color: var(--gkk-mor); }
.export-option.selected { border-color: var(--gkk-mor); background: var(--gkk-mor-bg); color: var(--gkk-mor); }

.dark-toggle { background: var(--bg-section); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 5px 10px; cursor: pointer; font-size: 14px; }

.drag-over { background: var(--gkk-mor-bg) !important; border-color: var(--gkk-mor) !important; }
.favorite-star { color: #F59E0B; cursor: pointer; font-size: 1.1em; }

@media print {
  body { background: white !important; padding: 0; }
  .control-panel, .input-section, .search-box, .bulk-actions, .dark-toggle, .backup-bar { display: none !important; }
  .excel-table { font-size: 11px; }
  .excel-table td, .excel-table th { padding: 6px 8px; }
}

/* ─── SİPARİŞ EKRANI ─────────────────────────────────────── */
#siparisScreen { display: none; width: 100%; min-height: 100vh; background: var(--acik-bg); font-family: 'Inter', sans-serif; }

#siparis-modulu {
  --s-bg: var(--acik-bg);
  --s-bg-card: #fff;
  --s-bg-hover: #F3F4F6;
  --s-text: var(--acik-yazi);
  --s-text-sec: var(--acik-yazi2);
  --s-text-muted: var(--acik-yazi3);
  --s-accent: var(--gkk-mor);
  --s-accent-hov: var(--gkk-mor-koyu);
  --s-border: var(--acik-sinir);
  --s-shadow: none;
  --s-danger: #DC2626;
  --s-success: #ECFDF5;
  --s-warn: #FEF3C7;
}

.s-container { max-width: 1200px; margin: 0 auto; padding: 24px; }

.s-nav { display: flex; gap: 4px; margin-bottom: 20px; background: var(--acik-bg); border-radius: 9px; padding: 4px; width: fit-content; }

.s-nav-btn { font-size: 13px; padding: 6px 16px; border-radius: var(--radius-md); border: none; cursor: pointer; color: var(--acik-yazi2); background: none; font-family: inherit; transition: all .15s; }
.s-nav-btn.active { background: #fff; color: var(--acik-yazi); font-weight: 500; box-shadow: 0 1px 3px rgba(0,0,0,.08); }

.s-section { display: none; }
.s-section.active { display: block; }

.s-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin-bottom: 20px; }

.s-stat-box { background: #fff; padding: 16px; border-radius: var(--radius-lg); border: 1px solid var(--acik-sinir); text-align: center; }
.s-stat-number { font-size: 22px; font-weight: 700; color: var(--gkk-mor); margin-bottom: 4px; }
.s-stat-label  { font-size: 11px; color: var(--acik-yazi3); text-transform: uppercase; letter-spacing: .5px; }

.s-card { background: #fff; border: 1px solid var(--acik-sinir); border-radius: var(--radius-lg); padding: 20px; margin-bottom: 16px; }

.s-card-title { font-size: 13px; font-weight: 600; color: var(--acik-yazi); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.s-card-title::before { content: ''; display: inline-block; width: 3px; height: 14px; background: var(--gkk-mor); border-radius: 2px; }

.s-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }

.s-form-group { display: flex; flex-direction: column; gap: 4px; }

.s-form-group label { font-size: 11px; font-weight: 600; color: var(--acik-yazi2); text-transform: uppercase; letter-spacing: .4px; }

.s-form-group input,
.s-form-group select,
.s-form-group textarea { font-size: 13px; border: 1px solid var(--acik-sinir); border-radius: var(--radius-md); padding: 8px 10px; background: var(--acik-bg); color: var(--acik-yazi); font-family: inherit; transition: border-color .2s, box-shadow .2s; }

.s-form-group input:focus,
.s-form-group select:focus,
.s-form-group textarea:focus { outline: none; border-color: var(--gkk-mor); box-shadow: 0 0 0 3px rgba(108,46,185,0.1); }

.s-btn { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; border-radius: var(--radius-md); padding: 7px 14px; cursor: pointer; font-family: inherit; transition: opacity .2s; border: none; }
.s-btn:hover { opacity: .85; }

.s-btn-primary   { background: var(--gkk-mor); color: #fff; }
.s-btn-secondary { background: var(--gkk-mor-bg); color: var(--gkk-mor); border: 1px solid #DDD6FE; }
.s-btn-danger    { background: #FEF2F2; color: #DC2626; border: 1px solid #FECACA; }
.s-btn-ghost     { background: #fff; color: var(--acik-yazi2); border: 1px solid var(--acik-sinir); }
.s-btn-group     { display: flex; gap: 8px; flex-wrap: wrap; }

.s-table-wrap { overflow-x: auto; }
.s-table-wrap table { width: 100%; border-collapse: collapse; font-size: 13px; }
.s-table-wrap th { padding: 10px 12px; text-align: left; font-size: 11px; font-weight: 600; color: var(--acik-yazi3); text-transform: uppercase; letter-spacing: .4px; background: var(--acik-bg); border-bottom: 1px solid var(--acik-sinir); white-space: nowrap; }
.s-table-wrap td { padding: 10px 12px; color: var(--acik-yazi); border-bottom: 1px solid var(--acik-sinir); vertical-align: top; }
.s-table-wrap tr:hover td { background: var(--acik-bg); }
.s-table-wrap tr:last-child td { border-bottom: none; }

.s-badge        { display: inline-block; padding: 3px 8px; border-radius: var(--radius-sm); font-size: 11px; font-weight: 500; white-space: nowrap; }
.s-badge-wait   { background: #FEF3C7; color: #92400E; }
.s-badge-proc   { background: var(--gkk-mor-bg); color: var(--gkk-mor); }
.s-badge-ready  { background: var(--gkk-turkuaz-bg); color: var(--gkk-turkuaz-koyu); }
.s-badge-deliv  { background: var(--acik-bg); color: var(--acik-yazi3); }
.s-badge-cancel { background: #FEF2F2; color: #DC2626; }

.s-search { font-size: 13px; border: 1px solid var(--acik-sinir); border-radius: var(--radius-md); padding: 7px 12px; background: var(--acik-bg); color: var(--acik-yazi); font-family: inherit; max-width: 260px; width: 100%; }

.s-icon-btn { padding: 4px 8px; border: none; background: transparent; cursor: pointer; border-radius: var(--radius-sm); color: var(--acik-yazi2); font-size: .85rem; }
.s-icon-btn:hover { background: var(--acik-bg); color: var(--acik-yazi); }

.s-product-row { display: flex; gap: 8px; margin-bottom: 8px; align-items: flex-end; }

.s-pagination { display: none; justify-content: center; align-items: center; gap: 12px; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--acik-sinir); }

#s-toast { position: fixed; bottom: 24px; right: 24px; padding: 12px 18px; border-radius: var(--radius-lg); font-size: 13px; font-weight: 500; display: none; z-index: 1000; box-shadow: 0 8px 24px rgba(0,0,0,.15); background: var(--acik-yazi); color: #fff; }

/* ─── İTFAİYE EKRANI ─────────────────────────────────────── */
#itfaiyeScreen {
  --accent: #C8440A;
  --accent-light: rgba(200,68,10,0.08);
  --teal: #0ABFBC;
  --teal-light: rgba(10,191,188,0.1);
  --gold: #E0A800;
  --gold-light: rgba(224,168,0,0.1);
  --navy: #1e3c72;
  --bg: #0d1117;
  --bg2: #161b22;
  --surface: #1c2128;
  --border: #30363d;
  --border2: #21262d;
  --text: #e6edf3;
  --text2: #b1bac4;
  --text3: #8b949e;
  --radius: 10px;
  --shadow: 0 1px 3px rgba(0,0,0,.3);
  --shadow-lg: 0 8px 24px rgba(0,0,0,.4);
}

#itfaiyeScreen * { box-sizing: border-box; }
#itfaiyeScreen { font-family: 'Lato', 'Inter', sans-serif; background: var(--bg); color: var(--text); min-height: 100vh; }

.layout { display: flex; min-height: 100vh; }
.sidebar { width: 220px; background: var(--bg2); border-right: 1px solid var(--border2); position: fixed; top: 56px; bottom: 0; left: 0; z-index: 100; display: flex; flex-direction: column; overflow-y: auto; }
.main { margin-left: 220px; flex: 1; display: flex; flex-direction: column; min-height: calc(100vh - 56px); }
.topbar { background: var(--bg2); border-bottom: 1px solid var(--border2); padding: 12px 20px; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 56px; z-index: 50; }
.content { flex: 1; padding: 20px; overflow-y: auto; }

.sb-head { padding: 20px 16px 16px; border-bottom: 1px solid var(--border2); }
.sb-logo { font-family: 'Syne', sans-serif; font-size: 20px; font-weight: 800; color: var(--text); }
.sb-logo span { color: var(--accent); }
.sb-sub   { font-size: 11px; color: var(--text3); margin-top: 2px; }
.sb-badge { display: inline-block; margin-top: 8px; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; background: rgba(200,68,10,0.15); color: var(--accent); border-radius: 4px; padding: 2px 8px; }

.sb-nav { padding: 12px 8px; flex: 1; }
.sb-section { margin-bottom: 8px; }
.sb-section-lbl { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text3); padding: 0 8px; margin-bottom: 4px; }

.nav-item { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; cursor: pointer; font-size: 13px; color: var(--text2); transition: all .15s; margin-bottom: 2px; }
.nav-item:hover  { background: rgba(255,255,255,0.05); color: var(--text); }
.nav-item.active { background: rgba(200,68,10,0.12); color: var(--accent); font-weight: 700; }

.nav-icon  { font-size: 14px; width: 20px; text-align: center; }
.sb-footer { padding: 12px 16px; font-size: 10px; color: var(--text3); border-top: 1px solid var(--border2); }

.tb-title   { font-family: 'Syne', sans-serif; font-size: 16px; font-weight: 700; color: var(--text); }
.tb-actions { display: flex; align-items: center; gap: 8px; }

.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }

.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; }

#itfaiyeScreen .stat-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; position: relative; overflow: hidden; }
#itfaiyeScreen .stat-card::after { content: ''; position: absolute; bottom: -10px; right: -10px; width: 60px; height: 60px; border-radius: 0 var(--radius) 0 50%; opacity: .06; }

.sc-red::after  { background: var(--accent); }
.sc-teal::after { background: var(--teal); }
.sc-gold::after { background: var(--gold); }
.sc-navy::after { background: var(--navy); }

.stat-accent-line { height: 3px; border-radius: 2px; margin-bottom: 14px; }
.sal-red  { background: var(--accent); }
.sal-teal { background: var(--teal); }
.sal-gold { background: var(--gold); }
.sal-navy { background: var(--navy); }

.stat-lbl { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text3); }
.stat-val { font-family: 'Syne', sans-serif; font-size: 34px; font-weight: 800; color: var(--text); margin: 2px 0; line-height: 1; }
.stat-sub { font-size: 12px; color: var(--text3); }

.tbl-wrap { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--border); }

#itfaiyeScreen table    { width: 100%; border-collapse: collapse; background: var(--surface); }
#itfaiyeScreen thead tr { background: var(--bg2); }
#itfaiyeScreen th { text-align: left; padding: 11px 16px; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text3); border-bottom: 2px solid var(--border2); white-space: nowrap; }
#itfaiyeScreen td { padding: 12px 16px; font-size: 13px; border-bottom: 1px solid var(--border); color: var(--text); vertical-align: middle; }
#itfaiyeScreen tbody tr:hover td { background: var(--accent-light); }
#itfaiyeScreen tbody tr:last-child td { border-bottom: none; }

.badge          { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 20px; font-size: 11px; font-weight: 700; letter-spacing: .3px; }
.badge-active   { background: var(--teal-light); color: #1B5E4A; }
.badge-inactive { background: #FDECEA; color: #B71C1C; }
.badge-pending  { background: var(--gold-light); color: #7B5A00; }

.modal-overlay { position: fixed; inset: 0; background: rgba(28,25,22,0.55); backdrop-filter: blur(3px); z-index: 500; display: flex; align-items: center; justify-content: center; padding: 20px; }

.modal { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; width: 100%; max-width: 720px; max-height: 92vh; overflow-y: auto; box-shadow: var(--shadow-lg); }
.modal-lg { max-width: 860px; }

.modal-header  { display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; border-bottom: 1px solid var(--border); position: sticky; top: 0; background: var(--surface); z-index: 10; }
.modal-title   { font-family: 'Syne', sans-serif; font-size: 18px; font-weight: 700; color: var(--text); }
.close-btn     { background: none; border: none; color: var(--text3); font-size: 18px; cursor: pointer; padding: 4px; border-radius: 6px; transition: all .15s; }
.close-btn:hover { background: rgba(255,255,255,0.08); color: var(--text); }
.modal-body    { padding: 20px 24px; }
.modal-footer  { padding: 16px 24px; border-top: 1px solid var(--border); display: flex; justify-content: flex-end; gap: 8px; }

.btn           { display: inline-flex; align-items: center; gap: 6px; padding: 9px 18px; border-radius: 8px; border: none; font-size: 13px; font-weight: 700; cursor: pointer; transition: all .15s; font-family: inherit; }
.btn:hover     { opacity: .85; }
.btn-secondary { background: rgba(255,255,255,0.07); color: var(--text2); border: 1px solid var(--border); }
.btn-teal      { background: var(--teal); color: #fff; }
.btn-sm        { padding: 7px 14px; font-size: 12px; }

.form-grid      { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-group     { display: flex; flex-direction: column; gap: 6px; }
.form-group.full { grid-column: 1 / -1; }
.form-group label { font-size: 11px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--text3); }

#itfaiyeScreen input,
#itfaiyeScreen select,
#itfaiyeScreen textarea { background: var(--bg2); border: 1px solid var(--border); border-radius: 8px; padding: 9px 12px; font-size: 13px; color: var(--text); font-family: inherit; transition: border-color .15s; }

#itfaiyeScreen input:focus,
#itfaiyeScreen select:focus,
#itfaiyeScreen textarea:focus { outline: none; border-color: var(--accent); }

#itfaiyeScreen textarea { resize: vertical; min-height: 80px; }

.notif         { padding: 10px 14px; border-radius: 8px; font-size: 13px; }
.notif-info    { background: rgba(10,191,188,0.1); color: var(--teal); border: 1px solid rgba(10,191,188,0.2); }
.notif-warning { background: rgba(224,168,0,0.1); color: var(--gold); border: 1px solid rgba(224,168,0,0.2); }

.settings-row   { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--border); }
.settings-label { font-size: 14px; font-weight: 700; color: var(--text); }
.settings-desc  { font-size: 12px; color: var(--text3); margin-top: 2px; }

.import-zone { border: 2px dashed var(--border); border-radius: 10px; padding: 32px; text-align: center; cursor: pointer; transition: all .2s; background: var(--bg); }
.import-zone:hover    { border-color: var(--accent); background: var(--accent-light); }
.import-zone.drag-over { border-color: var(--accent); background: var(--accent-light); }

.import-zone-icon  { font-size: 32px; margin-bottom: 10px; }
.import-zone-title { font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.import-zone-sub   { font-size: 12px; color: var(--text3); }

.preview-table-wrap { overflow-x: auto; margin-top: 12px; }
.preview-table      { width: 100%; border-collapse: collapse; font-size: 12px; }
.preview-table th   { padding: 8px 10px; background: var(--bg2); color: var(--text3); font-size: 10px; letter-spacing: 1px; text-transform: uppercase; border-bottom: 1px solid var(--border); }
.preview-table td   { padding: 8px 10px; border-bottom: 1px solid var(--border); color: var(--text2); }

.cmk-note      { text-align: center; padding: 16px; font-size: 11px; color: var(--text3); }
.cmk-note span { color: var(--accent); font-weight: 700; }

/* ─── GÖNÜLLÜ EKRANI ─────────────────────────────────────── */
#gonulluScreen { font-family: 'DM Sans', 'Inter', sans-serif; color: #e6edf3; }
#gonulluScreen * { box-sizing: border-box; }

#gonulluScreen .gon-card { background: #161b22; border: 1px solid #21262d; border-radius: 13px; padding: 20px; }

#gonulluScreen .gon-inp { width: 100%; background: #0d1117; border: 1px solid #30363d; border-radius: 7px; padding: 8px 12px; color: #e6edf3; font-size: 13px; outline: none; transition: border .2s; font-family: inherit; }
#gonulluScreen .gon-inp:focus { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,.12); }
#gonulluScreen .gon-inp option { background: #161b22; }

#gonulluScreen .gon-btn1 { background: linear-gradient(135deg, #2563eb, #1d4ed8); color: #fff; border: none; padding: 8px 15px; border-radius: 8px; cursor: pointer; font-size: 12px; font-weight: 600; display: inline-flex; align-items: center; gap: 5px; transition: all .2s; white-space: nowrap; font-family: inherit; }
#gonulluScreen .gon-btn1:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(37,99,235,.4); }
#gonulluScreen .gon-btn1:disabled { opacity: .4; cursor: default; transform: none; box-shadow: none; }

#gonulluScreen .gon-btng { background: transparent; color: #8b949e; border: 1px solid #30363d; padding: 7px 13px; border-radius: 8px; cursor: pointer; font-size: 12px; font-weight: 500; display: inline-flex; align-items: center; gap: 5px; transition: all .2s; white-space: nowrap; font-family: inherit; }
#gonulluScreen .gon-btng:hover { border-color: #58a6ff; color: #58a6ff; background: rgba(88,166,255,.06); }
#gonulluScreen .gon-btng:disabled { opacity: .4; cursor: default; }

#gonulluScreen .gon-btnsm { background: rgba(37,99,235,.12); color: #58a6ff; border: 1px solid rgba(37,99,235,.2); padding: 5px 10px; border-radius: 6px; cursor: pointer; font-size: 11px; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; transition: all .2s; white-space: nowrap; font-family: inherit; }
#gonulluScreen .gon-btnsm:hover { background: rgba(37,99,235,.22); }

#gonulluScreen .gon-btnpromote { background: rgba(249,115,22,.14); color: #fb923c; border: 1px solid rgba(249,115,22,.28); padding: 4px 9px; border-radius: 6px; cursor: pointer; font-size: 10px; font-weight: 700; display: inline-flex; align-items: center; gap: 3px; transition: all .2s; white-space: nowrap; font-family: inherit; }
#gonulluScreen .gon-btnpromote:hover { background: rgba(249,115,22,.25); }

#gonulluScreen .gon-nav-item { display: flex; align-items: center; gap: 9px; padding: 8px 13px; border-radius: 8px; cursor: pointer; font-size: 13px; font-weight: 500; transition: all .15s; color: #8b949e; border: none; background: none; width: 100%; text-align: left; font-family: inherit; }
#gonulluScreen .gon-nav-item:hover  { background: rgba(255,255,255,.04); color: #e6edf3; }
#gonulluScreen .gon-nav-item.active { background: rgba(37,99,235,.14); color: #58a6ff; }

#gonulluScreen .gon-asil-row  { background: rgba(37,99,235,.05); border: 1px solid rgba(37,99,235,.2); border-radius: 8px; padding: 8px 11px; margin-bottom: 4px; display: flex; align-items: center; gap: 8px; }
#gonulluScreen .gon-yedek-row { background: rgba(249,115,22,.05); border: 1px solid rgba(249,115,22,.2); border-radius: 8px; padding: 7px 11px; margin-bottom: 4px; display: flex; align-items: center; gap: 8px; }

#gonulluScreen table { width: 100%; border-collapse: collapse; }
#gonulluScreen th { padding: 12px 17px; text-align: left; font-size: 10px; font-weight: 700; color: #484f58; text-transform: uppercase; letter-spacing: .7px; border-bottom: 1px solid #21262d; }
#gonulluScreen td { padding: 11px 17px; border-bottom: 1px solid #21262d; color: #e6edf3; font-size: 13px; }
#gonulluScreen .gon-tr td { transition: background .1s; }
#gonulluScreen .gon-tr:hover td { background: rgba(37,99,235,.04) !important; }

#gonulluScreen .gon-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.75); display: flex; align-items: center; justify-content: center; z-index: 1000; }
#gonulluScreen .gon-modal-box { background: #161b22; border: 1px solid #30363d; border-radius: 15px; padding: 28px; max-width: 480px; width: 92%; box-shadow: 0 20px 60px rgba(0,0,0,.5); max-height: 90vh; overflow-y: auto; }

@keyframes gon-fade { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes gon-fi   { from { opacity: 0; } to { opacity: 1; } }
@keyframes gon-shimmer { 0%,100% { border-color: rgba(249,115,22,.2); } 50% { border-color: rgba(249,115,22,.6); } }

#gonulluScreen ::-webkit-scrollbar       { width: 5px; height: 5px; }
#gonulluScreen ::-webkit-scrollbar-track { background: #0d1117; }
#gonulluScreen ::-webkit-scrollbar-thumb { background: #30363d; border-radius: 4px; }
#gonulluScreen ::-webkit-scrollbar-thumb:hover { background: #484f58; }
#gonulluScreen .gon-inp:disabled { opacity: .45; cursor: not-allowed; }

/* ─── MODUL HEADER BAR ───────────────────────────────────── */
.modul-header-bar {
  padding: 14px 24px; display: flex; align-items: center; gap: 14px;
  position: sticky; top: 0; z-index: 100;
}

.modul-header-bar--rapor   { background: linear-gradient(135deg, var(--gkk-mor-koyu), var(--gkk-mor)); }
.modul-header-bar--siparis { background: linear-gradient(135deg, var(--gkk-turkuaz-koyu), var(--gkk-turkuaz)); }
.modul-header-bar--logs    { background: linear-gradient(135deg, #0f172a, #1e293b); }

.modul-header-bar .mh-geri {
  background: rgba(255,255,255,.2); border: none; color: white;
  padding: 7px 14px; border-radius: var(--radius-md); cursor: pointer;
  font-size: .88em; font-weight: 700; font-family: inherit;
  transition: background .2s;
}

.modul-header-bar .mh-geri:hover { background: rgba(255,255,255,.3); }

.modul-header-bar .mh-baslik { display: flex; flex-direction: column; flex: 1; }
.modul-header-bar .mh-baslik h2 { color: white; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.1em; font-weight: 800; line-height: 1.2; margin: 0; }
.modul-header-bar .mh-baslik span { font-size: .72em; color: rgba(255,255,255,.55); font-weight: 400; letter-spacing: .3px; }

.modul-header-bar .mh-sync { font-size: .8em; color: #10b981; background: rgba(255,255,255,.15); padding: 4px 10px; border-radius: var(--radius-sm); }

.modul-header-bar .mh-cikis { background: rgba(239,68,68,.8); border: none; color: white; padding: 7px 14px; border-radius: var(--radius-md); cursor: pointer; font-size: .85em; font-weight: 700; font-family: inherit; }

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 768px) {
  .portal-header { padding: 14px 20px; }
  .module-grid   { grid-template-columns: 1fr; }
  .portal-welcome h1 { font-size: 1.5em; }
  .quick-stats   { grid-template-columns: repeat(2, 1fr); padding: 16px; }
  .smart-form    { grid-template-columns: 1fr; }
  .grid-4, .grid-2, .grid-3 { grid-template-columns: 1fr; }
  .s-container   { padding: 16px; }
}
