/* Satoshi Font - @font-face declarations */
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Variable.woff2') format('woff2'),
       url('../fonts/Satoshi-Variable.woff') format('woff');
  font-weight: 300 900;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-VariableItalic.woff2') format('woff2'),
       url('../fonts/Satoshi-VariableItalic.woff') format('woff');
  font-weight: 300 900;
  font-display: swap;
  font-style: italic;
}

/* Alternative: Individual font weights if not using variable fonts
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Regular.woff2') format('woff2'),
       url('../fonts/Satoshi-Regular.woff') format('woff');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Medium.woff2') format('woff2'),
       url('../fonts/Satoshi-Medium.woff') format('woff');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Bold.woff2') format('woff2'),
       url('../fonts/Satoshi-Bold.woff') format('woff');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
*/

/* Custom styles for Admin Dashboard - Dark Theme */

:root {
  --bs-dark: #212529;
  --bs-light: #f8f9fa;
  --bs-white: #ffffff;
  --bs-dark-rgb: 33, 37, 41;
  --sidebar-bg: #212529;
  --sidebar-border: rgba(255, 255, 255, 0.1);
  --sidebar-link-color: #adb5bd;
  --sidebar-link-hover-bg: rgba(255, 255, 255, 0.1);
  --sidebar-link-hover-color: #ffffff;
  --sidebar-link-active-bg: #0d6efd;
  --sidebar-link-active-color: #ffffff;
  --bs-body-font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Ensure Bootstrap variables are properly set for themes */
[data-bs-theme="dark"] {
  --bs-body-color: #dee2e6;
  --bs-body-bg: #212529;
  --bs-card-bg: #2b3035;
}

[data-bs-theme="light"] {
  --bs-body-color: #212529;
  --bs-body-bg: #ffffff;
  --bs-card-bg: #ffffff;
}

.sidebar {
  position: fixed;
  top: 60px;
  bottom: 0;
  left: 0;
  z-index: 100;
  padding: 0;
  overflow-y: auto;
}

/* Dark theme sidebar */
[data-bs-theme="dark"] .sidebar.bg-dark {
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.1);
  background-color: #212529 !important;
}

[data-bs-theme="dark"] .sidebar .nav-link {
  color: #adb5bd;
  padding: 0.75rem 1rem;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
}

[data-bs-theme="dark"] .sidebar .nav-link:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

[data-bs-theme="dark"] .sidebar .nav-link.active {
  background-color: #0d6efd;
  color: #ffffff;
}

/* Light theme sidebar */
[data-bs-theme="light"] .sidebar.bg-light {
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.1);
  background-color: #f8f9fa !important;
}

[data-bs-theme="light"] .sidebar .nav-link {
  color: #495057;
  padding: 0.75rem 1rem;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
}

[data-bs-theme="light"] .sidebar .nav-link:hover {
  background-color: rgba(0, 123, 255, 0.1);
  color: #007bff;
}

[data-bs-theme="light"] .sidebar .nav-link.active {
  background-color: #0d6efd;
  color: #ffffff;
}

/* Dashboard cards - Dark Theme */
.border-left-primary {
  border-left: 4px solid #0d6efd !important;
}

.border-left-success {
  border-left: 4px solid #198754 !important;
}

.border-left-info {
  border-left: 4px solid #0dcaf0 !important;
}

.border-left-warning {
  border-left: 4px solid #ffc107 !important;
}

/* Card enhancements for themes */
[data-bs-theme="dark"] .card {
  background-color: var(--bs-card-bg) !important;
  border: 1px solid rgba(255, 255, 255, 0.125) !important;
  color: var(--bs-body-color) !important;
}

[data-bs-theme="light"] .card {
  background-color: var(--bs-card-bg) !important;
  border: 1px solid rgba(0, 0, 0, 0.125) !important;
  color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .card-body {
  color: var(--bs-body-color) !important;
}

[data-bs-theme="light"] .card-body {
  color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .card-header {
  background-color: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(255, 255, 255, 0.125);
}

[data-bs-theme="light"] .card-header {
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

/* Table dark theme enhancements */
.table-dark {
  --bs-table-bg: var(--bs-dark);
  --bs-table-striped-bg: rgba(255, 255, 255, 0.05);
  --bs-table-hover-bg: rgba(255, 255, 255, 0.075);
}

/* Responsive adjustments */
@media (max-width: 767.98px) {
  .sidebar {
    position: static;
    height: auto;
    box-shadow: none;
  }
  
  main {
    margin-left: 0 !important;
  }
}

/* Login page styling */
.vh-100 {
  min-height: 100vh;
}

/* Login page card specific styles */
[data-bs-theme="dark"] .card-title {
  color: var(--bs-body-color) !important;
}

[data-bs-theme="light"] .card-title {
  color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .text-body-secondary {
  color: #6c757d !important;
}

[data-bs-theme="light"] .text-body-secondary {
  color: #6c757d !important;
}

/* Card shadow - Dark Theme */
.shadow {
  box-shadow: 0 0.15rem 1.75rem 0 rgba(0, 0, 0, 0.25) !important;
}

/* Form controls dark theme */
.form-control:focus,
.form-select:focus {
  border-color: #86b7fe;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* Alert styling for dark theme */
.alert-success {
  background-color: rgba(25, 135, 84, 0.1);
  border-color: rgba(25, 135, 84, 0.2);
  color: #75b798;
}

.alert-danger {
  background-color: rgba(220, 53, 69, 0.1);
  border-color: rgba(220, 53, 69, 0.2);
  color: #ea868f;
}