/* Global UI polish for RRHH Manager */
:root {
  --app-accent: #206bc4;
  --app-card-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}

body.app-body {
  background:
    radial-gradient(1200px circle at 85% -10%, rgba(32, 107, 196, 0.12), transparent 55%),
    radial-gradient(1000px circle at -10% 110%, rgba(32, 107, 196, 0.08), transparent 50%),
    var(--tblr-body-bg, #f5f7fb);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 100% 520px, 100% 520px, auto;
}

body.app-body .page {
  background: transparent;
}

body.app-body .navbar {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--tblr-border-color);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
}

body.app-body .navbar-brand img {
  width: 160px;
  height: auto;
}


body.app-body .page-body .container-xl {
  /* padding-top: 1.25rem; */
  /* padding-bottom: 2.5rem; */
}

body.app-body .page-header {
  margin-bottom: 0.5rem;
  padding-top: 0.25rem;
}

body.app-body .card {
  border: 1px solid var(--tblr-border-color);
  box-shadow: var(--app-card-shadow);
}

body.app-body .card-header,
body.app-body .card-footer {
  background: rgba(255, 255, 255, 0.65);
}

body.app-body .table thead th {
  background: rgba(32, 107, 196, 0.04);
}

body.app-body .footer {
  border-top: 1px solid var(--tblr-border-color);
  padding-top: 1rem;
}

body.auth-body {
  background:
    radial-gradient(1000px circle at 90% -10%, rgba(32, 107, 196, 0.18), transparent 55%),
    radial-gradient(800px circle at -10% 110%, rgba(32, 107, 196, 0.12), transparent 50%),
    var(--tblr-body-bg, #f5f7fb);
}

.login-card {
  border: 1px solid var(--tblr-border-color);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
}

.login-aside {
  background:
    linear-gradient(180deg, rgba(32, 107, 196, 0.08), rgba(32, 107, 196, 0));
}

.login-logo {
  max-width: 160px;
  height: auto;
}

/* Segmented control for modal selectors */
.modal-segmented {
  display: flex;
  background: #f1f3f5;
  border-radius: 8px;
  padding: 3px;
  gap: 2px;
}

.modal-segmented .seg-option {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  border-radius: 6px;
  padding: 8px 12px;
  font-weight: 500;
  font-size: 0.875rem;
  color: #667085;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  line-height: 1.4;
}

.modal-segmented .seg-option .icon {
  width: 16px;
  height: 16px;
}

.modal-segmented .seg-option:hover:not([class*="seg-active"]) {
  color: #344054;
  background: rgba(0, 0, 0, 0.04);
}

.modal-segmented .seg-option.seg-active-purple {
  background: #ae3ec9;
  color: #fff;
  font-weight: 600;
  box-shadow: 0 1px 4px rgba(174, 62, 201, 0.25);
}

.modal-segmented .seg-option.seg-active-orange {
  background: #f76707;
  color: #fff;
  font-weight: 600;
  box-shadow: 0 1px 4px rgba(247, 103, 7, 0.25);
}

.modal-segmented .seg-option.seg-active-success {
  background: #2fb344;
  color: #fff;
  font-weight: 600;
  box-shadow: 0 1px 4px rgba(47, 179, 68, 0.25);
}

.modal-segmented .seg-option.seg-active-danger {
  background: #d63939;
  color: #fff;
  font-weight: 600;
  box-shadow: 0 1px 4px rgba(214, 57, 57, 0.25);
}

/* Modal header spacing for status/tipo modals */
#delete-employee-modal .modal-header,
#shared-status-modal .modal-header,
#shared-tipo-modal .modal-header,
.modal-permisos .modal-header {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

#delete-employee-modal .modal-body {
  padding: 1.5rem;
}

#delete-employee-modal .modal-footer {
  padding: 1rem 1.5rem 1.5rem;
}
