/* =========================================================
   TRONIA DASHBOARD V2 — Siprin Theme
   ========================================================= */

/* --- Sidebar Tronia --- */
.app-sidebar {
  background: #17293D !important;
}
.app-sidebar .sidebar-brand {
  background: #17293D !important;
}
.app-sidebar .nav-link {
  color: #A8B4C4 !important;
}
.app-sidebar .nav-link:hover,
.app-sidebar .nav-link.active {
  background: #223A57 !important;
  color: #fff !important;
  border-left: 3px solid #2F80ED;
}
.app-sidebar .nav-header {
  color: #6B7D92 !important;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0.75rem 1rem 0.25rem;
}
.app-sidebar .brand-text {
  color: #fff !important;
  font-weight: 600;
}
.app-sidebar .brand-logo {
  color: #2F80ED !important;
  font-size: 1.5rem;
}

/* --- Navbar Gradient Tronia --- */
.app-header.navbar {
  background: linear-gradient(120deg, #16877F 0%, #2F73B8 55%, #4C7FC1 100%) !important;
  border: none !important;
}
.app-header .nav-link {
  color: #fff !important;
}
.app-header .nav-link:hover {
  color: rgba(255,255,255,0.8) !important;
}
.app-header .dropdown-menu {
  border-radius: 0.5rem;
  border: none;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.app-header .dropdown-item:hover {
  background: #F3F4F6;
}

/* --- Header title in content --- */
.app-content-header {
  background: transparent !important;
  border: none !important;
}
.app-content-header h3 {
  color: #1F2937;
  font-weight: 600;
}

/* --- Body --- */
.bg-body-tertiary {
  background-color: #F3F4F6 !important;
}

/* --- Cards Tronia --- */
.card {
  border: none !important;
  border-radius: 0.75rem !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06) !important;
}
.card-header {
  background: transparent !important;
  border-bottom: 1px solid #E5E7EB !important;
  padding: 1rem 1.25rem !important;
}
.card-header .card-title {
  font-weight: 600;
  color: #1F2937;
}
.card-body {
  padding: 1.25rem !important;
}

/* --- Small Box / Stat Card --- */
.small-box {
  border-radius: 0.75rem !important;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06) !important;
}
.small-box .inner h3 {
  font-weight: 700;
  font-size: 2.1rem;
}
.small-box .inner p {
  font-size: 0.9rem;
  margin-bottom: 0;
}
.small-box .icon {
  font-size: 3.5rem;
  opacity: 0.3;
  position: absolute;
  top: 10px;
  right: 15px;
}
.small-box .small-box-footer {
  background: rgba(0,0,0,0.1);
  padding: 0.5rem 1rem;
  font-size: 0.8rem;
}
.bg-teal { background-color: #16877F !important; color: #fff !important; }
.bg-yellow { background-color: #F59E0B !important; color: #fff !important; }
.bg-green { background-color: #10B981 !important; color: #fff !important; }
.bg-red { background-color: #EF4444 !important; color: #fff !important; }
.bg-blue { background-color: #2F80ED !important; color: #fff !important; }

/* --- Badge Status --- */
.badge-scheduled { background-color: #17a2b8 !important; }
.badge-confirmed { background-color: #0d6efd !important; }
.badge-in_progress { background-color: #ffc107 !important; color: #000 !important; }
.badge-completed { background-color: #198754 !important; }
.badge-cancelled { background-color: #dc3545 !important; }
.badge-no_show { background-color: #6c757d !important; }

/* --- Login Tronia --- */
.login-page {
  background: linear-gradient(135deg, #16877F 0%, #2F73B8 50%, #1E3A5F 100%) !important;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.login-box {
  width: 400px;
}
.login-box .card {
  border-radius: 1rem !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3) !important;
}
.login-box .card-header {
  border: none !important;
  padding-top: 2rem !important;
}
.login-box .card-header h2 {
  color: #16877F;
  font-weight: 700;
  font-size: 1.8rem;
}
.login-box .login-box-msg {
  color: #6B7280;
  font-size: 0.9rem;
}
.login-box .input-group-text {
  background: #F3F4F6 !important;
  border: 1px solid #D1D5DB;
  border-right: none;
  color: #6B7280;
}
.login-box .form-control {
  border: 1px solid #D1D5DB;
  border-left: none;
  padding: 0.6rem 0.75rem;
}
.login-box .form-control:focus {
  box-shadow: none;
  border-color: #2F80ED;
}
.login-box .btn-primary {
  background: linear-gradient(120deg, #16877F, #2F73B8) !important;
  border: none;
  border-radius: 0.5rem;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
}
.login-box .btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(47, 115, 184, 0.4);
}

/* --- Responsive --- */
@media (max-width: 768px) {
  .small-box .inner h3 { font-size: 1.6rem; }
  .login-box { width: 100%; padding: 0 1rem; }
}
