/* ============================================================
   admin.css – Ziraat Bank Admin Panel
   ============================================================ */
:root {
  --red:        #c8102e;
  --red-dark:   #a00d24;
  --sidebar-bg: #1a1a2e;
  --sidebar-bg2:#12121f;
  --white:      #ffffff;
  --light:      #f0f2f5;
  --border:     #dde1e7;
  --dark:       #1a1a1a;
  --grey:       #5a5a5a;
  --sidebar-w:  220px;
  --topbar-h:   58px;
  --font:       'Segoe UI', Arial, Helvetica, sans-serif;
}
*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
body { font-family:var(--font); background:var(--light); color:var(--dark); font-size:14px; line-height:1.5; }

/* ══ SIDEBAR ════════════════════════════════════════════════ */
#sidebar {
  position: fixed; top:0; left:0;
  width: var(--sidebar-w);
  height: 100vh;
  background: var(--sidebar-bg);
  display: flex; flex-direction: column;
  z-index: 300;
  overflow-y: auto;
  overflow-x: hidden;
}

.sidebar-brand {
  min-height: var(--topbar-h);
  display: flex; align-items: center; gap: 10px;
  padding: 10px 16px;
  background: var(--sidebar-bg2);
  border-bottom: 1px solid rgba(255,255,255,.07);
  flex-shrink: 0;
}

.sidebar-section {
  padding: 14px 16px 5px;
  font-size: 10px;
  color: rgba(255,255,255,.3);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-weight: 600;
  flex-shrink: 0;
}

