/* Custom AdminLTE Styles for Prime Nomads WiFi System */

:root {
  --primary-color: #facc15;
  --primary-dark: #eab308;
  --secondary-color: #1f2937;
  --background-dark: #0b1220;
  --text-light: #e5e7eb;
  --success-color: #22c55e;
  --danger-color: #ef4444;
}

/* Override AdminLTE primary colors */
.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #000;
}

.btn-primary:hover {
  background-color: var(--primary-dark);
  border-color: var(--primary-dark);
  color: #000;
}

/* Custom card styling */
.card-primary .card-header {
  background-color: var(--primary-color);
  color: #000;
}

.card-primary .card-header .card-title {
  color: #000;
}

/* Sidebar customization */
.main-sidebar {
  background-color: var(--secondary-color) !important;
}

.nav-sidebar .nav-link {
  color: var(--text-light) !important;
}

.nav-sidebar .nav-link:hover {
  background-color: rgba(250, 204, 21, 0.1) !important;
  color: var(--primary-color) !important;
}

.nav-sidebar .nav-link.active {
  background-color: var(--primary-color) !important;
  color: #000 !important;
}

/* Brand logo area */
.brand-link {
  background-color: var(--background-dark) !important;
  border-bottom: 1px solid var(--primary-color);
}

.brand-text {
  color: var(--primary-color) !important;
  font-weight: 600;
}

/* Content wrapper */
.content-wrapper {
  background-color: #f4f6f9;
}

/* Status indicators */
.status-online {
  color: var(--success-color);
  font-weight: bold;
}

.status-offline {
  color: var(--danger-color);
  font-weight: bold;
}

/* Custom info boxes */
.info-box-icon.bg-success {
  background-color: var(--success-color) !important;
}

.info-box-icon.bg-danger {
  background-color: var(--danger-color) !important;
}

.info-box-icon.bg-warning {
  background-color: var(--primary-color) !important;
  color: #000 !important;
}

/* Custom animations */
@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

.pulse {
  animation: pulse 2s infinite;
}

/* Dark mode navbar */
.navbar-dark {
  background-color: var(--background-dark) !important;
}

/* Custom table styling */
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(250, 204, 21, 0.05);
}

/* Login page customization */
.login-page {
  background: linear-gradient(135deg, var(--background-dark) 0%, var(--secondary-color) 100%);
}

.login-card-body {
  background: rgba(31, 41, 55, 0.9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(250, 204, 21, 0.3);
}

.login-card-body .input-group-text {
  background-color: var(--primary-color);
  color: #000;
  border-color: var(--primary-color);
}

.login-card-body .form-control {
  border-color: #374151;
  background-color: rgba(17, 24, 39, 0.8);
  color: var(--text-light);
}

.login-card-body .form-control:focus {
  border-color: var(--primary-color);
  background-color: rgba(17, 24, 39, 0.9);
  color: var(--text-light);
  box-shadow: 0 0 0 0.2rem rgba(250, 204, 21, 0.25);
}