/* Header, sidebar & dashboard redesign - permits theme (2026) */

:root {
  --ksrnr-green-dark: #1C3B2E;
  --ksrnr-green-dark-2: #234A39;
  --ksrnr-green: #1B8354;
  --ksrnr-green-light: #E3F2E9;
  --ksrnr-gold: #B9923C;
  --ksrnr-gold-dark: #9C7B2E;
  --ksrnr-gold-light: #F6EEDB;
  --ksrnr-cream: #F3EDE0;
  --ksrnr-gray: #9CA3AF;
  --ksrnr-gray-light: #F1F2F4;
  --ksrnr-red: #BF1010;
  --ksrnr-red-light: #FBE2E2;
  --ksrnr-blue: #2563EB;
  --ksrnr-blue-light: #E4ECFC;
}

/* ===== Dashboard hero ===== */
.dashboard-hero {
  position: relative;
  width: 100%;
  display: flex;
  align-items: stretch;
  background: linear-gradient(135deg, var(--ksrnr-green-dark) 0%, var(--ksrnr-green-dark-2) 100%);
  border-radius: 20px;
  overflow: hidden;
  padding: 28px 32px;
  margin-bottom: 20px;
  color: #fff;
}

.dashboard-hero__main {
  position: relative;
  z-index: 1;
  width: 100%;
}

.dashboard-hero__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.dashboard-hero__title {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.dashboard-hero__desc {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.95rem;
  max-width: 480px;
  margin-bottom: 0;
}

.dashboard-hero__total {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 14px;
  padding: 10px 22px;
  min-width: 110px;
}

.dashboard-hero__total-number {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.1;
}

.dashboard-hero__total-label {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.75);
  white-space: nowrap;
}

.dashboard-hero__progress {
  display: flex;
  width: 100%;
  height: 8px;
  border-radius: 10px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.12);
  margin: 22px 0 14px;
}

.dashboard-hero__bar-segment {
  height: 100%;
}

.dashboard-hero__bar-segment--pending { background: var(--ksrnr-gold); }
.dashboard-hero__bar-segment--active { background: var(--ksrnr-green); }
.dashboard-hero__bar-segment--finished { background: var(--ksrnr-gray); }
.dashboard-hero__bar-segment--canceled { background: var(--ksrnr-red); }

.dashboard-hero__breakdown {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  margin-bottom: 24px;
}

.dashboard-hero__breakdown-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.9);
}

.dashboard-hero__count {
  font-weight: 700;
}

.dashboard-hero__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(255, 255, 255, 0.75);
}

.dashboard-hero__dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.dashboard-hero__dot--pending { background: var(--ksrnr-gold); }
.dashboard-hero__dot--active { background: var(--ksrnr-green); }
.dashboard-hero__dot--finished { background: var(--ksrnr-gray); }
.dashboard-hero__dot--canceled { background: var(--ksrnr-red); }

.dashboard-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.dashboard-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 26px;
  border-radius: 10px;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.dashboard-hero__btn:hover {
  opacity: 0.9;
  color: inherit;
}

.dashboard-hero__btn--primary {
  background: var(--ksrnr-gold);
  color: var(--ksrnr-green-dark);
}

.dashboard-hero__btn--outline {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff;
}

.dashboard-hero__decoration {
  position: absolute;
  bottom: -40px;
  left: -40px;
  width: 220px;
  height: 220px;
  background: var(--ksrnr-cream);
  opacity: 0.08;
  border-radius: 50%;
}

@media (max-width: 767px) {
  .dashboard-hero {
    padding: 22px 20px;
  }
  .dashboard-hero__top {
    flex-direction: column;
  }
  .dashboard-hero__total {
    align-self: flex-start;
  }
}

/* ===== Permit type cards (entry / grazing) ===== */
.permit-type-card {
  background: #fff;
  border: 1px solid #EDEDED;
  border-radius: 16px;
  padding: 20px;
  height: 100%;
}

.permit-type-card__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.permit-type-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--ksrnr-green-light);
  color: var(--ksrnr-green);
  font-size: 1rem;
  flex-shrink: 0;
}