.sidebar-nav {
  list-style: none;
  padding: 4px 0;
  flex: 1;
}
.sidebar-nav li a {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 16px;
  color: rgba(255,255,255,.65);
  text-decoration: none;
  font-size: 13px;
  border-left: 3px solid transparent;
  transition: all .15s;
  white-space: nowrap;
}
.sidebar-nav li a i { font-size: 15px; width: 18px; flex-shrink:0; }
.sidebar-nav li a:hover { background: rgba(255,255,255,.06); color: #fff; }
.sidebar-nav li a.active {
  background: rgba(200,16,46,.18);
  border-left-color: var(--red);
  color: #fff; font-weight: 600;
}

.sidebar-footer {
  border-top: 1px solid rgba(255,255,255,.07);
  padding: 12px 16px;
  flex-shrink: 0;
}
.sidebar-footer a {
  color: rgba(255,255,255,.45); text-decoration:none;
  font-size: 12px; display:flex; align-items:center; gap:8px;
}
.sidebar-footer a:hover { color: var(--red); }

/* ══ MAIN AREA ══════════════════════════════════════════════ */
.admin-main {
  margin-left: var(--sidebar-w);
  min-height: 100vh;
  display: flex; flex-direction: column;
}

.admin-topbar {
  height: var(--topbar-h);
  background: var(--white);
  border-bottom: 3px solid var(--red);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 24px;
  position: sticky; top: 0; z-index: 200;
  box-shadow: 0 1px 4px rgba(0,0,0,.07);
  flex-shrink: 0;
}
.admin-topbar .page-title {
  font-weight: 700; font-size: 15px; color: var(--dark);
  display: flex; align-items: center; gap: 8px;
}
.admin-topbar .page-title i { color: var(--red); font-size:18px; }
.admin-topbar .user-pill {
  display: flex; align-items: center; gap: 7px;
  background: var(--light); border: 1px solid var(--border);
  border-radius: 20px; padding: 5px 14px 5px 10px;
  font-size: 12px; color: var(--grey);
}
.admin-topbar .user-pill i { color: var(--red); font-size:15px; }

.content-area { padding: 24px; flex: 1; }

/* ══ STAT CARDS ═════════════════════════════════════════════ */
.stat-card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: 6px; box-shadow: 0 2px 8px rgba(0,0,0,.05);
  display: flex; align-items: center; gap: 16px; padding: 20px;
}
.sc-icon {
  width: 48px; height: 48px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; flex-shrink: 0;
}
.sc-red   { background: rgba(200,16,46,.1); color: var(--red); }
.sc-blue  { background: rgba(13,110,253,.1); color: #0d6efd; }
.sc-green { background: rgba(25,135,84,.1); color: #198754; }
.sc-val   { font-size: 1.9rem; font-weight: 900; color: var(--dark); line-height: 1; }
.sc-label { font-size: 12px; color: var(--grey); margin-top: 2px; }

/* ══ PANEL ══════════════════════════════════════════════════ */
.zr-panel {
  background: var(--white); border: 1px solid var(--border);
  border-radius: 6px; box-shadow: 0 2px 8px rgba(0,0,0,.05);
  overflow: hidden; margin-bottom: 22px;
}
.zr-panel-head {
  background: #fafafa; border-bottom: 1px solid var(--border);
  padding: 12px 18px; font-weight: 700; font-size: 13px;
  display: flex; align-items: center; gap: 8px;
}
.zr-panel-head i { color: var(--red); }
.zr-panel-body { padding: 20px 18px; }

/* ══ TABLE ══════════════════════════════════════════════════ */
.zr-table { width:100%; border-collapse:collapse; font-size:13px; }
.zr-table thead th {
  background: var(--dark); color: #fff;
  padding: 10px 14px; text-align:left;
  font-size: 11px; font-weight:600; letter-spacing:.3px; white-space:nowrap;
}
.zr-table tbody td { padding:10px 14px; border-bottom:1px solid #eee; vertical-align:middle; }
.zr-table tbody tr:hover td { background:#fdf5f6; }
.zr-table tbody tr:last-child td { border-bottom:none; }

/* ══ FORM ═══════════════════════════════════════════════════ */
.zr-input {
  width:100%; border:1px solid var(--border); border-radius:4px;
  padding:9px 12px; font-size:13px; font-family:var(--font);
  outline:none; transition:border-color .15s; background:#fff;
}
.zr-input:focus { border-color:var(--red); box-shadow:0 0 0 3px rgba(200,16,46,.08); }
.zr-select {
  width:100%; border:1px solid var(--border); border-radius:4px;
  padding:9px 12px; font-size:13px; font-family:var(--font);
  outline:none; background:#fff; transition:border-color .15s;
}
.zr-select:focus { border-color:var(--red); }
.zr-label { display:block; font-size:12px; font-weight:600; color:#333; margin-bottom:5px; }
.zr-form-group { margin-bottom:18px; }

/* ══ BUTTONS ════════════════════════════════════════════════ */
.btn-zr {
  background:var(--red); color:#fff; border:none;
  padding:9px 22px; border-radius:4px; font-size:13px; font-weight:600;
  cursor:pointer; text-decoration:none;
  display:inline-flex; align-items:center; gap:6px; transition:background .15s;
}
.btn-zr:hover { background:var(--red-dark); color:#fff; }
.btn-zr-sm { padding:5px 12px; font-size:12px; }
.btn-outline-danger {
  background:transparent; color:var(--red); border:1px solid var(--red);
  padding:5px 12px; border-radius:4px; font-size:12px; cursor:pointer;
  display:inline-flex; align-items:center; gap:5px; transition:all .15s;
}
.btn-outline-danger:hover { background:var(--red); color:#fff; }
.btn-secondary {
  background:#ebebeb; color:#333; border:none;
  padding:8px 18px; border-radius:4px; font-size:13px; cursor:pointer;
}
.btn-secondary:hover { background:#ddd; }

/* ══ QUICK ACTION ═══════════════════════════════════════════ */
.quick-btn {
  display:flex; align-items:center; gap:14px;
  padding:18px 20px;
  background:#fff; border:1px solid var(--border);
  border-left:4px solid var(--red); border-radius:6px;
  text-decoration:none; color:var(--dark);
  font-weight:600; font-size:14px;
  box-shadow:0 2px 6px rgba(0,0,0,.05);
  transition:box-shadow .15s, transform .15s;
}
.quick-btn:hover { box-shadow:0 4px 14px rgba(0,0,0,.10); transform:translateY(-2px); }
.quick-btn i { font-size:1.4rem; color:var(--red); flex-shrink:0; }
.qb-sub { font-size:11px; color:var(--grey); font-weight:400; margin-top:2px; }

/* ══ BADGE ══════════════════════════════════════════════════ */
.badge { display:inline-block; padding:2px 8px; border-radius:20px; font-size:11px; font-weight:700; }
.badge-success  { background:#e0f5e9; color:#1a6e38; }
.badge-danger   { background:#ffe0e5; color:var(--red); }
.badge-warning  { background:#fff3e0; color:#b35a00; }
.badge-secondary{ background:#ebebeb; color:#555; }

/* ══ ALERTS ═════════════════════════════════════════════════ */
.zr-alert {
  padding:10px 15px; border-radius:4px; font-size:13px;
  display:flex; align-items:flex-start; gap:8px; margin-bottom:14px;
}
.zr-alert-danger  { background:#fff0f2; border:1px solid #f5c6cb; color:#7d1a24; }
.zr-alert-success { background:#f0fff4; border:1px solid #b7dfc3; color:#1a5c2e; }
.zr-alert-info    { background:#f0f6ff; border:1px solid #b8d0f5; color:#1a3c6e; }
.zr-alert-warning { background:#fffbf0; border:1px solid #f5e2b7; color:#7d5a1a; }

/* ══ DROP ZONE ══════════════════════════════════════════════ */
.drop-zone {
  border:2px dashed #ccc; border-radius:6px; padding:40px 20px;
  text-align:center; cursor:pointer; transition:all .2s; background:#fafafa;
}
.drop-zone:hover, .drop-zone.dragover { border-color:var(--red); background:#fff5f5; }
.drop-zone i { font-size:2.5rem; color:#bbb; display:block; margin-bottom:10px; }
.drop-zone.has-file i { color:#198754; }

/* ══ MODAL ══════════════════════════════════════════════════ */
.zr-modal-overlay {
  position:fixed; inset:0; background:rgba(0,0,0,.45);
  display:none; align-items:center; justify-content:center; z-index:1000;
}
.zr-modal-overlay.open { display:flex; }
.zr-modal {
  background:#fff; border-radius:6px;
  box-shadow:0 10px 40px rgba(0,0,0,.2);
  width:100%; max-width:400px; padding:24px;
}
.zr-modal h6 { font-size:15px; font-weight:700; margin-bottom:12px; }
.modal-actions { display:flex; gap:8px; justify-content:flex-end; margin-top:18px; }

/* ══ PAGINATION ═════════════════════════════════════════════ */
.zr-pagination { display:flex; gap:4px; list-style:none; }
.zr-pagination a {
  display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; border:1px solid var(--border);
  border-radius:4px; font-size:12px; color:var(--dark);
  text-decoration:none; transition:all .15s;
}
.zr-pagination a:hover { border-color:var(--red); color:var(--red); }
.zr-pagination a.active { background:var(--red); border-color:var(--red); color:#fff; }

/* ══ UTILITY ════════════════════════════════════════════════ */
.text-muted { color:var(--grey); }
.text-red   { color:var(--red); }
.fw-bold    { font-weight:700; }
code { background:#f5f5f5; padding:1px 5px; border-radius:3px; font-size:12px; color:var(--red); }

/* ══ RESPONSIVE ═════════════════════════════════════════════ */
@media (max-width: 768px) {
  #sidebar { transform:translateX(-100%); transition:transform .25s; }
  #sidebar.show { transform:translateX(0); }
  .admin-main { margin-left:0; }
}
