/* Custom AdminLTE Green Theme */
:root {
  --primary-color: #2ecc71;
  --primary-dark: #27ae60;
  --primary-gradient: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%);
}

/* Box Primary */
.box.box-solid.box-primary {
  border: none;
  background: var(--primary-gradient);
}

.box.box-solid.box-primary > .box-header {
  color: #fff;
  background: var(--primary-gradient);
}

.box.box-solid.box-primary > .box-header a,
.box.box-solid.box-primary > .box-header .btn {
  color: #fff;
}

/* Buttons */
.btn-primary {
  background: var(--primary-gradient);
  border-color: var(--primary-dark);
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  background: var(--primary-dark);
  border-color: var(--primary-dark);
}

/* Box Primary Border */
.box-primary {
  border-top-color: var(--primary-color);
}

/* Header */
.main-header .navbar {
  background: var(--primary-gradient);
}

.main-header .logo {
  background: var(--primary-dark);
}

.main-header .logo:hover {
  background: var(--primary-color);
}

/* Sidebar */
.sidebar-menu > li:hover > a,
.sidebar-menu > li.active > a {
  color: #fff;
  background: var(--primary-gradient);
  border-left-color: var(--primary-color);
}

.sidebar-menu > li > a {
  border-left: 3px solid transparent;
}

/* Progress Bars */
.progress-bar-primary {
  background-color: var(--primary-color);
}

/* Labels */
.label-primary {
  background-color: var(--primary-color);
}

/* Alerts */
.alert-success {
  background-color: #a9dfbf;
  border-color: var(--primary-color);
  color: var(--primary-dark);
}

/* Nav Tabs */
.nav-tabs-custom > .nav-tabs > li.active {
  border-top-color: var(--primary-color);
}

.nav-tabs-custom > .nav-tabs > li.active > a {
  color: var(--primary-color);
}

/* Pagination */
.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

/* Dropdowns */
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-color: var(--primary-color);
}

/* Checkboxes and Radios */
.icheckbox_minimal-blue.checked,
.iradio_minimal-blue.checked {
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}

/* Login Box */
.login-box-body {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.login-box-msg {
  color: var(--primary-color);
}

/* Form Groups */
.has-success .form-control {
  border-color: var(--primary-color);
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
  color: var(--primary-color);
}

/* Tables */
.table-hover > tbody > tr:hover {
  background-color: rgba(46, 204, 113, 0.1);
}

/* Modal */
.modal-primary .modal-header {
  background: var(--primary-gradient);
}

/* Timeline */
.timeline > li > .timeline-item {
  border-top-color: var(--primary-color);
}

/* Social Buttons */
.btn-social {
  background-color: var(--primary-color);
}

.btn-social:hover {
  background-color: var(--primary-dark);
}

/* Info Box */
.info-box-icon {
  background: var(--primary-gradient);
}

/* Small Box */
.small-box {
  background: var(--primary-gradient);
}

.small-box:hover {
  background: var(--primary-dark);
}

/* Callouts */
.callout.callout-success {
  border-left-color: var(--primary-color);
}

/* Direct Chat */
.direct-chat-primary .right > .direct-chat-text {
  background: var(--primary-color);
  border-color: var(--primary-color);
}

/* Widgets */
.widget-user .widget-user-header {
  background: var(--primary-gradient);
}

/* Custom Scrollbar */
::-webkit-scrollbar-thumb {
  background: var(--primary-color);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--primary-dark);
} 