.permit-type-card__title-wrap {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.permit-type-card__title {
  font-weight: 700;
  font-size: 1rem;
  color: #1f2a37;
}

.permit-type-card__count-label {
  font-size: 0.8rem;
  color: #6c757d;
}

.permit-type-card__link {
  font-size: 0.85rem;
  color: var(--ksrnr-green);
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
}

.permit-type-card__link:hover {
  color: var(--ksrnr-green-dark);
}

.permit-type-card__progress {
  display: flex;
  width: 100%;
  height: 6px;
  border-radius: 10px;
  overflow: hidden;
  background: var(--ksrnr-gray-light);
  margin-bottom: 16px;
}

.permit-type-card__bar-segment {
  height: 100%;
}

.permit-type-card__bar-segment--pending { background: var(--ksrnr-gold); }
.permit-type-card__bar-segment--active { background: var(--ksrnr-green); }
.permit-type-card__bar-segment--finished { background: var(--ksrnr-gray); }
.permit-type-card__bar-segment--canceled { background: var(--ksrnr-red); }

.permit-type-card__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.permit-type-card__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  background: var(--ksrnr-gray-light);
  border-radius: 10px;
  padding: 10px 4px;
  text-align: center;
}

.permit-type-card__stat-count {
  font-weight: 700;
  font-size: 1.05rem;
  color: #1f2a37;
}

.permit-type-card__stat-label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.75rem;
  color: #6c757d;
  white-space: nowrap;
}

.permit-type-card__dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.permit-type-card__dot--active { background: var(--ksrnr-green); }
.permit-type-card__dot--pending { background: var(--ksrnr-gold); }
.permit-type-card__dot--finished { background: var(--ksrnr-gray); }
.permit-type-card__dot--canceled { background: var(--ksrnr-red); }

@media (max-width: 575px) {
  .permit-type-card__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ===== Request tracker (illustrative example) ===== */
.request-tracker {
  background: #fff;
  border: 1px solid #EDEDED;
  border-radius: 16px;
  padding: 24px 28px;
  margin-top: 4px;
}

.request-tracker__header {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.request-tracker__example-tag {
  font-size: 0.75rem;
  color: #6c757d;
  background: var(--ksrnr-gray-light);
  border-radius: 8px;
  padding: 4px 10px;
  order: 3;
}

.request-tracker__title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1f2a37;
  margin: 0;
}

.request-tracker__status {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--ksrnr-gold-dark);
  background: var(--ksrnr-gold-light);
  border-radius: 20px;
  padding: 5px 14px;
}

.request-tracker__steps {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 4px;
}

.request-tracker__step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  flex: 1;
  text-align: center;
}

.request-tracker__step::before {
  content: "";
  position: absolute;
  top: 18px;
  right: 50%;
  width: 100%;
  height: 2px;
  background: var(--ksrnr-gray-light);
  z-index: 0;
}

.request-tracker__step:first-child::before {
  display: none;
}

.request-tracker__step--done::before {
  background: var(--ksrnr-green);
}

.request-tracker__circle {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ksrnr-gray-light);
  border: 2px solid var(--ksrnr-gray-light);
  color: #fff;
  font-size: 0.85rem;
}

.request-tracker__step--done .request-tracker__circle {
  background: var(--ksrnr-green);
  border-color: var(--ksrnr-green);
}

.request-tracker__step--current .request-tracker__circle {
  background: #fff;
  border-color: var(--ksrnr-gold);
}

.request-tracker__step--current .request-tracker__circle::after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ksrnr-gold);
}

.request-tracker__label {
  font-size: 0.8rem;
  color: #6c757d;
}

.request-tracker__step--done .request-tracker__label,
.request-tracker__step--current .request-tracker__label {
  color: #1f2a37;
  font-weight: 600;
}

.request-tracker__current-tag {
  font-size: 0.7rem;
  color: var(--ksrnr-gold-dark);
}

@media (max-width: 767px) {
  .request-tracker__steps {
    flex-wrap: wrap;
    gap: 20px 4px;
  }
  .request-tracker__step {
    flex: 0 0 30%;
  }
  .request-tracker__step::before {
    display: none;
  }
}

/* ===== Header ===== */
header .logo a {
  color: var(--ksrnr-green-dark);
}

.top_menu {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
}

.top_menu .list-inline-item {
  margin: 0;
}

