:root{--navy:#102a43;--blue:#1769aa;--bg:#f4f7fb;--line:#e6edf4;--text:#1d2939;--muted:#667085;--green:#067647;--red:#b42318;--yellow:#b54708}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Arial,Helvetica,sans-serif;color:var(--text)}.topbar{min-height:68px;background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 5%;color:#fff;gap:18px}.brand{color:#fff;text-decoration:none;font-size:21px;font-weight:800}.brand span{font-weight:500;opacity:.9}.topbar nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.topbar nav a,.link-btn{color:#dce8f5;text-decoration:none;background:none;border:0;font-size:14px;cursor:pointer;padding:7px 0}.topbar nav a:hover,.link-btn:hover{color:#fff}.inline{display:inline}.container{max-width:1120px;margin:38px auto;padding:0 18px}h1{font-size:28px;margin:0 0 8px}h2{font-size:19px;margin:0 0 16px}.muted{color:var(--muted);line-height:1.5}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 4px 16px rgba(16,42,67,.05)}.login-wrap{min-height:72vh;display:grid;place-items:center}.login-card{width:min(420px,100%)}label{display:block;font-weight:600;font-size:14px;margin:13px 0}input,select,textarea{display:block;width:100%;margin-top:6px;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font:inherit;background:#fff}textarea{resize:vertical}.btn{display:inline-block;border:0;border-radius:8px;padding:10px 14px;font-weight:700;text-decoration:none;cursor:pointer;font-size:14px}.primary{background:var(--blue);color:#fff}.secondary{background:#e8eff8;color:#174a7c}.danger{background:#fee4e2;color:var(--red)}.small{padding:7px 10px;font-size:12px}.form-card{max-width:700px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 28px}.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.kpi strong{display:block;font-size:30px;color:var(--navy)}.kpi span{color:var(--muted);font-size:14px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.02em}.status{display:inline-block;border-radius:16px;padding:5px 9px;font-size:12px;font-weight:700}.pending{background:#fff0c9;color:var(--yellow)}.approved{background:#d1fadf;color:var(--green)}.rejected{background:#fee4e2;color:var(--red)}.flash{padding:12px 14px;border-radius:9px;margin-bottom:18px}.flash.success{background:#d1fadf;color:var(--green)}.flash.danger{background:#fee4e2;color:var(--red)}.flash.warning{background:#fff0c9;color:var(--yellow)}.buttons{display:flex;gap:8px;margin-top:8px}.filters{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:720px){.topbar{padding:14px 18px;align-items:flex-start;flex-direction:column}.topbar nav{gap:12px}.container{margin:24px auto}.grid-2,.kpis{grid-template-columns:1fr}.section-head{flex-direction:column}.card{padding:18px}}

.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}
.page-heading h1{margin:0}
.page-heading p{margin:6px 0 0;color:#64748b}
.calendar-actions{display:flex;gap:8px;flex-wrap:wrap}
.filter-box{display:flex;align-items:end;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin-bottom:14px}
.filter-box label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.filter-box select{min-width:220px;padding:9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}
.calendar-legend{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0;color:#475569;font-size:14px}
.legend{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px}
.legend.approved{background:#22c55e}
.legend.pending{background:#f59e0b}
.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}
.calendar-day{min-height:310px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}
.calendar-day.today{border:2px solid #2563eb}
.calendar-day header{padding:12px;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:3px;background:#f8fafc}
.calendar-day header strong{font-size:15px}
.calendar-day header span{font-size:20px;font-weight:700}
.calendar-day header small{color:#64748b}
.calendar-events{padding:9px;display:flex;flex-direction:column;gap:8px}
.calendar-event{border-radius:8px;padding:9px;display:flex;flex-direction:column;gap:3px;font-size:13px}
.calendar-event.approved{background:#dcfce7;border-left:4px solid #22c55e;color:#166534}
.calendar-event.pending{background:#fef3c7;border-left:4px solid #f59e0b;color:#92400e}
.calendar-event small{opacity:.82}
.empty-day{margin:10px 0;color:#94a3b8;font-size:13px}
@media(max-width:900px){.week-calendar{grid-template-columns:repeat(7,180px)}}

/* Tahsilat formu geniş tablo düzeni */
.collection-form {
  max-width: none;
  width: calc(100vw - 48px);
}

.collection-table-wrap {
  overflow-x: auto;
  padding-bottom: 14px;
}

.collection-table {
  min-width: 1580px;
  table-layout: fixed;
}

.collection-table th,
.collection-table td {
  white-space: normal;
  vertical-align: middle;
}

.collection-table th:nth-child(1) { width: 130px; }
.collection-table th:nth-child(2) { width: 190px; }
.collection-table th:nth-child(3) { width: 100px; }
.collection-table th:nth-child(4) { width: 125px; }
.collection-table th:nth-child(5) { width: 135px; }
.collection-table th:nth-child(6) { width: 100px; }
.collection-table th:nth-child(7) { width: 125px; }
.collection-table th:nth-child(8) { width: 250px; }
.collection-table th:nth-child(9) { width: 170px; }
.collection-table th:nth-child(10) { width: 70px; }

.collection-table input {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

@media (max-width: 900px) {
  .collection-form {
    width: 100%;
  }

  .collection-table {
    min-width: 1500px;
  }
}

/* Masraf formu geniş tablo düzeni */
.expense-form {
  max-width: none;
  width: calc(100vw - 48px);
}

.expense-table-wrap {
  overflow-x: auto;
  padding-bottom: 14px;
}

.expense-table {
  min-width: 1180px;
  table-layout: fixed;
}

.expense-table th,
.expense-table td {
  white-space: normal;
  vertical-align: middle;
}

.expense-table th:nth-child(1) { width: 135px; }
.expense-table th:nth-child(2) { width: 170px; }
.expense-table th:nth-child(3) { width: 300px; }
.expense-table th:nth-child(4) { width: 140px; }
.expense-table th:nth-child(5) { width: 120px; }
.expense-table th:nth-child(6) { width: 230px; }
.expense-table th:nth-child(7) { width: 70px; }

.expense-table input,
.expense-table select {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

@media (max-width: 900px) {
  .expense-form {
    width: 100%;
  }

  .expense-table {
    min-width: 1120px;
  }
}

/* Masraf ve tahsilat formları sola dayalı geniş ekran */
.collection-form,
.expense-form {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: calc(100vw - 40px) !important;
  align-self: flex-start !important;
}

/* Ana container genişlesin, formlar ortadan başlamasın */
.container:has(.collection-form),
.container:has(.expense-form) {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* Tablo alanı ekranı kullansın */
.collection-table-wrap,
.expense-table-wrap {
  width: 100% !important;
  overflow-x: auto !important;
}

/* Tablo sol baştan başlasın */
.collection-table,
.expense-table {
  margin-left: 0 !important;
}

/* =========================
   MODERN LOGIN SCREEN
   ========================= */

.login-shell {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 28px;
  align-items: stretch;
  min-height: calc(100vh - 160px);
}

.login-hero {
  background: linear-gradient(135deg, #0b2a4a 0%, #123b67 55%, #184d85 100%);
  border-radius: 22px;
  color: #fff;
  overflow: hidden;
  position: relative;
  box-shadow: 0 14px 36px rgba(10, 32, 58, 0.18);
}

.login-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.12), transparent 28%),
    radial-gradient(circle at bottom left, rgba(255,255,255,0.08), transparent 25%);
  pointer-events: none;
}

.login-hero-inner {
  position: relative;
  z-index: 1;
  padding: 42px;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.brand-block {
  margin-bottom: 28px;
}

.brand-logo {
  width: 140px;
  max-width: 100%;
  height: auto;
  display: block;
  background: #fff;
  border-radius: 14px;
  padding: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.18);
}

.brand-logo-fallback {
  display: none;
  width: 140px;
  height: 78px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #ffffff;
  color: #0b2a4a;
  font-size: 34px;
  font-weight: 800;
  letter-spacing: 2px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.18);
}

.hero-copy {
  max-width: 520px;
}

.hero-badge {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.18);
  font-size: 13px;
  margin-bottom: 18px;
}

.login-hero h1 {
  color: #fff;
  font-size: 42px;
  line-height: 1.1;
  margin: 0 0 16px;
}

.login-hero p {
  color: rgba(255,255,255,0.92);
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 22px;
}

.hero-features {
  margin: 0;
  padding-left: 18px;
  color: rgba(255,255,255,0.92);
  line-height: 1.9;
  font-size: 16px;
}

.hero-footer {
  margin-top: auto;
  padding-top: 28px;
  color: rgba(255,255,255,0.78);
  font-size: 14px;
}

.login-panel {
  display: flex;
  align-items: center;
  justify-content: center;
}

.login-card-modern {
  width: 100%;
  max-width: 480px;
  background: #ffffff;
  border-radius: 22px;
  padding: 36px;
  box-shadow: 0 14px 36px rgba(16, 24, 40, 0.10);
  border: 1px solid #e5e7eb;
}

.login-card-head h2 {
  margin: 0 0 8px;
  font-size: 34px;
  color: #102a43;
}

.login-card-head p {
  margin: 0 0 24px;
  color: #64748b;
  font-size: 16px;
}

.login-form-modern label {
  display: block;
  margin-bottom: 16px;
  font-weight: 600;
  color: #1f2937;
}

.login-form-modern input {
  margin-top: 8px;
  width: 100%;
  box-sizing: border-box;
  height: 48px;
  border-radius: 12px;
  border: 1px solid #cbd5e1;
  padding: 0 14px;
  font-size: 15px;
  background: #fff;
}

.login-form-modern input:focus {
  outline: none;
  border-color: #1d6fb8;
  box-shadow: 0 0 0 4px rgba(29, 111, 184, 0.12);
}

.login-btn-full {
  width: 100%;
  height: 50px;
  border-radius: 12px;
  font-size: 16px;
  margin-top: 8px;
}

.login-note {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #f8fafc;
  color: #64748b;
  font-size: 14px;
  border: 1px solid #e2e8f0;
}

@media (max-width: 1100px) {
  .login-shell {
    grid-template-columns: 1fr;
  }

  .login-hero,
  .login-panel {
    min-height: auto;
  }

  .login-card-modern {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .login-hero-inner,
  .login-card-modern {
    padding: 22px;
  }

  .login-hero h1 {
    font-size: 32px;
  }

  .login-hero p {
    font-size: 16px;
  }
}

/* =========================
   MODERN DASHBOARD
   ========================= */

.dashboard-hero {
  background: linear-gradient(135deg, #0b2a4a 0%, #164875 100%);
  color: #fff;
  border-radius: 22px;
  padding: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  box-shadow: 0 14px 34px rgba(15, 40, 70, 0.16);
  margin-bottom: 22px;
  position: relative;
  overflow: hidden;
}

.dashboard-hero::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.10);
}

.dashboard-hero > * {
  position: relative;
  z-index: 1;
}

.dashboard-hero h1 {
  color: #fff;
  margin: 8px 0 10px;
  font-size: 34px;
  line-height: 1.15;
}

.dashboard-hero p {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 16px;
  max-width: 680px;
}

.employee-hero {
  background: linear-gradient(135deg, #123b67 0%, #1d6fb8 100%);
}

.hero-kicker {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.92);
}

.hero-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(160px, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.employee-metrics {
  grid-template-columns: repeat(4, minmax(180px, 1fr));
}

.metric-card {
  text-decoration: none;
  color: #102033;
  border-radius: 18px;
  padding: 20px;
  min-height: 130px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.metric-card span {
  color: #475569;
  font-weight: 700;
  font-size: 14px;
}

.metric-card strong {
  display: block;
  color: #0f172a;
  font-size: 25px;
  line-height: 1.15;
  margin: 14px 0 8px;
}

.metric-card small {
  color: #64748b;
  line-height: 1.35;
}

.metric-card:hover,
.quick-card:hover {
  transform: translateY(-2px);
  transition: 0.18s ease;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.10);
}

.danger-soft { background: #fff1f2; }
.warning-soft { background: #fff7ed; }
.blue-soft { background: #eff6ff; }
.green-soft { background: #ecfdf5; }
.purple-soft { background: #f5f3ff; }
.neutral-soft { background: #f8fafc; }

.quick-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}

.quick-card {
  text-decoration: none;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
  display: block;
  color: #102033;
}

.quick-card strong {
  display: block;
  font-size: 17px;
  margin-bottom: 8px;
  color: #0f172a;
}

.quick-card span {
  color: #64748b;
  line-height: 1.4;
  font-size: 14px;
}

.dashboard-columns {
  display: grid;
  grid-template-columns: 1.25fr 0.85fr;
  gap: 20px;
}

.modern-card {
  border-radius: 20px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

.section-head.compact {
  margin-bottom: 12px;
}

.section-head.compact h2 {
  margin-bottom: 4px;
}

.btn.small {
  padding: 8px 12px;
  font-size: 13px;
}

@media (max-width: 1400px) {
  .metric-grid {
    grid-template-columns: repeat(3, minmax(180px, 1fr));
  }

  .quick-grid {
    grid-template-columns: repeat(2, minmax(180px, 1fr));
  }
}

@media (max-width: 900px) {
  .dashboard-hero {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
  }

  .hero-actions {
    justify-content: flex-start;
  }

  .metric-grid,
  .employee-metrics,
  .quick-grid,
  .dashboard-columns {
    grid-template-columns: 1fr;
  }

  .dashboard-hero h1 {
    font-size: 28px;
  }
}

/* Üst menü ALR logo */
.brand-with-logo {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
}

.topbar-logo {
  height: 42px;
  width: auto;
  max-width: 100px;
  object-fit: contain;
  background: #ffffff;
  border-radius: 8px;
  padding: 4px 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}

.brand-with-logo span {
  color: #ffffff;
  font-size: 22px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.brand-with-logo strong {
  font-weight: 800;
}

@media (max-width: 700px) {
  .topbar-logo {
    height: 34px;
    max-width: 82px;
  }

  .brand-with-logo span {
    font-size: 18px;
  }
}

/* Müşteri ziyaret formu */
.visit-form {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: calc(100vw - 40px) !important;
  align-self: flex-start !important;
}

.container:has(.visit-form) {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.visit-table-wrap {
  width: 100%;
  overflow-x: auto;
  padding-bottom: 14px;
}

.visit-table {
  min-width: 1780px;
  table-layout: fixed;
}

.visit-table th,
.visit-table td {
  white-space: normal;
  vertical-align: top;
}

.visit-table th:nth-child(1) { width: 60px; }
.visit-table th:nth-child(2) { width: 120px; }
.visit-table th:nth-child(3) { width: 190px; }
.visit-table th:nth-child(4) { width: 170px; }
.visit-table th:nth-child(5) { width: 130px; }
.visit-table th:nth-child(6) { width: 140px; }
.visit-table th:nth-child(7) { width: 130px; }
.visit-table th:nth-child(8) { width: 170px; }
.visit-table th:nth-child(9) { width: 130px; }
.visit-table th:nth-child(10) { width: 320px; }
.visit-table th:nth-child(11) { width: 320px; }
.visit-table th:nth-child(12) { width: 70px; }

.visit-table input,
.visit-table textarea {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.visit-table textarea {
  resize: vertical;
  min-height: 58px;
}

.filter-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

@media (max-width: 900px) {
  .visit-form {
    width: 100% !important;
  }

  .visit-table {
    min-width: 1700px;
  }
}


/* MONTHLY LEAVE CALENDAR */
.month-calendar {
  width: 100%;
  background: #fff;
  border: 1px solid #dbe4ee;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .05);
}

.month-weekdays,
.month-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.month-weekdays div {
  padding: 12px 8px;
  text-align: center;
  background: #0f2d4a;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
}

.month-day {
  min-height: 145px;
  border-right: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  background: #fff;
  padding: 8px;
}

.month-day:nth-child(7n) {
  border-right: 0;
}

.month-day.outside-month {
  background: #f8fafc;
  color: #94a3b8;
}

.month-day.today {
  box-shadow: inset 0 0 0 2px #2563eb;
  background: #eff6ff;
}

.month-day header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 7px;
}

.month-day header strong {
  font-size: 17px;
  color: #0f172a;
}

.month-day header small {
  color: #64748b;
  font-size: 10px;
  text-align: right;
}

.month-events {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.month-event {
  border-radius: 7px;
  padding: 6px 7px;
  font-size: 11px;
  line-height: 1.25;
  overflow: hidden;
}

.month-event strong,
.month-event span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.month-event.approved {
  background: #dcfce7;
  border-left: 3px solid #22c55e;
  color: #166534;
}

.month-event.pending {
  background: #fef3c7;
  border-left: 3px solid #f59e0b;
  color: #92400e;
}

@media (max-width: 1000px) {
  .month-calendar {
    overflow-x: auto;
  }

  .month-weekdays,
  .month-grid {
    min-width: 980px;
  }
}


/* PASSWORD RESET BUTTON */
.inline-form {
  display: inline-block;
  margin: 0 3px 4px 0;
}

.btn.password-reset {
  background: #f59e0b;
  border-color: #f59e0b;
  color: #fff;
}

.btn.password-reset:hover {
  background: #d97706;
  border-color: #d97706;
}

/* Demirbaş / Zimmet ekranları */
.actions-cell {
  white-space: nowrap;
}

.wide-form {
  max-width: 1100px;
}

.status.available {
  background: #dcfce7;
  color: #166534;
}

.status.assigned {
  background: #dbeafe;
  color: #1d4ed8;
}

.status.service {
  background: #fef3c7;
  color: #92400e;
}

.status.scrap,
.status.lost {
  background: #fee2e2;
  color: #991b1b;
}

.status.returned {
  background: #f1f5f9;
  color: #334155;
}

/* Gruplu üst menü */
.grouped-menu {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.topnav-link,
.nav-dropbtn {
  color: #ffffff;
  text-decoration: none;
  padding: 9px 10px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
}

.topnav-link:hover,
.nav-dropdown:hover .nav-dropbtn {
  background: rgba(255, 255, 255, 0.14);
}

.nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.nav-dropbtn {
  border: 0;
  background: transparent;
  cursor: pointer;
  font-family: inherit;
}

.nav-dropdown-content {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 14px 35px rgba(15, 23, 42, 0.18);
  padding: 8px;
  z-index: 9999;
}

.nav-dropdown-content a {
  display: block;
  color: #0f172a;
  text-decoration: none;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 14px;
  white-space: nowrap;
}

.nav-dropdown-content a:hover {
  background: #f1f5f9;
  color: #0f172a;
}

.nav-dropdown:hover .nav-dropdown-content {
  display: block;
}

@media (max-width: 900px) {
  .grouped-menu {
    width: 100%;
    align-items: flex-start;
  }

  .nav-dropdown-content {
    position: static;
    box-shadow: none;
    margin-top: 4px;
  }

  .nav-dropdown {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Dropdown menü yazı rengi düzeltme */
.nav-dropdown-content {
  background: #ffffff !important;
}

.nav-dropdown-content a,
.nav-dropdown-content a:visited,
.nav-dropdown-content a:active {
  color: #0f172a !important;
  background: transparent !important;
  font-weight: 600 !important;
}

.nav-dropdown-content a:hover {
  background: #eaf2ff !important;
  color: #0b2f57 !important;
}

.nav-dropbtn {
  color: #ffffff !important;
}

.status.revision_requested {
  background: #fef3c7;
  color: #92400e;
}

.btn.warning {
  background: #f59e0b;
  color: #ffffff;
}

.btn.danger {
  background: #dc2626;
  color: #ffffff;
}

/* =========================
   2. EL ARAÇ YÖNETİMİ
   ========================= */
.used-vehicle-heading .buttons{margin-top:0;flex-wrap:wrap;justify-content:flex-end}
.uv-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 24px}
.uv-metric-grid .metric-card{min-height:132px}
.uv-metric-grid .metric-card strong{font-size:24px;line-height:1.2}
.uv-filter-bar{display:grid;grid-template-columns:2fr 1fr 120px 150px auto auto;gap:12px;align-items:end;margin-bottom:18px;padding:16px}
.uv-filter-bar label,.uv-year-filter label{margin:0}
.uv-table-card{padding:0;overflow:hidden}
.uv-table{min-width:1080px}
.uv-table td small,.uv-sale-summary small,.uv-access-row small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}
.uv-table td strong{white-space:nowrap}
.uv-wide-form{max-width:none}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.span-2{grid-column:span 2}
.uv-wide-form h2{margin-top:30px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.uv-wide-form h2:first-of-type{margin-top:0}
.uv-price-preview,.uv-sale-banner,.uv-payment-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.uv-sale-banner{grid-template-columns:repeat(3,minmax(0,1fr))}
.uv-price-preview>div,.uv-sale-banner>div,.uv-payment-totals>div{border:1px solid #cfe0f4;background:#f3f8fd;border-radius:12px;padding:16px}
.uv-price-preview span,.uv-sale-banner span,.uv-payment-totals span,.uv-sale-summary span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}
.uv-price-preview strong,.uv-sale-banner strong,.uv-payment-totals strong{font-size:22px;color:var(--navy)}
.uv-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:18px}
.uv-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.uv-section-title h2{margin:0}
.uv-section-title p{margin:5px 0 0}
.uv-definition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}
.uv-definition-list>div{padding:12px 0;border-bottom:1px solid var(--line)}
.uv-definition-list>div:nth-child(odd){padding-right:16px}
.uv-definition-list .full{grid-column:1/-1;padding-right:0}
.uv-definition-list dt{font-size:12px;color:var(--muted);margin-bottom:5px}
.uv-definition-list dd{margin:0;line-height:1.45;white-space:pre-line}
.money-list dd{font-weight:700;text-align:right}
.money-list>div{display:flex;justify-content:space-between;gap:12px}
.uv-total-row{display:flex;justify-content:space-between;align-items:center;padding:15px;margin-top:12px;border-radius:10px;background:#f8fafc;border:1px solid var(--line)}
.uv-total-row.blue{background:#eaf3fb;border-color:#cfe0f4;color:#123b67}
.uv-total-row strong{font-size:20px}
.uv-sale-card{margin-top:18px}
.uv-sale-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.uv-sale-summary>div{padding:14px;border-radius:10px;background:#f8fafc;border:1px solid var(--line)}
.uv-sale-summary strong{display:block;line-height:1.35}
.uv-history-note{padding:16px;border-radius:10px;background:#fff7e6;border:1px solid #f2d39a;color:#7a4b00}
.uv-payment-table{min-width:1150px}
.uv-payment-table input,.uv-payment-table select{min-width:120px;margin:0}
.uv-payment-balance{display:flex;gap:28px;justify-content:flex-end;padding:14px 0;font-size:16px}
.uv-year-filter{display:flex;gap:12px;align-items:end;margin-bottom:18px;padding:16px}
.uv-year-filter select{min-width:160px}
.uv-report-table{min-width:1000px}
.uv-report-table tfoot th{background:#102a43;color:#fff;font-size:13px}
.uv-active-month{background:#f7fbff}
.uv-access-list{display:grid;gap:10px;margin-bottom:18px}
.uv-access-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}
.uv-access-row input{width:20px;height:20px;margin:0}
.uv-access-row em{font-size:12px;font-style:normal;color:var(--muted)}
.uv-access-row.is-admin{background:#f3f8fd}
.text-success{color:var(--green)!important}.text-danger{color:var(--red)!important}
@media(max-width:1050px){.uv-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uv-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.uv-filter-bar .btn{width:100%;text-align:center}.uv-detail-grid{grid-template-columns:1fr}}
@media(max-width:720px){.uv-metric-grid,.grid-3,.uv-price-preview,.uv-sale-banner,.uv-payment-totals,.uv-sale-summary{grid-template-columns:1fr}.span-2{grid-column:auto}.uv-filter-bar{grid-template-columns:1fr}.uv-definition-list{grid-template-columns:1fr}.uv-definition-list .full{grid-column:auto}.uv-definition-list>div:nth-child(odd){padding-right:0}.uv-access-row{grid-template-columns:auto 1fr}.uv-access-row em{grid-column:2}.uv-payment-balance{flex-direction:column;gap:6px}.used-vehicle-heading .buttons{justify-content:flex-start}}

/* Finans Yönetimi */
.finance-head,.finance-day-head,.section-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.finance-actions{display:flex;gap:10px}.finance-income-btn{background:#15803d}.finance-expense-btn{background:#b91c1c}.finance-uncertain-btn{background:#b7791f}.finance-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.finance-summary-card h3{margin-top:0}.finance-summary-card>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e5e7eb}.finance-summary-card .finance-net{border-bottom:0;border-top:2px solid #d1d5db;margin-top:4px;padding-top:12px;font-size:1.08rem}.finance-positive{color:#15803d}.finance-negative{color:#b91c1c}.finance-uncertain{color:#a16207}.finance-filter{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:18px}.finance-filter label{display:grid;gap:5px}.finance-check{display:flex!important;grid-auto-flow:column;align-items:center;padding-bottom:9px}.finance-day-card{padding:0;overflow:hidden;margin-bottom:18px}.finance-day-head{padding:16px 18px;background:#f8fafc;border-bottom:1px solid #e5e7eb;margin:0}.finance-day-head h2{margin:0}.finance-day-head span{font-size:.9rem;color:#64748b}.finance-day-total{display:flex;gap:18px;flex-wrap:wrap}.finance-day-total span{display:grid;text-align:right}.finance-list{display:grid}.finance-row{display:grid;grid-template-columns:88px minmax(220px,1fr) 150px auto;gap:14px;align-items:start;padding:15px 18px;border-bottom:1px solid #eef2f7}.finance-row:last-child{border-bottom:0}.finance-row.is-completed{opacity:.62;background:#f8fafc}.finance-type{font-size:.75rem;font-weight:800;border-radius:999px;text-align:center;padding:7px}.finance-type.income{background:#dcfce7;color:#166534}.finance-type.expense{background:#fee2e2;color:#991b1b}.finance-type.uncertain{background:#fef3c7;color:#92400e}.finance-main{display:grid;gap:4px}.finance-main small{color:#64748b}.finance-amount{font-weight:800;text-align:right;font-size:1.05rem}.finance-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.finance-row-actions form{margin:0}.btn.small{padding:7px 10px;font-size:.82rem}.btn.danger{background:#7f1d1d}.finance-details{margin-top:9px;border:1px solid #e5e7eb;border-radius:9px;overflow:hidden}.finance-detail{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:7px 9px;background:#fff;border-bottom:1px solid #eef2f7}.finance-detail:last-child{border-bottom:0}.finance-detail.done{text-decoration:line-through;opacity:.55}.detail-check{border:0;background:transparent;font-size:1.15rem;cursor:pointer}.finance-form{max-width:900px}.finance-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.finance-form label{display:grid;gap:6px}.finance-form .wide{grid-column:1/-1}.finance-form textarea{resize:vertical}.optional{font-weight:400;color:#64748b}.finance-form-preview{font-size:1.25rem;font-weight:800;background:#f1f5f9;border-radius:10px;padding:14px;margin:16px 0}.empty-state{text-align:center;padding:35px}
@media(max-width:900px){.finance-summary-grid{grid-template-columns:1fr}.finance-head,.finance-day-head,.section-head{align-items:stretch;flex-direction:column}.finance-row{grid-template-columns:75px 1fr}.finance-amount{text-align:left}.finance-row-actions{grid-column:1/-1;justify-content:flex-start}.finance-day-total{justify-content:space-between}.finance-form .form-grid{grid-template-columns:1fr}.finance-form .wide{grid-column:auto}}


/* FINANCE_ACTION_CONTRAST_V1 */
.finance-actions .btn,
.finance-actions .btn:visited,
.finance-actions .btn:active { color:#fff !important; }
.finance-actions .secondary { background:#1d4ed8 !important; color:#fff !important; }
.finance-actions .btn:hover { filter:brightness(.9); color:#fff !important; }
.finance-partial-details summary { cursor:pointer; color:#174a7c; font-weight:700; padding:8px 9px; background:#eff6ff; }
.finance-partial-details[open] summary { border-bottom:1px solid #dbeafe; }
.finance-partial-details .finance-detail { text-decoration:none; }
.finance-partial-details .finance-detail.done span { text-decoration:line-through; opacity:.65; }
.finance-partial-details .finance-detail small { display:block; margin-top:2px; }
.finance-partial-details .detail-check { color:#166534; font-weight:900; }

/* FINANCE_DETAIL_AMOUNT_VISIBILITY_V2
   Uzun tutar ifadelerinin çek detay tutarlarını sağa taşımasını engeller. */
.finance-row {
    min-width: 0;
}

.finance-main {
    min-width: 0;
    max-width: 100%;
}

.finance-main > small {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
}

.finance-partial-details {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.finance-partial-details .finance-detail {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) max-content;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.finance-partial-details .finance-detail > span {
    min-width: 0;
}

.finance-partial-details .finance-detail > strong {
    display: block !important;
    min-width: 120px;
    white-space: nowrap;
    text-align: right;
    visibility: visible !important;
    opacity: 1 !important;
}

@media (max-width: 900px) {
    .finance-partial-details .finance-detail {
        grid-template-columns: 30px minmax(0, 1fr);
    }

    .finance-partial-details .finance-detail > strong {
        grid-column: 2;
        justify-self: start;
        min-width: 0;
        text-align: left;
        margin-top: 3px;
    }
}


/* ADMIN_DASHBOARD_FINANCE_WIDGET_V1 */
.dashboard-finance-widget {
    margin: 0 0 22px;
}

.dashboard-finance-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 12px;
}

.dashboard-finance-heading h2 {
    margin: 3px 0 2px;
}

.dashboard-finance-heading p {
    margin: 0;
    color: #64748b;
}

.dashboard-finance-kicker {
    color: #174a7c;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.dashboard-finance-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.dashboard-finance-card {
    display: block;
    min-width: 0;
    padding: 20px 22px;
    border: 1px solid #dfe7f0;
    border-radius: 15px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .04);
    transition: transform .15s ease, box-shadow .15s ease;
}

.dashboard-finance-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(15, 23, 42, .09);
}

.dashboard-finance-card h3 {
    margin: 0 0 17px;
    font-size: 1.08rem;
}

.dashboard-finance-line {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    gap: 12px;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #e5e7eb;
}

.dashboard-finance-line strong {
    white-space: nowrap;
    text-align: right;
}

.dashboard-finance-net {
    margin-top: 4px;
    padding-top: 13px;
    border-top: 2px solid #d1d5db;
    border-bottom: 0;
}

.dashboard-finance-net span,
.dashboard-finance-net strong {
    font-size: 1.02rem;
}

@media (max-width: 1050px) {
    .dashboard-finance-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .dashboard-finance-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .dashboard-finance-heading .btn {
        width: 100%;
        text-align: center;
    }

    .dashboard-finance-card {
        padding: 17px;
    }

    .dashboard-finance-line {
        grid-template-columns: 1fr;
        gap: 3px;
    }

    .dashboard-finance-line strong {
        text-align: left;
    }
}
