/* Shared UI system: public, recruiter and admin */
:root {
  --ui-ink: #123d60;
  --ui-muted: #66829a;
  --ui-line: #dce8f1;
  --ui-canvas: #f5f8fc;
  --ui-surface: #ffffff;
  --ui-primary: #3f92cf;
  --ui-primary-dark: #1d6fa9;
  --ui-radius: 16px;
  --ui-shadow: 0 10px 28px rgba(13, 61, 96, .07);
}

.ui-page-heading { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:1.5rem; }
.ui-page-heading h1,.ui-page-heading h2,.ui-page-heading h3 { margin:0; color:var(--ui-ink); letter-spacing:-.035em; }
.ui-page-kicker { margin-bottom:.3rem; color:var(--ui-primary); font-size:.74rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.ui-page-description { margin:.3rem 0 0; color:var(--ui-muted); }

.ui-filter-panel { border:1px solid var(--ui-line) !important; border-radius:var(--ui-radius) !important; background:linear-gradient(115deg,#fff 0%,#f7fbff 100%) !important; box-shadow:var(--ui-shadow) !important; }
.ui-filter-panel .card-body { padding:1.25rem !important; }
.ui-filter-panel .form-label,.ui-filter-label { display:block; margin-bottom:.38rem; color:#557087; font-size:.72rem; font-weight:800; letter-spacing:.055em; text-transform:uppercase; }
.ui-filter-panel .form-control,.ui-filter-panel .form-select,.ui-filter-panel .input-group-text { min-height:44px; border-color:#d7e3ed; background:#fff; color:var(--ui-ink); }
.ui-filter-panel .form-control::placeholder { color:#9ab0c1; }
.ui-filter-panel .form-control:focus,.ui-filter-panel .form-select:focus { border-color:#68a9d5; box-shadow:0 0 0 .22rem rgba(63,146,207,.13); }
.ui-filter-panel .input-group-text { color:var(--ui-primary); border-right:0; }.ui-filter-panel .input-group .form-control { border-left:0; }
.ui-filter-panel .btn { min-height:44px; border-radius:10px; font-weight:700; }.ui-filter-panel .btn-primary { background:var(--ui-primary); border-color:var(--ui-primary); }.ui-filter-panel .btn-primary:hover { background:var(--ui-primary-dark); border-color:var(--ui-primary-dark); }

.ui-data-card { overflow:hidden; border:1px solid var(--ui-line) !important; border-radius:var(--ui-radius) !important; box-shadow:var(--ui-shadow) !important; }
.ui-data-card .table { margin-bottom:0; }.ui-data-card .table thead th { padding:1rem .85rem; border-bottom-color:var(--ui-line); color:#587187; background:#f7fafd; font-size:.72rem; font-weight:800; letter-spacing:.055em; text-transform:uppercase; }.ui-data-card .table tbody td { padding:1rem .85rem; border-color:#e9f0f5; }.ui-data-card .table-hover tbody tr:hover { background:#f6fbff; }

@media (max-width: 767.98px) { .ui-page-heading { align-items:start; flex-direction:column; }.ui-filter-panel .card-body { padding:1rem !important; } }