.top_menu li a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 9px 16px;
  border-radius: 10px;
  font-size: 0.95rem;
  font-weight: 600;
  color: #4b5563;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}

.top_menu li a .icon {
  display: inline-flex;
  margin-bottom: 0;
  color: inherit;
}

.top_menu li a i {
  font-size: 15px;
  display: inline-block;
}

.top_menu li a:hover {
  background: var(--ksrnr-green-light);
  color: var(--ksrnr-green-dark);
}

.top_menu li.active a,
.top_menu li a.is-active {
  background: var(--ksrnr-green-dark);
  color: #fff;
}

.header-icon-actions {
  gap: 8px;
}

.header-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--ksrnr-gray-light);
  border: none;
  cursor: pointer;
}

.header-icon-btn img {
  width: 18px;
  height: 18px;
}

/* ===== Sidebar (card) ===== */
#sidebar {
  width: 250px;
  margin: 20px 10px;
  padding: 18px 14px;
  border-radius: 20px;
  box-shadow: 0 6px 24px rgba(28, 59, 46, 0.07);
  height: fit-content;
  align-self: flex-start;
}

.side-headline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 8px 18px;
  color: #1f2a37;
  font-weight: 600;
  font-size: 0.95rem;
}

.side-headline__chevron {
  font-size: 0.75rem;
  color: #9CA3AF;
}

.sidebar-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sidebar-menu li {
  padding: 2px 0;
}

.sidebar-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: 12px;
  text-decoration: none;
  color: #4b5563;
  font-size: 0.92rem;
  font-weight: 500;
}

.sidebar-menu__text {
  flex: 1;
  text-align: right;
}

.sidebar-menu__icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  border-radius: 9px;
  border: 1px solid #E8E8E8;
  background: #fff;
  color: #4b5563;
  font-size: 0.9rem;
}

/* .sidebar-menu li i (new_theme.css) hardcodes color/font-size on every
   <i>, beating class-only selectors above by specificity - re-target
   through the li ancestor so our neutral default actually wins. */
.sidebar-menu li .sidebar-menu__icon-box i {
  color: #4b5563;
  font-size: 0.95rem;
}

.sidebar-menu li .sidebar-menu__chevron {
  font-size: 0.7rem;
  color: #9CA3AF;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.sidebar-menu a[aria-expanded="true"] .sidebar-menu__chevron {
  transform: rotate(180deg);
}

.sidebar-menu li:hover > a {
  background: var(--ksrnr-green-light);
  color: var(--ksrnr-green-dark);
}

.sidebar-menu li.active > a {
  background: var(--ksrnr-green-light);
  color: var(--ksrnr-green-dark);
  font-weight: 700;
}

.sidebar-menu li.active > a .sidebar-menu__icon-box,
.sidebar-menu li:hover > a .sidebar-menu__icon-box {
  background: var(--ksrnr-green);
  border-color: var(--ksrnr-green);
  color: #fff;
}

.sidebar-menu li.active > a .sidebar-menu__icon-box i,
.sidebar-menu li:hover > a .sidebar-menu__icon-box i {
  color: #fff;
}

.sidebar-menu .submenu {
  list-style: none;
  margin: 2px 0 2px 0;
  padding: 0 0 0 8px;
}

.sidebar-menu .submenu li a {
  font-size: 0.85rem;
}

.sidebar-menu .submenu .sidebar-menu__icon-box {
  width: 30px;
  height: 30px;
  font-size: 0.8rem;
}

.sidebar-menu__logout {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #EFEFEF;
}

.sidebar-menu__logout a {
  color: var(--ksrnr-red);
}

.sidebar-menu__logout .sidebar-menu__icon-box {
  color: var(--ksrnr-red);
  background: var(--ksrnr-red-light);
  border-color: var(--ksrnr-red-light);
}

.sidebar-menu li.sidebar-menu__logout .sidebar-menu__icon-box i {
  color: var(--ksrnr-red);
}

.sidebar-menu__logout:hover > a {
  background: var(--ksrnr-red-light);
}

/* ===== "طلباتي" / My permits list page ===== */
.view-id-permits_list.view-display-id-page_1 {
  background: #fff;
  border-radius: 18px;
  padding: 24px;
}

