/*
 * FCP Admin Theme - Landberry-style (green primary)
 * Overrides AdminLTE for consistent green branding
 */

:root {
  --fcp-primary: #1c7430;
  --fcp-primary-dark: #155a26;
  --fcp-primary-light: #28a745;
  --fcp-card-radius: 10px;
  --fcp-shadow: 0 2px 12px rgba(0,0,0,.06);
}

/* Sidebar - green primary */
.main-sidebar,
.sidebar-dark-primary .main-sidebar {
  background: linear-gradient(180deg, #1c7430 0%, #155a26 100%) !important;
}
.brand-link,
.sidebar-dark-primary .brand-link {
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
}
.brand-text { color: #fff !important; font-weight: 700; }
.sidebar-dark-primary .nav-sidebar .nav-link {
  color: rgba(255,255,255,.85) !important;
  border-radius: 8px;
  margin: 2px 8px;
}
.sidebar-dark-primary .nav-sidebar .nav-link:hover {
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
}
.sidebar-dark-primary .nav-sidebar .nav-link.active,
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active {
  background: rgba(255,255,255,.2) !important;
  color: #fff !important;
}
.sidebar-dark-primary .nav-treeview > .nav-item > .nav-link {
  color: rgba(255,255,255,.75) !important;
  padding-left: 2rem;
}
.sidebar-dark-primary .nav-treeview > .nav-item > .nav-link:hover,
.sidebar-dark-primary .nav-treeview > .nav-item > .nav-link.active {
  color: #fff !important;
  background: rgba(255,255,255,.1) !important;
}
.sidebar-dark-primary .nav-sidebar .nav-link > .right { color: rgba(255,255,255,.7); }
.user-panel .info a { color: rgba(255,255,255,.9) !important; }

/* Navbar */
.main-header .navbar { background: #fff !important; border-bottom: 1px solid #e9ecef; }
.main-header .navbar .nav-link { color: #495057 !important; }
.main-header .navbar .nav-link:hover { color: var(--fcp-primary) !important; }

/* Content / Cards */
.content-wrapper { background: #f4f6f9 !important; padding-top: 1rem; }
.content-header { padding: 0.75rem 1.25rem; }
.card {
  border: none !important;
  border-radius: var(--fcp-card-radius) !important;
  box-shadow: var(--fcp-shadow) !important;
}
.card-header {
  background: #fff !important;
  border-bottom: 1px solid #e9ecef !important;
  font-weight: 600;
  padding: 1rem 1.25rem;
}

/* Buttons */
.btn-primary {
  background: var(--fcp-primary) !important;
  border-color: var(--fcp-primary) !important;
  border-radius: 8px;
}
.btn-primary:hover {
  background: var(--fcp-primary-dark) !important;
  border-color: var(--fcp-primary-dark) !important;
}
.btn-success { background: var(--fcp-primary-light) !important; border-color: var(--fcp-primary-light) !important; border-radius: 8px; }
.btn-success:hover { background: var(--fcp-primary) !important; border-color: var(--fcp-primary) !important; }
.btn-info { background: #0dcaf0 !important; border-radius: 8px; }

/* Small boxes (dashboard / invoice month cards) */
.small-box {
  border-radius: var(--fcp-card-radius) !important;
  border: none !important;
  box-shadow: var(--fcp-shadow) !important;
  overflow: hidden;
}
.small-box.bg-info { background: linear-gradient(135deg, #1c7430 0%, #28a745 100%) !important; }
.small-box.bg-success { background: linear-gradient(135deg, #1c7430 0%, #56B847 100%) !important; }
.small-box.bg-maroon { background: linear-gradient(135deg, #155a26 0%, #1c7430 100%) !important; }
.small-box.bg-warning { background: linear-gradient(135deg, #56B847 0%, #8BC73F 100%) !important; }
.small-box .inner h3 { font-weight: 700; }
.small-box .small-box-footer {
  background: rgba(0,0,0,.12) !important;
  color: rgba(255,255,255,.95) !important;
  font-weight: 500;
}

/* Tables */
.table { border-radius: var(--fcp-card-radius); overflow: hidden; }
.table thead th { border-bottom: 2px solid var(--fcp-primary) !important; color: var(--fcp-primary); font-weight: 600; }
.badge.badge-success { background: var(--fcp-primary) !important; }

/* Breadcrumb */
.breadcrumb-item a { color: var(--fcp-primary) !important; }

/* Forms */
.form-control:focus { border-color: var(--fcp-primary); box-shadow: 0 0 0 0.2rem rgba(28, 116, 48, .25); }
.input-group-text { border-radius: 8px; }
