/* _content/Kaspr/Pages/Shared/_Layout.cshtml.rz.scp.css */
/* ===== SLEEK LAYOUT OVERRIDES ===== */

/* Override Bootstrap defaults for sleek design */
.btn-primary[b-5z6cfsnr44] {
  background: linear-gradient(135deg, #2daa8f 0%, #4fd1c7 100%);
  border: none;
  border-radius: 12px;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 15px rgba(45, 170, 143, 0.3);
}

.btn-primary:hover[b-5z6cfsnr44] {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(45, 170, 143, 0.4);
  background: linear-gradient(135deg, #258a73 0%, #3bc9be 100%);
}

.btn-secondary[b-5z6cfsnr44] {
  background: rgba(30, 30, 30, 0.8);
  border: 1px solid rgba(45, 170, 143, 0.3);
  color: #2daa8f;
  border-radius: 12px;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-secondary:hover[b-5z6cfsnr44] {
  background: #2daa8f;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(45, 170, 143, 0.3);
}

/* Form controls */
.form-control[b-5z6cfsnr44], .form-select[b-5z6cfsnr44] {
  background: rgba(30, 30, 30, 0.6);
  border: 1px solid rgba(45, 170, 143, 0.2);
  border-radius: 12px;
  color: #ffffff;
  padding: 0.75rem 1rem;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}

.form-control:focus[b-5z6cfsnr44], .form-select:focus[b-5z6cfsnr44] {
  background: rgba(30, 30, 30, 0.8);
  border-color: #2daa8f;
  box-shadow: 0 0 0 3px rgba(45, 170, 143, 0.1);
  color: #ffffff;
}

.form-control[b-5z6cfsnr44]::placeholder {
  color: #a0a0a0;
}

/* Cards */
.card[b-5z6cfsnr44] {
  background: rgba(30, 30, 30, 0.6);
  border: 1px solid rgba(45, 170, 143, 0.1);
  border-radius: 16px;
  backdrop-filter: blur(20px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.card:hover[b-5z6cfsnr44] {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  border-color: rgba(45, 170, 143, 0.3);
}

.card-header[b-5z6cfsnr44] {
  background: rgba(45, 170, 143, 0.1);
  border-bottom: 1px solid rgba(45, 170, 143, 0.2);
  border-radius: 16px 16px 0 0 !important;
  font-weight: 600;
}

.card-body[b-5z6cfsnr44] {
  padding: 2rem;
}

/* Tables */
.table[b-5z6cfsnr44] {
  color: #ffffff;
  background: transparent;
}

.table-dark[b-5z6cfsnr44] {
  --bs-table-bg: rgba(30, 30, 30, 0.6);
  --bs-table-border-color: rgba(45, 170, 143, 0.2);
}

.table-hover tbody tr:hover[b-5z6cfsnr44] {
  background: rgba(45, 170, 143, 0.1);
}

/* Alerts */
.alert[b-5z6cfsnr44] {
  border-radius: 12px;
  border: none;
  backdrop-filter: blur(10px);
}

.alert-success[b-5z6cfsnr44] {
  background: rgba(45, 170, 143, 0.2);
  color: #4fd1c7;
  border: 1px solid rgba(45, 170, 143, 0.3);
}

.alert-danger[b-5z6cfsnr44] {
  background: rgba(220, 53, 69, 0.2);
  color: #ff6b7a;
  border: 1px solid rgba(220, 53, 69, 0.3);
}

.alert-warning[b-5z6cfsnr44] {
  background: rgba(255, 193, 7, 0.2);
  color: #ffc107;
  border: 1px solid rgba(255, 193, 7, 0.3);
}

.alert-info[b-5z6cfsnr44] {
  background: rgba(13, 202, 240, 0.2);
  color: #0dcaf0;
  border: 1px solid rgba(13, 202, 240, 0.3);
}

/* Navigation pills */
.nav-pills .nav-link[b-5z6cfsnr44] {
  border-radius: 12px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.nav-pills .nav-link.active[b-5z6cfsnr44] {
  background: linear-gradient(135deg, #2daa8f 0%, #4fd1c7 100%);
  box-shadow: 0 4px 15px rgba(45, 170, 143, 0.3);
}

/* Badges */
.badge[b-5z6cfsnr44] {
  border-radius: 8px;
  font-weight: 600;
}

.badge.bg-primary[b-5z6cfsnr44] {
  background: linear-gradient(135deg, #2daa8f 0%, #4fd1c7 100%) !important;
}

/* Modal overrides */
.modal-content[b-5z6cfsnr44] {
  background: rgba(30, 30, 30, 0.95);
  border: 1px solid rgba(45, 170, 143, 0.2);
  border-radius: 16px;
  backdrop-filter: blur(20px);
}

.modal-header[b-5z6cfsnr44] {
  border-bottom: 1px solid rgba(45, 170, 143, 0.2);
}

.modal-footer[b-5z6cfsnr44] {
  border-top: 1px solid rgba(45, 170, 143, 0.2);
}

/* Dropdown */
.dropdown-menu[b-5z6cfsnr44] {
  background: rgba(30, 30, 30, 0.95);
  border: 1px solid rgba(45, 170, 143, 0.2);
  border-radius: 12px;
  backdrop-filter: blur(20px);
}

.dropdown-item[b-5z6cfsnr44] {
  color: #ffffff;
  transition: all 0.3s ease;
}

.dropdown-item:hover[b-5z6cfsnr44] {
  background: rgba(45, 170, 143, 0.2);
  color: #2daa8f;
}

/* Pagination */
.page-link[b-5z6cfsnr44] {
  background: rgba(30, 30, 30, 0.6);
  border: 1px solid rgba(45, 170, 143, 0.2);
  color: #2daa8f;
  border-radius: 8px;
  margin: 0 2px;
  transition: all 0.3s ease;
}

.page-link:hover[b-5z6cfsnr44] {
  background: #2daa8f;
  color: white;
  transform: translateY(-1px);
}

.page-item.active .page-link[b-5z6cfsnr44] {
  background: linear-gradient(135deg, #2daa8f 0%, #4fd1c7 100%);
  border-color: #2daa8f;
}