.view-id-permits_list .messages__content {
  border-radius: 12px;
  border: 1px solid var(--ksrnr-gold-light);
  background: var(--ksrnr-gold-light);
  color: #6b5420;
  padding: 12px 16px;
  margin-bottom: 18px;
}

.view-id-permits_list .messages__content a {
  color: var(--ksrnr-gold-dark);
  font-weight: 600;
}

.permits-view-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}

.permits-view-header h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: #1f2a37;
  margin: 0;
}

.permits-view-header a {
  background: var(--ksrnr-green);
  color: #fff !important;
  border: none;
  border-radius: 10px;
  padding: 10px 18px;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
}

.permits-view-header a:hover {
  background: var(--ksrnr-green-dark);
}

/* Status filter chips */
.status-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.status-chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 18px;
  border-radius: 999px;
  background: var(--ksrnr-gray-light);
  color: #4b5563;
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid transparent;
}

.status-chip:hover {
  color: var(--ksrnr-green-dark);
  border-color: var(--ksrnr-green-light);
}

.status-chip.is-active {
  background: var(--ksrnr-green-dark);
  color: #fff;
}

/* Exposed filter form: status dropdown (right) + ticket search (left) */
.view-id-permits_list .view-filters {
  margin-bottom: 16px;
}

.view-id-permits_list .views-exposed-form .d-flex {
  align-items: flex-end;
  flex-direction: row-reverse;
  gap: 16px;
}

.view-id-permits_list .js-form-item-field-permit-workflow-value {
  min-width: 190px;
  margin-bottom: 0 !important;
}

.view-id-permits_list .js-form-item-field-permit-workflow-value label,
.view-id-permits_list .js-form-item-rqm-value label {
  display: block;
  font-size: 0.82rem;
  color: #6b7280;
  margin-bottom: 6px;
}

.view-id-permits_list .js-form-item-field-permit-workflow-value select {
  border-radius: 10px;
  border: 1px solid #E5E7EB;
  padding: 10px 14px;
  background-color: #fff;
}

.view-id-permits_list .js-form-item-rqm-value {
  flex: 1;
  max-width: 420px;
  margin-bottom: 0 !important;
}

.view-id-permits_list .js-form-item-rqm-value input {
  width: 100%;
  border-radius: 10px;
  border: 1px solid #E5E7EB;
  padding: 10px 14px;
  background: #fff;
}

.view-id-permits_list .js-form-item-rqm-value input::placeholder {
  color: #9CA3AF;
}

.view-id-permits_list .form-actions {
  display: none;
}

/* Table */
.view-id-permits_list .table-responsive {
  border: 1px solid #F0F0F0;
  border-radius: 14px;
  overflow: hidden;
}

.view-id-permits_list table.views-table {
  margin-bottom: 0;
}

.view-id-permits_list table.views-table thead th {
  background: var(--ksrnr-gray-light);
  color: #4b5563;
  font-size: 0.85rem;
  font-weight: 700;
  border: none;
  padding: 14px 16px;
  white-space: nowrap;
}

.view-id-permits_list table.views-table tbody td {
  border: none;
  border-top: 1px solid #F0F0F0;
  padding: 14px 16px;
  font-size: 0.9rem;
  color: #1f2a37;
  vertical-align: middle;
}

.view-id-permits_list table.views-table tbody tr:hover {
  background: #FAFAFA;
}

.view-id-permits_list .main-entry-date,
.view-id-permits_list .main-exit-date {
  font-weight: 600;
}

.view-id-permits_list .main-entry-time,
.view-id-permits_list .main-exit-time {
  font-size: 0.78rem;
  color: #9CA3AF;
}

/* Status badges */
.view-id-permits_list .views-field-nothing-2 span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
}

.view-id-permits_list .views-field-nothing-2 span::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

/* "Needs your action" rows get a subtle tint across the whole row */
.view-id-permits_list table.views-table tbody tr:has(.permit_workflow_modify) {
  background: var(--ksrnr-gold-light);
}

.view-id-permits_list .views-field-nothing-2 span.permit_workflow_approve {
  background: var(--ksrnr-green-light);
  color: var(--ksrnr-green-dark);
}

.view-id-permits_list .views-field-nothing-2 span.permit_workflow_draft {
  background: var(--ksrnr-gray-light);
  color: #4b5563;
}

