#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; }
}
