@font-face {
  font-family: 'DotMatrix';
  src: url('/wp-content/themes/hris/assets/fonts/DotMatrix.eot');
  src: url('/wp-content/themes/hris/assets/fonts/DotMatrix.eot?#iefix') format('embedded-opentype'),
       url('/wp-content/themes/hris/assets/fonts/DotMatrix.woff2') format('woff2'),
       url('/wp-content/themes/hris/assets/fonts/DotMatrix.woff') format('woff'),
       url('/wp-content/themes/hris/assets/fonts/DotMatrix.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

/* ═══════════════════════════════════════════════
   POS TERMINAL — BLACK / GRAY / WHITE
   ═══════════════════════════════════════════════ */

:root {
  --black:    #000000;
  --g900:     #111111;
  --g800:     #222222;
  --g700:     #444444;
  --g600:     #666666;
  --g400:     #aaaaaa;
  --g300:     #cccccc;
  --g200:     #e0e0e0;
  --g100:     #f2f2f2;
  --g50:      #f8f8f8;
  --white:    #ffffff;
  --bg:       #c8c8c8;
  --font:     'Inter', -apple-system, sans-serif;
  --nav-h:    120px;
}

/* ── BASE ─────────────────────────────────────── */

*, *::before, *::after { box-sizing: border-box; }

html, body {
  font-family: var(--font) !important;
  background: var(--bg) !important;
  /* NO global color override — let context control it */
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

/* ── KILL SIDEBAR ─────────────────────────────── */

.sidenav, aside.sidenav, #sidenav-main { display: none !important; }

.main-content,
.main-content.position-relative {
  margin-left: 0 !important;
  padding-left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 0 !important;
  background: var(--bg) !important;
}

.fixed-plugin { display: none !important; }

/* ═══════════════════════════════════════════════
   TOP NAV
   ═══════════════════════════════════════════════ */

.pdr-topnav {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: var(--black);
  border-bottom: 3px solid var(--g700);
  width: 100%;
}

.pdr-topnav-inner {
  display: flex;
  align-items: stretch;
  min-height: var(--nav-h);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.pdr-topnav-inner::-webkit-scrollbar { display: none; }

.pdr-nav-items {
  display: flex;
  align-items: stretch;
}

/* Nav item — explicit white text, never inherit black */
.pdr-nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 28px;
  min-width: 120px;
  min-height: var(--nav-h);
  font-family: var(--font) !important;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--g400) !important;   /* light gray on black */
  text-decoration: none !important;
  border-right: 1px solid var(--g800);
  transition: background 0.1s, color 0.1s;
  white-space: nowrap;
  cursor: pointer;
  flex-shrink: 0;
}

/* Override any Material or global rules on nav children */
.pdr-nav-item *,
.pdr-nav-item .material-symbols-rounded,
.pdr-nav-item .nav-label {
  color: inherit !important;
}

.pdr-nav-item .material-symbols-rounded {
  font-size: 28px !important;
  display: block;
}

.pdr-nav-item .nav-label {
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px;
  line-height: 1;
}

.pdr-nav-item:hover {
  background: var(--g900);
  color: var(--white) !important;
}

.pdr-nav-item.active {
  background: var(--white) !important;
  color: var(--black) !important;
  border-bottom: 3px solid var(--black);
  margin-bottom: -3px;
}

.pdr-nav-right {
  display: flex;
  align-items: stretch;
  margin-left: auto;
  flex-shrink: 0;
}

.pdr-nav-hello {
  display: flex;
  align-items: center;
  padding: 0 20px;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--g400) !important;
  border-left: 1px solid var(--g800);
  white-space: nowrap;
}

.pdr-nav-logout {
  border-left: 1px solid var(--g800) !important;
  border-right: none;
  min-width: 100px;
  color: var(--g400) !important;
}

.pdr-nav-logout:hover {
  background: var(--g900) !important;
  color: var(--white) !important;
}

/* ═══════════════════════════════════════════════
   BREADCRUMB BAR
   ═══════════════════════════════════════════════ */

.navbar-main {
  background: var(--g200) !important;
  border-bottom: 1px solid var(--g300) !important;
  border-radius: 0 !important;
  padding: 7px 16px !important;
  margin: 0 !important;
  box-shadow: none !important;
  min-height: 38px !important;
}

.navbar-main .breadcrumb { margin: 0 !important; padding: 0 !important; }

.navbar-main .breadcrumb-item,
.navbar-main .breadcrumb-item a {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--g600) !important;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.navbar-main .breadcrumb-item.active,
.navbar-main .breadcrumb-item.text-dark.active {
  color: var(--black) !important;
  font-weight: 800 !important;
}

.navbar-main .breadcrumb-item + .breadcrumb-item::before {
  content: "/" !important;
  color: var(--g400) !important;
}

/* Hide duplicate hello from sub-page navbars */
.navbar-main .nav-item { display: none !important; }

/* ═══════════════════════════════════════════════
   CARDS
   ═══════════════════════════════════════════════ */

.card {
  background: var(--white) !important;
  border: 2px solid var(--g300) !important;
  border-radius: 0 !important;
  box-shadow: 2px 2px 0 var(--g300) !important;
}

.card-header {
  background: var(--g50) !important;
  border-bottom: 2px solid var(--g200) !important;
  border-radius: 0 !important;
  padding: 10px 14px !important;
}

/* Floating card-header (Material Dashboard mt-n4 pattern) — neutralize overlap */
.card-header.p-0.position-relative.mt-n4 {
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  border-bottom: none !important;
  background: transparent !important;
}

.card-body { padding: 14px !important; }

/* Card header colored strips — dark background, white text */
.bg-gradient-secondary,
.bg-gradient-dark,
.bg-gradient-primary,
.bg-gradient-info,
.bg-gradient-success,
.bg-gradient-warning,
.bg-gradient-danger {
  background: var(--g900) !important;
  background-image: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Force white text inside dark strips */
.bg-gradient-secondary h1, .bg-gradient-secondary h2,
.bg-gradient-secondary h3, .bg-gradient-secondary h4,
.bg-gradient-secondary h5, .bg-gradient-secondary h6,
.bg-gradient-secondary p, .bg-gradient-secondary span,
.bg-gradient-dark h1, .bg-gradient-dark h2,
.bg-gradient-dark h3, .bg-gradient-dark h4,
.bg-gradient-dark h5, .bg-gradient-dark h6,
.bg-gradient-dark p, .bg-gradient-dark span,
.bg-gradient-primary h1, .bg-gradient-primary h2,
.bg-gradient-primary h3, .bg-gradient-primary h4,
.bg-gradient-primary h5, .bg-gradient-primary h6,
.bg-gradient-primary p, .bg-gradient-primary span {
  color: var(--white) !important;
}

.shadow-dark, .shadow-primary, .shadow-info,
.shadow-success, .shadow-warning, .shadow-danger {
  box-shadow: none !important;
}

/* ═══════════════════════════════════════════════
   TYPOGRAPHY — targeted, not global
   ═══════════════════════════════════════════════ */

/* Only set black text on light surfaces */
.card, .card-body, .card-header, .modal-body,
.container-fluid, .table-responsive {
  color: var(--black);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font) !important;
  color: var(--black);
}

/* Utility classes */
.text-white  { color: var(--white) !important; }
.text-dark   { color: var(--black) !important; }
.text-secondary, .text-muted {
  color: var(--g600) !important;
  opacity: 1 !important;
}
.opacity-5   { opacity: 0.6 !important; }

.text-uppercase { text-transform: uppercase !important; }
.text-xs   { font-size: 12px !important; }
.text-sm   { font-size: 13px !important; }
.text-xxs  { font-size: 11px !important; }
.font-weight-bolder { font-weight: 900 !important; }
.font-weight-bold   { font-weight: 700 !important; }

/* ═══════════════════════════════════════════════
   BUTTONS
   ═══════════════════════════════════════════════ */

.btn {
  font-family: var(--font) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  border-radius: 0 !important;
  padding: 10px 18px !important;
  box-shadow: none !important;
  cursor: pointer !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  transition: background 0.1s !important;
  margin-bottom: 0 !important;
}

.btn.bg-gradient-dark,
.btn.bg-gradient-secondary,
.btn.bg-gradient-primary {
  background: var(--black) !important;
  color: var(--white) !important;
  border: 2px solid var(--black) !important;
}
.btn.bg-gradient-dark:hover,
.btn.bg-gradient-secondary:hover {
  background: var(--g800) !important;
}

.btn.bg-gradient-danger {
  background: var(--g800) !important;
  color: var(--white) !important;
  border: 2px solid var(--g700) !important;
}
.btn.bg-gradient-danger:hover { background: var(--black) !important; }

.btn-outline-dark {
  background: transparent !important;
  color: var(--black) !important;
  border: 2px solid var(--black) !important;
}
.btn-outline-dark:hover {
  background: var(--black) !important;
  color: var(--white) !important;
}

.btn-secondary {
  background: var(--g700) !important;
  color: var(--white) !important;
  border: 2px solid var(--g700) !important;
}

/* ═══════════════════════════════════════════════
   BADGES
   ═══════════════════════════════════════════════ */

.badge {
  font-family: var(--font) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 4px 8px !important;
  color: var(--white) !important;
}

.badge.bg-gradient-secondary,
.badge.bg-gradient-dark    { background: var(--g700) !important; color: var(--white) !important; }
.badge.bg-gradient-success { background: var(--g900) !important; color: #bbffbb !important; }
.badge.bg-gradient-danger  { background: var(--g900) !important; color: #ffbbbb !important; }
.badge.bg-gradient-warning { background: var(--g900) !important; color: #ffe066 !important; }

/* ═══════════════════════════════════════════════
   TABLES
   ═══════════════════════════════════════════════ */

table { border-collapse: collapse !important; width: 100% !important; }

/* TH — dark background, WHITE text */
table thead th {
  background: var(--g900) !important;
  color: var(--white) !important;
  font-family: var(--font) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  border: 1px solid var(--g700) !important;
  padding: 12px 12px !important;
  white-space: nowrap;
}

/* TD — white background, BLACK text */
table tbody td {
  color: var(--black) !important;
  border: 1px solid var(--g200) !important;
  padding: 11px 12px !important;
  font-size: 13px !important;
  background: var(--white) !important;
}

/* Force black on all td children */
table tbody td p,
table tbody td h6,
table tbody td span:not(.badge),
table tbody td a {
  color: var(--black) !important;
}

table tbody tr:nth-child(even) td { background: var(--g50) !important; }
table tbody tr:hover td           { background: var(--g100) !important; }

/* DataTables */
.dataTables_wrapper { padding: 10px 0 !important; }

.dataTables_wrapper .dataTables_filter label,
.dataTables_wrapper .dataTables_length label,
.dataTables_wrapper .dataTables_info {
  font-size: 13px !important;
  color: var(--g600) !important;
  font-weight: 600 !important;
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
  border: 2px solid var(--g300) !important;
  border-radius: 0 !important;
  font-size: 13px !important;
  color: var(--black) !important;
  background: var(--white) !important;
  padding: 4px 8px !important;
}

/* DT pagination — dark background, WHITE text */
.dataTables_wrapper .dataTables_paginate .paginate_button {
  font-size: 13px !important;
  font-weight: 700 !important;
  border: 2px solid var(--g300) !important;
  border-radius: 0 !important;
  padding: 4px 10px !important;
  color: var(--black) !important;
  background: var(--white) !important;
  margin: 0 2px !important;
  min-width: 36px !important;
  text-align: center !important;
  cursor: pointer !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: var(--black) !important;
  color: var(--white) !important;
  border-color: var(--black) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: var(--g100) !important;
  color: var(--black) !important;
  border-color: var(--g600) !important;
}

/* ═══════════════════════════════════════════════
   FORMS
   ═══════════════════════════════════════════════ */

.form-control,
.form-select,
textarea.form-control,
input[type="text"],
input[type="number"],
input[type="date"],
input[type="email"],
input[type="password"] {
  background: var(--white) !important;
  border: 2px solid var(--g300) !important;
  border-radius: 0 !important;
  color: var(--black) !important;
  font-family: var(--font) !important;
  font-size: 14px !important;
  box-shadow: none !important;
  padding: 9px 12px !important;
  min-height: 44px !important;
}

.form-control:focus,
.form-select:focus,
textarea.form-control:focus {
  border-color: var(--black) !important;
  box-shadow: none !important;
  outline: none !important;
}

.form-control::placeholder,
textarea.form-control::placeholder { color: var(--g400) !important; }

label, .form-label {
  color: var(--black) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

input[type="radio"]    { accent-color: var(--black); }
input[type="checkbox"] { accent-color: var(--black); }

/* ═══════════════════════════════════════════════
   FIELDSETS
   ═══════════════════════════════════════════════ */

fieldset {
  border: 2px solid var(--g200) !important;
  border-radius: 0 !important;
  padding: 14px !important;
  margin-bottom: 12px !important;
}

fieldset[disabled] { opacity: 0.35 !important; pointer-events: none !important; }

fieldset h6 {
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  color: var(--black) !important;
  margin-bottom: 8px !important;
}

fieldset p { color: var(--g600) !important; font-size: 13px !important; }

/* ═══════════════════════════════════════════════
   SELECT2
   ═══════════════════════════════════════════════ */

.select2-container--default .select2-selection--single {
  background: var(--white) !important;
  border: 2px solid var(--g300) !important;
  border-radius: 0 !important;
  height: 44px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--black) !important;
  line-height: 40px !important;
  font-size: 14px !important;
  padding-left: 10px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow { top: 8px !important; }

.select2-dropdown {
  background: var(--white) !important;
  border: 2px solid var(--black) !important;
  border-radius: 0 !important;
  box-shadow: 3px 3px 0 var(--g400) !important;
}

.select2-container--default .select2-results__option {
  color: var(--black) !important;
  font-size: 13px !important;
  padding: 9px 12px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: var(--black) !important;
  color: var(--white) !important;
}

.select2-search--dropdown .select2-search__field {
  border: 1px solid var(--g300) !important;
  border-radius: 0 !important;
  font-size: 13px !important;
  color: var(--black) !important;
}

/* ═══════════════════════════════════════════════
   FULLCALENDAR
   ═══════════════════════════════════════════════ */

.fc { background: var(--white) !important; border: 2px solid var(--g300) !important; }

/* Toolbar title — black text */
.fc .fc-toolbar-title {
  font-family: var(--font) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: var(--black) !important;
}

/* Calendar nav buttons — dark bg, WHITE text */
.fc .fc-button,
.fc .fc-button-primary {
  background: var(--black) !important;
  border: 2px solid var(--black) !important;
  border-radius: 0 !important;
  color: var(--white) !important;
  font-family: var(--font) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  padding: 6px 12px !important;
}

.fc .fc-button:hover,
.fc .fc-button-primary:hover {
  background: var(--g800) !important;
  color: var(--white) !important;
}

.fc .fc-button:disabled {
  background: var(--g600) !important;
  color: var(--white) !important;
  opacity: 0.7 !important;
}

.fc .fc-button-active,
.fc .fc-button-primary:not(:disabled).fc-button-active {
  background: var(--g700) !important;
  color: var(--white) !important;
}

/* Column headers */
.fc .fc-col-header-cell {
  background: var(--g900) !important;
}

.fc .fc-col-header-cell-cushion {
  color: var(--white) !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  text-decoration: none !important;
  padding: 8px 4px !important;
}

/* Day numbers */
.fc .fc-daygrid-day-number {
  color: var(--black) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.fc .fc-daygrid-day.fc-day-today { background: var(--g100) !important; }
.fc-theme-standard td, .fc-theme-standard th { border-color: var(--g200) !important; }

.fc-event, .fc-event-main, .fc-daygrid-event, .fc-list-event {
  border-radius: 0 !important;
  font-size: 11px !important;
}

/* ═══════════════════════════════════════════════
   MODALS
   ═══════════════════════════════════════════════ */

.modal-content {
  background: var(--white) !important;
  border: 2px solid var(--black) !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 var(--g400) !important;
}

.modal-header {
  background: var(--black) !important;
  border-bottom: 2px solid var(--g700) !important;
  border-radius: 0 !important;
  padding: 12px 18px !important;
}

.modal-header .modal-title {
  font-family: var(--font) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: var(--white) !important;
}

.modal-header .btn-close { filter: invert(1) !important; }

.modal-footer {
  background: var(--g100) !important;
  border-top: 2px solid var(--g200) !important;
  border-radius: 0 !important;
}

/* Modal body — explicitly black text */
.modal-body { color: var(--black) !important; }
.modal-body p, .modal-body h5, .modal-body h6,
.modal-body label, .modal-body td, .modal-body div {
  color: var(--black) !important;
}

/* ═══════════════════════════════════════════════
   DATEPICKER
   ═══════════════════════════════════════════════ */

.ui-datepicker {
  background: var(--white) !important;
  border: 2px solid var(--black) !important;
  border-radius: 0 !important;
  box-shadow: 3px 3px 0 var(--g400) !important;
  font-size: 13px !important;
}

.ui-datepicker .ui-datepicker-header {
  background: var(--black) !important;
  border: none !important;
  border-radius: 0 !important;
}

.ui-datepicker .ui-datepicker-title {
  color: var(--white) !important;
  font-weight: 700 !important;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  color: var(--white) !important;
}

.ui-datepicker table th {
  background: transparent !important;
  border: none !important;
  color: var(--g600) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
}

.ui-datepicker table td a { color: var(--black) !important; border-radius: 0 !important; }
.ui-datepicker table td a:hover { background: var(--g200) !important; }
.ui-datepicker .ui-state-active {
  background: var(--black) !important;
  color: var(--white) !important;
  border-radius: 0 !important;
}
.ui-datepicker td.ui-datepicker-unselectable span { color: var(--g300) !important; }

/* ═══════════════════════════════════════════════
   FLATPICKR
   ═══════════════════════════════════════════════ */

.flatpickr-calendar {
  background: var(--white) !important;
  border: 2px solid var(--black) !important;
  border-radius: 0 !important;
  box-shadow: 3px 3px 0 var(--g400) !important;
}

.flatpickr-months { background: var(--black) !important; border-radius: 0 !important; }

.flatpickr-months .flatpickr-month,
.flatpickr-current-month,
.flatpickr-monthDropdown-months,
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  color: var(--white) !important;
  fill: var(--white) !important;
}

.numInputWrapper span.arrowUp::after,
.numInputWrapper span.arrowDown::after { border-bottom-color: var(--white) !important; border-top-color: var(--white) !important; }

.flatpickr-weekday { color: var(--g600) !important; font-weight: 700 !important; font-size: 10px !important; }
.flatpickr-day { color: var(--black) !important; border-radius: 0 !important; }
.flatpickr-day:hover { background: var(--g200) !important; border-color: var(--g200) !important; }
.flatpickr-day.selected { background: var(--black) !important; border-color: var(--black) !important; color: var(--white) !important; }
.flatpickr-day.today { border-color: var(--g600) !important; }
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover { color: var(--g300) !important; background: transparent !important; }

/* ═══════════════════════════════════════════════
   MISC
   ═══════════════════════════════════════════════ */

hr, hr.horizontal.dark {
  border: none !important;
  border-top: 1px solid var(--g200) !important;
  opacity: 1 !important;
  margin: 10px 0 !important;
}

.border-radius-lg, .border-radius-xl { border-radius: 0 !important; }
.z-index-2 { z-index: 2 !important; }
.position-relative.mt-n4 { margin-top: -1rem !important; }

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--g200); }
::-webkit-scrollbar-thumb { background: var(--g600); border-radius: 0; }
::-webkit-scrollbar-thumb:hover { background: var(--black); }

/* ═══════════════════════════════════════════════
   SWEETALERT2
   ═══════════════════════════════════════════════ */

.swal2-popup {
  border-radius: 0 !important;
  border: 2px solid var(--black) !important;
  font-family: var(--font) !important;
  box-shadow: 4px 4px 0 var(--g400) !important;
}
.swal2-title { color: var(--black) !important; font-size: 16px !important; font-weight: 800 !important; text-transform: uppercase !important; }
.swal2-html-container { color: var(--g600) !important; font-size: 14px !important; }
.swal2-confirm { background: var(--black) !important; border-radius: 0 !important; font-weight: 700 !important; color: var(--white) !important; }
.swal2-cancel  { background: var(--g700) !important; border-radius: 0 !important; font-weight: 700 !important; color: var(--white) !important; }

/* ═══════════════════════════════════════════════
   PDR INFO BLOCK (view-request page)
   ═══════════════════════════════════════════════ */

.pdr-info-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  padding: 12px 0;
  border-bottom: 1px solid var(--g200);
  margin-bottom: 14px;
}
.pdr-info-row .info-block .lbl {
  font-size: 10px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px;
  color: var(--g600) !important;
  margin-bottom: 2px;
}
.pdr-info-row .info-block .val {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--black) !important;
}

/* ═══════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════ */

/* Tablet ≤ 1199px */
@media (max-width: 1199px) {
  :root { --nav-h: 100px; }

  .pdr-nav-item {
    padding: 0 18px;
    min-width: 90px;
  }

  .pdr-nav-item .material-symbols-rounded { font-size: 24px !important; }
  .pdr-nav-item .nav-label               { font-size: 11px !important; }
  .pdr-nav-hello                          { display: none; }
  .container-fluid                        { padding: 8px 10px !important; }

  /* Calendar + table columns: 100% on tablet */
  .col-cal-split {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* Mobile ≤ 768px */
@media (max-width: 768px) {
  :root { --nav-h: 80px; }

  .pdr-nav-item {
    padding: 0 12px;
    min-width: 70px;
    gap: 3px;
  }

  .pdr-nav-item .material-symbols-rounded { font-size: 20px !important; }
  .pdr-nav-item .nav-label               { font-size: 9px !important; letter-spacing: 0.3px; }
}