.view-id-permits_list .views-field-nothing-2 span.permit_workflow_modify {
  background: var(--ksrnr-gold-light);
  color: var(--ksrnr-gold-dark);
}

.view-id-permits_list .views-field-nothing-2 span.permit_workflow_inprogress {
  background: var(--ksrnr-blue-light);
  color: var(--ksrnr-blue);
}

.view-id-permits_list .views-field-nothing-2 span.permit_workflow_reject,
.view-id-permits_list .views-field-nothing-2 span.contractors_permits_workflow_rejected {
  background: var(--ksrnr-red-light);
  color: var(--ksrnr-red);
}

/* Action buttons */
.view-id-permits_list .views-field-nothing {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.list-action-btn {
  display: inline-flex;
  align-items: center;
  padding: 7px 16px;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.list-action-btn--view {
  background: #fff;
  border: 1px solid #E5E7EB;
  color: #4b5563;
}

.list-action-btn--view:hover {
  border-color: var(--ksrnr-green);
  color: var(--ksrnr-green-dark);
}

.list-action-btn--edit {
  background: var(--ksrnr-gold);
  color: #fff;
  border: 1px solid var(--ksrnr-gold);
}

.list-action-btn--edit:hover {
  background: var(--ksrnr-gold-dark);
  color: #fff;
}

.list-action-btn--complete {
  background: var(--ksrnr-green-dark);
  color: #fff;
  border: 1px solid var(--ksrnr-green-dark);
}

.list-action-btn--complete:hover {
  background: var(--ksrnr-green);
  color: #fff;
}

.list-action-btn--print {
  background: #fff;
  border: 1px solid #E5E7EB;
  color: #4b5563;
  gap: 6px;
}

.list-action-btn--print:hover {
  border-color: var(--ksrnr-green);
  color: var(--ksrnr-green-dark);
}

/* Pager */
.view-id-permits_list .pagination {
  margin-top: 18px;
  gap: 6px;
}

.view-id-permits_list .pagination .page-link {
  border-radius: 8px;
  border: 1px solid #E5E7EB;
  color: #4b5563;
  min-width: 36px;
  text-align: center;
}

.view-id-permits_list .pagination .page-item.active .page-link {
  background: var(--ksrnr-green);
  border-color: var(--ksrnr-green);
  color: #fff;
}

/* ===== Footer ===== */
footer.site-footer {
  background: #234a39;
  color: rgba(255, 255, 255, 0.85);
  padding: 15px 0 15px;
}

/* ===== Permit detail page (node--permit.html.twig) ===== */
.detais-permit-page .header-title-page-permit {
  background: linear-gradient(135deg, var(--ksrnr-green-dark) 0%, var(--ksrnr-green-dark-2) 100%);
}

.detais-permit-page .header-title-page-permit .no-permit {
  display: flex;
  align-items: center;
  gap: 12px;
}

.detais-permit-page .header-title-page-permit .no-permit span:first-child {
  font-size: 1.1rem;
}

.detais-permit-page .header-title-page-permit .permit-detail-actions span.status-permit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  padding: 9px 18px;
  border-radius: 10px;
  font-size: 0.85rem;
  font-weight: 600;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.detais-permit-page .header-title-page-permit .permit-detail-actions span.status-permit.permit_workflow_approve {
  background: var(--ksrnr-green-light);
  color: var(--ksrnr-green-dark);
  border-color: var(--ksrnr-green-light);
}

.detais-permit-page .header-title-page-permit .permit-detail-actions span.status-permit.permit_workflow_draft {
  background: var(--ksrnr-gray-light);
  color: #4b5563;
  border-color: var(--ksrnr-gray-light);
}

.detais-permit-page .header-title-page-permit .permit-detail-actions span.status-permit.permit_workflow_modify {
  background: var(--ksrnr-gold-light);
  color: var(--ksrnr-gold-dark);
  border-color: var(--ksrnr-gold-light);
}

.detais-permit-page .header-title-page-permit .permit-detail-actions span.status-permit.permit_workflow_request {
  background: var(--ksrnr-blue-light);
  color: var(--ksrnr-blue);
  border-color: var(--ksrnr-blue-light);
}

.detais-permit-page .header-title-page-permit .permit-detail-actions span.status-permit.permit_workflow_reject {
  background: var(--ksrnr-red-light);
  color: var(--ksrnr-red);
  border-color: var(--ksrnr-red-light);
}

.detais-permit-page .permit-detail-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.detais-permit-page .permit-detail-actions a.btn-back-to-list,
.detais-permit-page .permit-detail-actions a.btn-print-permit {
  width: auto;
  height: auto;
  border-radius: 10px;
  padding: 9px 18px;
  font-size: 0.85rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.detais-permit-page .permit-detail-actions a.btn-back-to-list {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.detais-permit-page .permit-detail-actions a.btn-back-to-list:hover {
  background: rgba(255, 255, 255, 0.2);
}

.detais-permit-page .permit-detail-actions a.btn-print-permit {
  background: var(--ksrnr-gold);
  color: var(--ksrnr-green-dark);
}

.detais-permit-page .permit-detail-actions a.btn-print-permit:hover {
  background: var(--ksrnr-gold-dark);
  color: #fff;
}

.card-header.bg-primary-05 {
  background: var(--ksrnr-green-light) !important;
  color: var(--ksrnr-green-dark);
  border-radius: 12px 12px 0 0;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.05rem;
}

.card-header.bg-primary-05 .count-badge {
  background: #fff;
  color: #4b5563;
  border-radius: 999px;
  padding: 3px 12px;
  font-size: 0.78rem;
  font-weight: 600;
}

.detais-permit-page .empty-state-text {
  text-align: center;
  color: #9CA3AF;
  padding: 30px 0;
  margin: 0;
}

/* ===== Workflow transition form + history log (bottom of permit detail) ===== */
.detais-permit-page ~ .field--name-field-permit-workflow {
  background: #fff;
  border: 1px solid #EDEDED;
  border-radius: 16px;
  padding: 24px;
  margin: 20px 0;
}

.workflow-transition-form .js-form-item {
  margin-bottom: 18px;
}

.workflow-transition-form label {
  font-size: 0.85rem;
  font-weight: 700;
  color: #1f2a37;
  margin-bottom: 8px;
  display: inline-block;
}

.workflow-transition-form textarea.form-control {
  border-radius: 10px;
  border: 1px solid #E5E7EB;
  background: var(--ksrnr-gray-light);
  padding: 12px 14px;
}

.workflow-transition-form .form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 0 !important;
}

.workflow-transition-form .form-actions .form-submit {
  flex: 0 0 auto;
  width: auto;
  border-radius: 10px;
  padding: 10px 24px;
  font-weight: 600;
  font-size: 0.9rem;
  background: var(--ksrnr-green);
  border-color: var(--ksrnr-green);
}

.workflow-transition-form .form-actions .form-submit:hover {
  background: var(--ksrnr-green-dark);
  border-color: var(--ksrnr-green-dark);
}

.workflow-transition-form .form-actions #custom-back-button {
  background: #fff;
  color: #4b5563;
  border: 1px solid #E5E7EB;
}

.workflow-transition-form .form-actions #custom-back-button:hover {
  border-color: var(--ksrnr-green);
  color: var(--ksrnr-green-dark);
  background: #fff;
}

.view-permits-workflow {
  margin-top: 20px;
}

.view-permits-workflow > h2 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1f2a37;
  margin-bottom: 14px;
}

.view-permits-workflow .table-responsive {
  border: 1px solid #F0F0F0;
  border-radius: 14px;
  overflow: hidden;
}

.view-permits-workflow table.views-table {
  margin-bottom: 0;
}

.view-permits-workflow table.views-table thead th {
  background: var(--ksrnr-gray-light);
  color: #4b5563;
  font-size: 0.85rem;
  font-weight: 700;
  border: none;
  padding: 14px 16px;
  white-space: nowrap;
}

.view-permits-workflow table.views-table tbody td {
  border: none;
  border-top: 1px solid #F0F0F0;
  padding: 14px 16px;
  font-size: 0.9rem;
  color: #1f2a37;
  vertical-align: middle;
}

.view-permits-workflow table.views-table tbody tr:hover {
  background: #FAFAFA;
}

.view-permits-workflow .views-field-to-sid {
  font-weight: 600;
  color: var(--ksrnr-green-dark);
}
