:root{--ink:#4a1d2f;--muted:#667085;--line:#e7ebf3;--bg:#f4f6fb;--card:#fff;--brand:#ec4899;--brand2:#fb7185;--deep:#4a1d2f;--soft:#fff1f5;--ok:#10805c;--warn:#db2777;--danger:#b42318;--pink:#be185d}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#fff1f5 0,#f4f6fb 34%,#eef2f7 100%);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.app-shell{display:flex;min-height:100vh}.sidebar{width:282px;background:linear-gradient(180deg,#fff1f2 0%,#4a1d2f 58%,#3b1223 100%);color:#fff;position:fixed;inset:0 auto 0 0;padding:22px 18px;z-index:1000;box-shadow:18px 0 45px rgba(16,24,40,.14);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:12px 10px 22px;border-bottom:1px solid rgba(255,255,255,.10);margin-bottom:14px}.brand-mark{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#f9a8d4,#db2777);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;box-shadow:0 12px 24px rgba(236,72,153,.24);overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain;background:#fff}.brand strong{display:block;font-size:15px;line-height:1.2}.brand span{display:block;color:#aab4c5;font-size:12px;margin-top:3px}.sidebar-nav{overflow:auto;padding-right:4px}.sidebar-nav a,.logout-link{display:flex;align-items:center;gap:10px;color:#d7deea;text-decoration:none;padding:12px 13px;border-radius:14px;margin:3px 0;font-size:14px;transition:.18s ease}.sidebar-nav a span{width:24px;height:24px;border-radius:10px;background:rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.sidebar-nav a:hover,.sidebar-nav a.active{background:linear-gradient(135deg,rgba(236,72,153,.22),rgba(251,113,133,.42));color:#fff;transform:translateX(3px)}.sidebar-nav a.active span{background:#ec4899;color:#fff1f2}.logout-link{margin-top:auto;background:rgba(255,255,255,.06);justify-content:center}.main{margin-left:282px;width:calc(100% - 282px);min-height:100vh}.topbar{height:82px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);border-bottom:1px solid rgba(231,235,243,.9);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:20}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#ec4899;font-weight:700;font-size:11px}.topbar h5{font-weight:800;color:#152238}.topbar-user{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;text-align:right;box-shadow:0 8px 24px rgba(16,24,40,.05)}.topbar-user span{display:block;font-weight:700;font-size:13px}.topbar-user small{display:block;color:var(--muted);font-size:11px}.content{padding:30px}.page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.page-hero h2,.page-hero h3{font-weight:850;letter-spacing:-.03em;margin:0}.page-hero p{color:var(--muted);margin:6px 0 0}.card{border:1px solid rgba(231,235,243,.85);border-radius:24px;box-shadow:0 18px 50px rgba(16,24,40,.08);background:rgba(255,255,255,.92)}.card-body{padding:24px}.stat-card{position:relative;overflow:hidden;padding:24px;min-height:138px}.stat-card:after{content:"";position:absolute;right:-36px;top:-36px;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,rgba(236,72,153,.18),rgba(251,113,133,.12))}.stat-card small{color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.stat-card h3{font-size:34px;font-weight:850;margin:10px 0 0}.workflow-card{background:linear-gradient(135deg,#4a1d2f,#7a2949);color:#fff}.workflow-card p{color:#d7deea}.btn{border-radius:13px;font-weight:700;padding:.64rem 1rem}.btn-primary{background:linear-gradient(135deg,#ec4899,#fb7185);border:0;box-shadow:0 10px 24px rgba(236,72,153,.22)}.btn-outline-primary{border-color:#ec4899;color:#db2777}.btn-outline-primary:hover{background:#db2777;border-color:#db2777}.form-control,.form-select{border-radius:14px;border:1px solid #d9e0ea;padding:.72rem .85rem}.form-control:focus,.form-select:focus{border-color:#ec4899;box-shadow:0 0 0 .22rem rgba(236,72,153,.16)}.form-label,label{font-weight:700;color:#344054;margin-bottom:7px}.table{margin:0}.table>:not(caption)>*>*{padding:15px 16px;border-bottom-color:#eef1f6;vertical-align:middle}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#667085;background:#f8fafc}.badge-soft{border-radius:999px;padding:7px 11px;font-weight:800;font-size:12px}.status-draft{background:#f2f4f7;color:#344054}.status-sent{background:#fff1f5;color:#be185d}.status-approved{background:#ecfdf3;color:#10805c}.status-changes_requested{background:#fff1f5;color:#db2777}.status-rejected{background:#fef3f2;color:#b42318}.upload-zone{border:2px dashed #fbcfe8;background:linear-gradient(135deg,#fff1f5,#fff);border-radius:22px;padding:28px;text-align:center;min-height:170px;display:flex;flex-direction:column;justify-content:center}.upload-zone .icon{font-size:38px;color:#ec4899;margin-bottom:8px}.upload-zone small{color:var(--muted)}.form-panel{padding:26px}.section-title{font-size:15px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#ec4899;margin:4px 0 18px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.quick-action{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;color:#4a1d2f;box-shadow:0 12px 30px rgba(16,24,40,.05)}.quick-action:hover{transform:translateY(-2px);color:#db2777}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4a1d2f,#7a2949)}.login-card{width:410px;background:#fff;border-radius:28px;box-shadow:0 25px 80px rgba(0,0,0,.28);padding:38px}.invoice-box{background:#fff;border-radius:24px;padding:34px;box-shadow:0 18px 50px rgba(16,24,40,.08)}.invoice-actions{display:flex;gap:8px;flex-wrap:wrap}.item-total-bar{background:#fff1f5;border:1px solid #fbcfe8;border-radius:18px;padding:18px}.app-mobile-menu-btn{display:none;position:fixed;top:18px;left:18px;z-index:1100;border:0;background:#4a1d2f;color:#fff;border-radius:14px;width:46px;height:46px;box-shadow:0 12px 28px rgba(16,24,40,.25)}.app-mobile-overlay{display:none;position:fixed;inset:0;background:rgba(16,24,40,.55);z-index:900}.app-alert{border-radius:16px;border:0}@media(max-width:1200px){.quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:991px){.app-mobile-menu-btn{display:block}.sidebar{transform:translateX(-105%);transition:.22s ease;width:286px}.app-menu-open .sidebar{transform:translateX(0)}.app-menu-open .app-mobile-overlay{display:block}.main{margin-left:0;width:100%}.topbar{padding-left:78px}.content{padding:22px}.page-hero{display:block}.topbar-user{display:none}}@media(max-width:640px){.quick-grid{grid-template-columns:1fr}.content{padding:18px}.card-body,.form-panel{padding:18px}.topbar h5{font-size:16px}.stat-card h3{font-size:28px}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}.sidebar,.topbar,.invoice-actions,.no-print,.app-mobile-menu-btn{display:none!important}.main{margin-left:0!important;width:100%!important}.content{padding:0!important}.invoice-box,.card{box-shadow:none!important;border:0!important}}


/* v0.5 form polish */
.form-panel,.invoice-form{padding:28px 30px;}
.form-panel .row,.invoice-form .row{align-items:flex-start;}
.gynae-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;}
.gynae-form-grid .full{grid-column:1/-1;}
.gynae-form-grid .wide{grid-column:span 2;}
.field-card{background:#fbfcff;border:1px solid #edf1f7;border-radius:18px;padding:16px;}
.field-card label{font-size:13px;color:#344054;}
.form-control,.form-select{min-height:50px;background:#fff;}
textarea.form-control{min-height:118px;}
.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #edf1f7;}
.invoice-item-row{background:#fbfcff;border:1px solid #edf1f7;border-radius:18px;padding:12px;margin-bottom:12px!important;}
.customer-profile-card{background:linear-gradient(135deg,#4a1d2f,#7a2949);color:#fff;border-radius:24px;padding:26px;box-shadow:0 18px 50px rgba(16,24,40,.12)}
.customer-profile-card small{color:#cbd5e1;display:block;margin-top:4px}.timeline-list{border-left:2px solid #fbcfe8;margin-left:10px;padding-left:20px}.timeline-item{position:relative;margin-bottom:18px}.timeline-item:before{content:"";position:absolute;left:-28px;top:6px;width:12px;height:12px;border-radius:50%;background:#ec4899;border:3px solid #fff;box-shadow:0 0 0 2px #fbcfe8}.pill-action{border-radius:999px;padding:.45rem .8rem;font-weight:700;font-size:12px}
@media(max-width:1100px){.gynae-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.gynae-form-grid .wide{grid-column:1/-1}}
@media(max-width:700px){.gynae-form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}

/* v0.6 universal premium form layout for remaining raw entry screens */
.content > h3,
.content > h2{
  font-weight:850;
  letter-spacing:-.03em;
  margin:0 0 18px;
  color:#4a1d2f;
}
form.row.g-3.card.card-body{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px 22px !important;
  padding:30px !important;
  border-radius:26px !important;
  border:1px solid rgba(231,235,243,.9) !important;
  box-shadow:0 22px 55px rgba(16,24,40,.08) !important;
  background:rgba(255,255,255,.96) !important;
  margin:0 !important;
}
form.row.g-3.card.card-body > [class*="col-"]{
  width:auto !important;
  max-width:none !important;
  flex:none !important;
  padding:0 !important;
}
form.row.g-3.card.card-body > .col-12,
form.row.g-3.card.card-body > .col-md-12{
  grid-column:1/-1 !important;
}
form.row.g-3.card.card-body .col-md-8,
form.row.g-3.card.card-body .col-lg-8{
  grid-column:span 2 !important;
}
form.row.g-3.card.card-body .form-label{
  display:block;
  font-size:13px;
  font-weight:800;
  color:#344054;
  margin-bottom:8px;
}
form.row.g-3.card.card-body .form-control,
form.row.g-3.card.card-body .form-select{
  min-height:52px;
  border-radius:15px;
  border:1px solid #d9e0ea;
  background:#fff;
  box-shadow:0 1px 0 rgba(16,24,40,.02);
}
form.row.g-3.card.card-body textarea.form-control{
  min-height:126px;
  resize:vertical;
}
form.row.g-3.card.card-body .col-12:last-child{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  border-top:1px solid #edf1f7;
  padding-top:22px !important;
  margin-top:6px;
}
form.row.g-3.card.card-body .btn{
  min-width:118px;
}
form.row.g-3.card.card-body .btn:not(.btn-primary){
  background:#fff;
  border:1px solid #edf1f7;
  color:#4a1d2f;
}
/* Make long text areas feel intentional */
form.row.g-3.card.card-body textarea[name="address"],
form.row.g-3.card.card-body textarea[name="description"],
form.row.g-3.card.card-body textarea[name="notes"],
form.row.g-3.card.card-body textarea[name="issues_found"],
form.row.g-3.card.card-body textarea[name="contractor_remarks"],
form.row.g-3.card.card-body textarea[name="next_action"]{
  min-height:132px;
}
@media(max-width:1180px){
  form.row.g-3.card.card-body{grid-template-columns:repeat(2,minmax(0,1fr));}
  form.row.g-3.card.card-body .col-md-8,
  form.row.g-3.card.card-body .col-lg-8{grid-column:1/-1 !important;}
}
@media(max-width:720px){
  form.row.g-3.card.card-body{grid-template-columns:1fr;padding:20px !important;}
  form.row.g-3.card.card-body .col-12:last-child{flex-direction:column;}
  form.row.g-3.card.card-body .btn{width:100%;}
}
.form-select{
  appearance:auto !important;
  -webkit-appearance:menulist !important;
  background-color:#fff !important;
}
.invoice-item-row{background:#fbfcff;border:1px solid #edf1f7;border-radius:18px;padding:12px;margin-bottom:12px !important;}
.form-card{border:0;border-radius:26px;padding:28px;box-shadow:0 24px 70px rgba(15,23,42,.08);background:#fff;}
.form-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #edf1f7;margin-top:22px;padding-top:22px;}
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.info-grid>div{background:#fbfcff;border:1px solid #edf1f7;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:4px;}
.info-grid label,.view-card label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700;}
.info-grid strong{font-size:16px;color:#0f172a;}
.info-grid small{color:#64748b;}
.note-box{min-height:120px;background:#fbfcff;border:1px solid #edf1f7;border-radius:18px;padding:16px;color:#0f172a;}
@media(max-width:900px){.info-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%;}}

/* Premium scrollbar and sidebar refinement */
html{
  scrollbar-width:thin;
  scrollbar-color:#ec4899 #e5e7eb;
  scroll-behavior:smooth;
}
body{
  overflow-x:hidden;
}
::-webkit-scrollbar{
  width:8px;
  height:8px;
}
::-webkit-scrollbar-track{
  background:#e5e7eb;
  border-radius:999px;
}
::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#fb7185,#ec4899,#db2777);
  border-radius:999px;
  border:2px solid #e5e7eb;
}
::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#f9a8d4,#ec4899,#be185d);
}
.sidebar{
  width:268px;
  padding:20px 16px;
}
.main{
  margin-left:268px;
  width:calc(100% - 268px);
}
.sidebar-nav{
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:6px;
  scrollbar-width:thin;
  scrollbar-color:rgba(249,115,22,.75) rgba(255,255,255,.05);
}
.sidebar-nav::-webkit-scrollbar{
  width:6px;
}
.sidebar-nav::-webkit-scrollbar-track{
  background:rgba(255,255,255,.05);
  border-radius:999px;
}
.sidebar-nav::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#fb7185,#ec4899);
  border-radius:999px;
  border:1px solid rgba(17,24,39,.65);
}
.sidebar-nav::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#fdba74,#db2777);
}
.sidebar-nav a,
.logout-link{
  margin:4px 0;
  padding:11px 12px;
  border-radius:13px;
}
.sidebar-nav a:hover,
.sidebar-nav a.active{
  box-shadow:inset 3px 0 0 #ec4899,0 10px 24px rgba(0,0,0,.12);
}
.card,
.quick-action,
.topbar-user{
  box-shadow:0 16px 44px rgba(15,23,42,.07);
}
.stat-card{
  min-height:132px;
}
.table-responsive{
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:#ec4899 #edf1f7;
}
.table-responsive::-webkit-scrollbar{
  width:7px;
  height:7px;
}
.table-responsive::-webkit-scrollbar-track{
  background:#edf1f7;
  border-radius:999px;
}
.table-responsive::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,#fb7185,#ec4899);
  border-radius:999px;
}
@media(max-width:991px){
  .sidebar{width:282px;}
  .main{margin-left:0;width:100%;}
}

/* Multi inspection upload UI */
.multi-upload-zone input[type="file"]::file-selector-button,
.upload-zone input[type="file"]::file-selector-button{
    border: 0;
    border-radius: 10px;
    padding: 10px 14px;
    margin-right: 12px;
    background: linear-gradient(135deg, #ec4899, #fb7185);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}
.selected-file-list{
    display: grid;
    gap: 10px;
}
.selected-file-card{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(249,115,22,.22);
    background: rgba(255,255,255,.82);
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}
.selected-file-card .file-badge{
    min-width: 48px;
    text-align: center;
    padding: 5px 8px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, #ec4899, #db2777);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
}
.selected-file-card .file-name{
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #0f172a;
    font-weight: 700;
}
.selected-file-card .file-size{
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}


/* Solo Gynae Practice Management System pink polish */
.brand-mark{background:linear-gradient(135deg,#fb7185,#ec4899)}
.workflow-card{background:linear-gradient(135deg,#0f172a,#db2777)}
.badge-soft{background:#fff1f5;color:#db2777;}
.gynae-guide{background:#fff1f5;border:1px solid #fbcfe8;border-radius:20px;padding:18px;}
.case-field{background:#fff7ed;border:1px solid #fce7f3;border-radius:16px;padding:16px;margin-bottom:12px;}
.case-field strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#ec4899;margin-bottom:6px;}


/* v0.3 Solo Gynae Practice Management System premium pink polish */
.login-shell{background:radial-gradient(circle at 18% 14%,#fce7f3 0,#fff1f5 26%,transparent 46%),linear-gradient(135deg,#f8fafc,#eef2ff)!important;}
.login-card{border:1px solid rgba(219,234,254,.9);box-shadow:0 30px 90px rgba(30,64,175,.16)!important;}
.login-card .brand-mark{background:linear-gradient(135deg,#fb7185,#ec4899)!important;}
.sidebar{background:linear-gradient(180deg,#0f172a 0%,#172554 58%,#3b1223 100%)!important;}
.workflow-card{background:linear-gradient(135deg,#172554,#1e3a8a)!important;}
.page-hero{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(239,246,255,.92));border:1px solid rgba(191,219,254,.65);border-radius:28px;padding:26px;box-shadow:0 22px 60px rgba(30,64,175,.08);}
.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#fb7185,#ec4899);}
.quick-action:hover{border-color:#fbcfe8;box-shadow:0 18px 44px rgba(37,99,235,.12);}
@media(max-width:640px){.login-card{padding:26px!important}.role-grid{grid-template-columns:1fr!important}}


/* Solo Gynae Practice Management System v0.5 refinements */
.gynae-grid{display:grid;grid-template-columns:repeat(8,minmax(54px,1fr));gap:12px;margin-top:10px;padding:16px;border:1px solid #edf1f7;background:linear-gradient(135deg,#fff7ed,#fff);border-radius:22px;}
.gynae-box{border:1px solid #fce7f3;background:#fff;border-radius:16px;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#4a1d2f;box-shadow:0 8px 22px rgba(37,99,235,.08);cursor:pointer;transition:.18s ease;}
.gynae-box strong{font-size:18px;color:#db2777;line-height:1}.gynae-box small{font-size:10px;color:#64748b;margin-top:5px}.gynae-box:hover{transform:translateY(-2px);border-color:#ec4899;box-shadow:0 14px 32px rgba(37,99,235,.14)}
.info-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr));}
.mini-record{border:1px solid #edf1f7;background:#fbfcff;border-radius:18px;padding:14px;margin-top:12px}.mini-record small{display:block;color:#64748b;margin-top:4px}.prescription-form .medicine-row{background:#fbfcff;border:1px solid #edf1f7;border-radius:18px;padding:12px;margin-left:0;margin-right:0}.medicine-suggestions{position:absolute;z-index:30;left:12px;right:12px;top:100%;background:#fff;border:1px solid #fce7f3;border-radius:14px;box-shadow:0 18px 44px rgba(15,23,42,.12);display:none;overflow:hidden}.medicine-suggestion-item{display:block;width:100%;border:0;background:#fff;padding:10px 12px;text-align:left}.medicine-suggestion-item:hover{background:#fff1f5;color:#db2777}.badge-soft{background:#fff1f5;color:#db2777;}
@media(max-width:900px){.gynae-grid{grid-template-columns:repeat(4,1fr)}.info-grid.two-col{grid-template-columns:1fr}}
@media(max-width:520px){.gynae-grid{grid-template-columns:repeat(2,1fr)}}

/* v0.5.1 Solo Gynae Practice Management System bug-fix polish */
.rx-logo,
.prescription-box .rx-logo{
  width:96px !important;
  height:96px !important;
  max-width:96px !important;
  max-height:96px !important;
  object-fit:contain !important;
  background:#fff !important;
  border:1px solid #edf1f7 !important;
  border-radius:20px !important;
  padding:8px !important;
  box-shadow:0 10px 26px rgba(15,23,42,.08) !important;
  flex:0 0 96px !important;
}
.prescription-box .d-flex.gap-3{
  align-items:flex-start;
}
.sidebar-nav a.active{
  background:linear-gradient(135deg,rgba(236,72,153,.24),rgba(96,165,250,.22)) !important;
  color:#fff !important;
  box-shadow:inset 4px 0 0 #fb7185,0 14px 28px rgba(0,0,0,.16) !important;
  transform:translateX(3px);
}
.sidebar-nav a.active span{
  background:linear-gradient(135deg,#fb7185,#ec4899) !important;
  color:#fff !important;
}
.brand-mark img,
.login-brand-mark img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  display:block !important;
}
.settings-logo-preview{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:10px;
  padding:10px;
  border:1px solid #edf1f7;
  border-radius:16px;
  background:#fbfcff;
}
.settings-logo-preview img{
  width:56px;
  height:56px;
  object-fit:contain;
  border-radius:14px;
  background:#fff;
  border:1px solid #edf1f7;
}
@media(max-width:760px){
  .prescription-box .d-flex.justify-content-between{flex-direction:column;gap:16px;}
  .rx-logo,.prescription-box .rx-logo{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;flex-basis:72px!important;}
}

/* Prescription detail meta cards */
.rx-patient-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    padding-bottom:18px;
    border-bottom:1px solid var(--border);
}
.rx-patient-grid > div{
    background:#fff7ed;
    border:1px solid #fce7f3;
    border-radius:16px;
    padding:13px 15px;
    min-height:72px;
}
.rx-patient-grid span{
    display:block;
    margin-bottom:5px;
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#ec4899;
}
.rx-patient-grid strong{
    display:block;
    color:#0f172a;
    font-size:14px;
    line-height:1.45;
}
@media(max-width:992px){.rx-patient-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:576px){.rx-patient-grid{grid-template-columns:1fr;}}

/* v0.7 Solo Gynae Practice Management System finishing polish */
.gynae-patient-card{
  background:linear-gradient(135deg,#172554,#1e3a8a) !important;
  color:#fff !important;
  border:1px solid rgba(96,165,250,.35) !important;
  box-shadow:0 24px 60px rgba(15,23,42,.16) !important;
}
.gynae-patient-card h5,.gynae-patient-card strong{color:#fff!important;}
.gynae-patient-card .text-muted{color:#fce7f3!important;}
.table td:last-child,.table th:last-child{min-width:150px;}
.badge-status-active{background:#dcfce7;color:#166534;border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px;}
.badge-status-inactive{background:#fee2e2;color:#991b1b;border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px;}
.solo-performance-card{background:linear-gradient(135deg,#0f172a,#db2777);color:#fff;border-radius:24px;padding:24px;box-shadow:0 24px 70px rgba(30,64,175,.20);}
.solo-performance-card .metric{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:16px;}
.solo-performance-card small{color:#fbcfe8;text-transform:uppercase;letter-spacing:.08em;font-weight:800;}
.solo-performance-card strong{display:block;color:#fff;font-size:26px;margin-top:5px;}

.working-days{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.day-pill{border:1px solid #d7e3f7;border-radius:999px;padding:10px 14px;background:#fff;cursor:pointer;font-weight:700;color:#12213b}.day-pill input{margin-right:7px}.day-pill:has(input:checked){background:linear-gradient(135deg,#2f6ff4,#5aa7ff);color:#fff;border-color:#2f6ff4;box-shadow:0 10px 24px rgba(47,111,244,.18)}

/* v1.0 Gynaecologist license and signature polish */
.rx-patient-grid small,.rx-signature-block small,.issued-by-box small{display:block;color:#64748b;font-size:12px;line-height:1.45;margin-top:4px;max-width:420px;}
.gynaecologist-signature{max-width:170px;max-height:72px;object-fit:contain;background:#fff;border:1px solid #e5eefb;border-radius:12px;padding:6px;margin-bottom:8px;}
.issued-by-box{background:#fff7ed;border:1px solid #fce7f3;border-radius:18px;padding:16px;min-width:280px;color:#0f172a;}
.invoice-signature-wrap{gap:24px;}
@media(max-width:768px){.invoice-signature-wrap{flex-direction:column;align-items:stretch!important}.invoice-signature-wrap .text-end{text-align:left!important}.issued-by-box{min-width:0;width:100%;}}

/* v1.0 gynae / ANC record integration */
.gynae-chart-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.gynae-chart-history-card{border:1px solid #fce7f3;background:linear-gradient(135deg,#ffffff,#f7fbff);border-radius:22px;padding:18px;box-shadow:0 14px 35px rgba(15,23,42,.06)}
.gynae-chart-history-card small,.gynae-chart-history-card label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#ec4899;font-weight:800;margin-bottom:2px}
.gynae-chart-history-card h4{font-weight:900;margin:0;color:#0b1736}
.gynae-chart-history-card strong{color:#0b1736;font-weight:800}

/* v1.0 mobile sidebar polish: keep hamburger away from logo */
@media(max-width:991px){
  .app-mobile-menu-btn{
    top:18px;
    left:18px;
    z-index:1205;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 46px;
  }
  .sidebar{
    padding-top:18px;
    overflow:hidden;
  }
  .sidebar .brand{
    min-height:76px;
    padding:10px 10px 18px 66px;
    gap:10px;
    position:relative;
  }
  .sidebar .brand-mark{
    width:42px;
    height:42px;
    border-radius:14px;
    flex:0 0 42px;
  }
  .sidebar .brand strong{
    font-size:14px;
    white-space:nowrap;
  }
  .sidebar .brand span{
    font-size:11px;
  }
  .sidebar-nav{
    max-height:calc(100vh - 155px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .app-menu-open{
    overflow:hidden;
  }
}

@media(max-width:380px){
  .sidebar{width:82vw;max-width:286px;}
  .sidebar .brand{padding-left:62px;}
  .app-mobile-menu-btn{width:42px;height:42px;border-radius:13px;}
}

/* v1.4 admin login trace card */
.login-trace-card h3{font-size:26px;word-break:break-word;letter-spacing:-.02em}
.login-trace-card{background:linear-gradient(135deg,#ffffff,#fff1f5);border-color:#fbcfe8!important}

/* v1.0 logo placeholder and small-screen brand alignment fix */
.brand{align-items:flex-start;}
.brand-mark{flex:0 0 46px;text-align:center;line-height:1;}
.brand > div:last-child{min-width:0;max-width:100%;}
.brand strong{white-space:normal;overflow-wrap:anywhere;word-break:normal;}
@media(max-width:991px){
  .sidebar .brand{align-items:flex-start;padding-right:8px;}
  .sidebar .brand > div:last-child{min-width:0;width:100%;}
  .sidebar .brand strong{white-space:normal!important;overflow-wrap:anywhere;line-height:1.2;}
  .sidebar .brand span{line-height:1.2;}
}
@media(max-width:420px){
  .sidebar{width:86vw;max-width:286px;}
  .sidebar .brand{gap:8px;padding-left:58px;}
  .sidebar .brand-mark{width:40px;height:40px;flex-basis:40px;border-radius:13px;font-size:13px;}
}

/* Solo Gynae v0.2 pink / peach theme override */
:root{--brand:#ec4899;--brand2:#fb7185;--soft:#fff1f2;--warn:#be185d;--pink:#ec4899;}
body{background:radial-gradient(circle at top left,#fff1f2 0,#fff7ed 36%,#fff 100%);}
.sidebar{background:linear-gradient(180deg,#831843 0%,#be185d 54%,#7f1d1d 100%);}
.brand-mark,.login-card .brand-mark{background:linear-gradient(135deg,#f9a8d4,#fb7185)!important;box-shadow:0 12px 24px rgba(236,72,153,.28)!important;}
.sidebar-nav a:hover,.sidebar-nav a.active{background:linear-gradient(135deg,rgba(251,113,133,.28),rgba(236,72,153,.52));}
.sidebar-nav a.active span{background:#fb7185;color:#fff;}
.eyebrow,.section-title,.case-field strong,.gynae-chart-history-card small,.gynae-chart-history-card label{color:#ec4899!important;}
.btn-primary{background:linear-gradient(135deg,#ec4899,#fb7185)!important;box-shadow:0 10px 24px rgba(236,72,153,.22)!important;}
.btn-outline-primary{border-color:#ec4899!important;color:#be185d!important;}
.btn-outline-primary:hover{background:#ec4899!important;border-color:#ec4899!important;color:#fff!important;}
.form-control:focus,.form-select:focus{border-color:#ec4899!important;box-shadow:0 0 0 .22rem rgba(236,72,153,.16)!important;}
.stat-card:after{background:linear-gradient(135deg,rgba(236,72,153,.20),rgba(251,113,133,.12))!important;}
.stat-card:before,.timeline-item:before{background:#ec4899!important;}
.workflow-card,.solo-performance-card{background:linear-gradient(135deg,#831843,#ec4899)!important;}
.badge-soft,.status-sent,.status-changes_requested{background:#fff1f2!important;color:#be185d!important;}
.upload-zone,.item-total-bar,.gynae-guide,.login-trace-card{background:linear-gradient(135deg,#fff1f2,#fff)!important;border-color:#fecdd3!important;}
.upload-zone .icon,.quick-action:hover,.gynae-box strong{color:#ec4899!important;}
.gynae-box{border-color:#fecdd3!important;box-shadow:0 8px 22px rgba(236,72,153,.08)!important;}
.gynae-box:hover{border-color:#ec4899!important;box-shadow:0 14px 32px rgba(236,72,153,.14)!important;}
.app-mobile-menu-btn{background:#be185d!important;}


/* v0.3 gynae peach/pink theme override - remove blue leftovers */
:root{--brand:#ec4899;--brand2:#fb7185;--pink:#ec4899;--soft:#fff1f2;--bg:#fff7f3;--line:#f9d7df;--warn:#f97316;}
body{background:radial-gradient(circle at top left,#fff1f2 0,#fff7ed 38%,#fffafa 100%)!important;}
.sidebar{background:linear-gradient(180deg,#fff1f2 0%,#fff7ed 56%,#fffaf7 100%)!important;color:#3f1727!important;border-right:1px solid #ffd6df;box-shadow:18px 0 45px rgba(236,72,153,.10)!important;}
.brand{border-bottom:1px solid rgba(236,72,153,.18)!important}.brand span{color:#8a4b5b!important}.brand strong{color:#be185d!important}.brand-mark,.portal-logo{background:linear-gradient(135deg,#f9a8d4,#fb7185)!important;box-shadow:0 12px 24px rgba(236,72,153,.22)!important}.sidebar-nav a,.logout-link{color:#5b2a3a!important}.sidebar-nav a span{background:rgba(236,72,153,.10)!important;color:#be185d!important}.sidebar-nav a:hover,.sidebar-nav a.active{background:linear-gradient(135deg,#ec4899,#fb7185)!important;color:#fff!important;box-shadow:0 14px 32px rgba(236,72,153,.22)!important}.sidebar-nav a.active span{background:rgba(255,255,255,.22)!important;color:#fff!important}.logout-link{background:linear-gradient(135deg,#ec4899,#fb7185)!important;color:#fff!important}.topbar{background:rgba(255,250,250,.88)!important;border-bottom-color:#ffd6df!important}.eyebrow,.section-title,.text-primary,.portal-metric .number{color:#ec4899!important}.page-hero{background:linear-gradient(135deg,#fff7f7,#fff1f2)!important;border-color:#ffd6df!important}.card,.portal-card,.quick-action,.topbar-user{border-color:#f9d7df!important;box-shadow:0 18px 50px rgba(236,72,153,.08)!important}.btn-primary{background:linear-gradient(135deg,#ec4899,#fb7185)!important;border:0!important;box-shadow:0 10px 24px rgba(236,72,153,.22)!important}.btn-outline-primary{border-color:#ec4899!important;color:#db2777!important}.btn-outline-primary:hover{background:#ec4899!important;border-color:#ec4899!important;color:#fff!important}.form-control:focus,.form-select:focus{border-color:#ec4899!important;box-shadow:0 0 0 .22rem rgba(236,72,153,.16)!important}.table th{background:#fff1f2!important;color:#be185d!important}.upload-zone{border-color:#f9a8d4!important;background:linear-gradient(135deg,#fff1f2,#fff)!important}.upload-zone .icon{color:#ec4899!important}.status-sent,.status-changes_requested{background:#fff1f2!important;color:#db2777!important}.workflow-card,.customer-profile-card,.patient-summary{background:linear-gradient(135deg,#9d174d,#be185d)!important}.timeline-list{border-left-color:#f9a8d4!important}.timeline-item:before{background:#ec4899!important;box-shadow:0 0 0 2px #f9a8d4!important}.sidebar-nav::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb,.table-responsive::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f9a8d4,#ec4899,#fb7185)!important}html{scrollbar-color:#ec4899 #fff1f2!important}.app-mobile-menu-btn{background:#ec4899!important}.portal-body{background:linear-gradient(135deg,#fff1f2 0%,#fff7ed 45%,#fffafa 100%)!important}.portal-hero{border-color:#f9a8d4!important;background:linear-gradient(135deg,#fff,#fff1f2)!important}.portal-hero:after{background:rgba(236,72,153,.10)!important}.portal-table td{background:#fff7fb!important;border-color:#ffd6df!important}.portal-table th{color:#be185d!important}.status-pill{background:#fff1f2!important;color:#db2777!important}.timeline-item{border-left-color:#ec4899!important}.timeline-item:before{background:#ec4899!important;box-shadow:0 0 0 5px #fce7f3!important}.info-chip{background:#fff7fb!important;border-color:#ffd6df!important}.info-chip span{color:#ec4899!important}.badge-soft{background:#fce7f3!important;color:#be185d!important}.alert-info{background:#fff1f2!important;border-color:#f9a8d4!important;color:#9d174d!important}

/* v0.3 extended blue cleanup */
.login-card .brand-mark,.stat-card:before{background:linear-gradient(135deg,#f9a8d4,#ec4899)!important;}
.case-field strong,.gynae-box strong,.gynae-chart-history-card small,.gynae-chart-history-card label{color:#ec4899!important;}
.gynae-box:hover{border-color:#ec4899!important;box-shadow:0 14px 32px rgba(236,72,153,.14)!important;}
.medicine-suggestions{border-color:#f9a8d4!important}.medicine-suggestion-item:hover{background:#fff1f2!important;color:#db2777!important;}
.solo-performance-card{background:linear-gradient(135deg,#9d174d,#be185d)!important;box-shadow:0 24px 70px rgba(236,72,153,.18)!important;}
.stat-card:after{background:linear-gradient(135deg,rgba(236,72,153,.20),rgba(251,113,133,.12))!important;}


/* v0.5 peach/pink theme stabilization */
body{background:radial-gradient(circle at top left,#fff1f2 0,#fff7ed 36%,#fffaf5 100%) !important;}
.sidebar{background:linear-gradient(180deg,#fff1f2 0%,#fff7ed 54%,#fffaf5 100%) !important;color:#4a1d2f !important;border-right:1px solid #fbcfe8;box-shadow:18px 0 45px rgba(236,72,153,.10) !important;}
.brand{border-bottom-color:#fbcfe8 !important}.brand span,.sidebar-nav a,.logout-link{color:#6b334a !important}.sidebar-nav a:hover,.sidebar-nav a.active{background:linear-gradient(135deg,#ec4899,#fb7185) !important;color:#fff !important}.sidebar-nav a.active span{background:rgba(255,255,255,.25) !important;color:#fff !important}.sidebar-nav a span{background:#fce7f3 !important;color:#be185d !important}.logout-link{background:linear-gradient(135deg,#ec4899,#fb7185) !important;color:#fff !important}.brand-mark,.portal-logo{background:linear-gradient(135deg,#ec4899,#fb7185) !important;box-shadow:0 12px 24px rgba(236,72,153,.24) !important}.topbar{background:rgba(255,250,245,.9) !important;border-bottom-color:#fbcfe8 !important}.eyebrow,.section-title,.portal-metric .number,.info-chip span{color:#ec4899 !important}.btn-primary{background:linear-gradient(135deg,#ec4899,#fb7185) !important;box-shadow:0 10px 24px rgba(236,72,153,.22) !important}.btn-outline-primary{border-color:#ec4899 !important;color:#db2777 !important}.btn-outline-primary:hover{background:#ec4899 !important;border-color:#ec4899 !important;color:#fff !important}.form-control:focus,.form-select:focus{border-color:#ec4899 !important;box-shadow:0 0 0 .22rem rgba(236,72,153,.16) !important}.table th{background:#fff1f2 !important;color:#9f1239 !important}.upload-zone{border-color:#fbcfe8 !important;background:linear-gradient(135deg,#fff1f2,#fff) !important}.upload-zone .icon{color:#ec4899 !important}.page-hero{background:linear-gradient(135deg,#fff7ed,#fff1f2);border:1px solid #fbcfe8;border-radius:26px;padding:22px}.card{border-color:#fbcfe8 !important}.status-sent,.status-changes_requested{background:#fce7f3 !important;color:#be185d !important}.app-mobile-menu-btn{background:#ec4899 !important}.patient-summary,.workflow-card,.customer-profile-card{background:linear-gradient(135deg,#4a1d2f,#9f1239) !important}.timeline-item{border-left-color:#ec4899 !important}.timeline-item:before{background:#ec4899 !important;box-shadow:0 0 0 5px #fce7f3 !important}.portal-body{background:linear-gradient(135deg,#fff1f2 0%,#fff7ed 45%,#fffaf5 100%) !important}.portal-hero{border-color:#fbcfe8 !important;background:linear-gradient(135deg,#fff,#fff7ed) !important}.portal-hero:after{background:rgba(236,72,153,.10) !important}.portal-table td{background:#fff7ed !important;border-color:#fbcfe8 !important}.portal-table td:first-child,.portal-table td:last-child{border-color:#fbcfe8 !important}.status-pill{background:#fce7f3 !important;color:#be185d !important}.info-chip,.portal-metric{border-color:#fbcfe8 !important;background:#fffaf5 !important}

/* v0.5 document metadata rows */
.document-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.document-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(236,72,153,.18);border-radius:14px;background:linear-gradient(135deg,#fff,#fff7ed)}
.document-row small{display:block;color:#64748b;margin-top:3px;font-size:12px}
.document-row a.fw-bold{color:#be185d;text-decoration:none}
.document-row a.fw-bold:hover{text-decoration:underline}

/* v1.0.0 stable commercial release */
.email-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.email-summary-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid #fbcfe8;border-radius:18px;background:#fff;text-decoration:none;color:#4a1d2f;box-shadow:0 10px 28px rgba(236,72,153,.06);transition:.18s ease}.email-summary-card span{font-size:13px;font-weight:800;color:#8a4b5b}.email-summary-card strong{font-size:24px;line-height:1;color:#be185d}.email-summary-card:hover,.email-summary-card.active{border-color:#ec4899;background:linear-gradient(135deg,#fff1f2,#fff7ed);transform:translateY(-1px)}.email-queue-table .table th{background:#fff1f2!important;color:#9f1239!important}.email-queue-table .badge{border:1px solid #fbcfe8;background:#fff1f2!important;color:#be185d!important}@media(max-width:991px){.email-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.email-summary-grid{grid-template-columns:1fr}}

/* Patient photos */
.patient-admin-photo,.patient-history-photo{width:96px;height:112px;border-radius:18px;object-fit:cover;border:3px solid #fff;box-shadow:0 10px 26px rgba(74,29,47,.16);flex:0 0 auto}.patient-history-photo{width:72px;height:86px}.patient-list-person{display:flex;align-items:center;gap:10px;min-width:180px}.patient-list-photo{width:46px;height:54px;border-radius:12px;object-fit:cover;border:1px solid #fbcfe8;flex:0 0 auto}.patient-photo-fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ec4899,#fb7185);color:#fff;font-weight:850}


/* Company Careers palette */
:root{--peach:#ffb6a6;--cream:#ffebd3;--mint:#9bcec1;--blue:#67a2c5;--ink:#19313d;--paper:#fffdf9}
body{background:linear-gradient(135deg,var(--cream),#fff 55%,#eaf6f3);color:var(--ink)}
.sidebar{background:#19313d!important}.brand-mark{background:linear-gradient(135deg,var(--peach),var(--blue))!important;color:#19313d!important}.sidebar nav a.active,.sidebar nav a:hover{background:rgba(155,206,193,.18)!important;border-color:var(--mint)!important}.btn-primary{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}.content-card,.stat-card,.login-card,.job-card{background:rgba(255,255,255,.94);border:1px solid rgba(103,162,197,.2);border-radius:20px;box-shadow:0 18px 50px rgba(25,49,61,.08)}
.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.page-head h1{font-size:clamp(2rem,4vw,3.4rem);margin:0}.eyebrow{font-size:.74rem;letter-spacing:.18em;font-weight:800;color:#427b9d}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.stat-card{padding:24px}.stat-card strong{display:block;font-size:2.6rem}.content-card{padding:26px;margin-bottom:24px}.card-heading{display:flex;justify-content:space-between;align-items:center}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid .full{grid-column:1/-1}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.content-card h2{font-size:1.3rem;margin-bottom:20px}.content-card dl{display:grid;grid-template-columns:150px 1fr;gap:10px}.content-card dt{color:#58717d}.login-body{min-height:100vh}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.login-visual{padding:10vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--blue),var(--mint));color:#19313d}.login-visual h1{font-size:clamp(3rem,6vw,6.5rem);line-height:.95;max-width:900px}.login-panel{display:grid;place-items:center;padding:30px;background:var(--cream)}.login-card{max-width:430px;width:100%;padding:38px}.login-card.standalone{margin:8vh auto}.login-disclaimer{font-size:.75rem;color:#6d7d83;border-top:1px solid #ddd;padding-top:16px;margin:18px 0}.career-site{background:#fffdf9}.career-nav{display:flex;justify-content:space-between;align-items:center;padding:22px 6vw;background:#19313d;color:white}.career-nav a{color:white;text-decoration:none}.career-hero{padding:100px 8vw;background:linear-gradient(120deg,var(--cream),var(--peach),var(--mint))}.career-hero h1{font-size:clamp(3rem,8vw,7rem);line-height:.95;max-width:900px}.career-hero p{font-size:1.3rem;max-width:700px}.career-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px}.section-heading{padding:70px 0 24px}.job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.job-card{padding:26px;transition:.25s}.job-card:hover{transform:translateY(-6px)}.job-card h3{margin:12px 0}.job-card a{color:#315f7a;font-weight:800}.career-copy{padding:100px 0}.copy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.copy-grid>div{background:var(--cream);padding:26px;border-radius:20px}.job-detail,.application-page{max-width:920px;margin:0 auto;padding:70px 24px}.job-detail h1,.application-page h1{font-size:clamp(2.8rem,7vw,5.5rem)}.job-meta{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 50px}.job-meta span{background:var(--cream);padding:9px 13px;border-radius:999px}.job-detail section{margin:42px 0}.interview-item{padding:14px 0;border-bottom:1px solid #eee}
@media(max-width:1000px){.stats-grid,.job-grid{grid-template-columns:repeat(2,1fr)}.login-wrap{grid-template-columns:1fr}.login-visual{display:none}.career-filter,.filter-bar{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}}
@media(max-width:700px){.stats-grid,.job-grid,.copy-grid,.form-grid,.career-filter,.filter-bar{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.page-head{align-items:flex-start;flex-direction:column}.content-card{padding:18px}.career-hero{padding:70px 24px}.content-card dl{grid-template-columns:1fr}.sidebar{z-index:1100}}

/* Company Careers v1.0.3 — layout compatibility and approved palette */
:root{--ink:#183445;--brand:#67A2C5;--brand2:#9BCEC1;--soft:#FFEBD3;--accent:#FFB6A6;--deep:#183445}
body{background:linear-gradient(135deg,#fffaf4 0%,#FFEBD3 48%,#f4fbfa 100%);color:var(--ink)}
.sidebar{background:linear-gradient(180deg,#183445 0%,#24536b 58%,#356f83 100%)!important}
.brand-mark,.login-card .brand-mark{background:linear-gradient(135deg,#FFB6A6,#67A2C5)!important;color:#183445}
.sidebar-nav a:hover,.sidebar-nav a.active{background:linear-gradient(135deg,rgba(155,206,193,.28),rgba(103,162,197,.45));box-shadow:inset 3px 0 0 #FFB6A6,0 10px 24px rgba(0,0,0,.12)}
.sidebar-nav a.active span{background:#FFB6A6;color:#183445}
.btn-primary{background:linear-gradient(135deg,#67A2C5,#9BCEC1);color:#183445;box-shadow:0 10px 24px rgba(103,162,197,.25)}
.eyebrow,.section-title{color:#397c98}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.page-head h1{font-weight:850;letter-spacing:-.035em;margin:4px 0 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}
.stat-card{background:#fff;border:1px solid rgba(155,206,193,.55);border-radius:24px;box-shadow:0 18px 50px rgba(24,52,69,.08)}
.stat-card strong{display:block;font-size:36px;margin-top:12px;color:#183445}
.content-card{background:#fff;border:1px solid rgba(155,206,193,.5);border-radius:24px;padding:24px;box-shadow:0 18px 50px rgba(24,52,69,.08)}
.card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-heading h2{font-size:20px;margin:0}
.sidebar .brand small,.sidebar-footer small{display:block;color:#cde1e8}.sidebar-footer{margin-top:auto;padding:18px 12px 4px}.sidebar-footer strong,.sidebar-footer a{display:block}.sidebar-footer a{color:#fff;margin-top:10px}
.career-nav{display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px,5vw,72px);background:#183445;color:#fff}.career-nav a{color:#fff;text-decoration:none}
.career-hero{padding:72px clamp(20px,7vw,110px);background:linear-gradient(135deg,#FFEBD3,#FFB6A6 46%,#9BCEC1);color:#183445}.career-hero h1{max-width:850px;font-size:clamp(42px,7vw,82px);font-weight:850;letter-spacing:-.055em}.career-hero p{font-size:20px;max-width:720px}
.career-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;background:#fff;padding:18px;border-radius:22px;box-shadow:0 18px 50px rgba(24,52,69,.1);margin-top:-76px;position:relative}
.section-heading{margin:56px 0 24px}.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.job-card{background:#fff;border:1px solid rgba(155,206,193,.6);border-radius:22px;padding:24px;box-shadow:0 16px 42px rgba(24,52,69,.07)}.job-card h3{margin:10px 0}.job-card a{color:#397c98;font-weight:800;text-decoration:none}.career-copy{margin:64px 0}.copy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.copy-grid>div{background:#fff;border-radius:20px;padding:22px;border:1px solid rgba(255,182,166,.55)}
@media(max-width:1100px){.stats-grid,.job-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.stats-grid,.job-grid,.copy-grid,.career-filter{grid-template-columns:1fr}.career-filter{margin-top:-42px}.page-head{align-items:flex-start;flex-direction:column}.content{padding:78px 16px 22px}}


/* v1.0.4 dashboard palette and recruitment polish */
:root{--peach:#ffb6a6;--cream:#ffebd3;--mint:#9bcec1;--blue:#67a2c5;--navy:#183445;--navy2:#244e62}
body{background:linear-gradient(135deg,#fffaf5 0%,#fff 46%,rgba(155,206,193,.14) 100%);color:var(--navy)}
.sidebar{background:linear-gradient(180deg,#183445 0%,#244e62 70%,#2e657d 100%)!important}
.brand{border-bottom-color:rgba(255,255,255,.18)}.brand strong{color:#fff}.brand span{color:#cce4e7}.sidebar-footer{margin-top:auto;padding:18px 8px 4px;border-top:1px solid rgba(255,255,255,.15)}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer a{color:#fff;margin-top:10px;display:inline-block}
.sidebar-nav a{color:#d8ebee!important}.sidebar-nav a:hover,.sidebar-nav a.active{background:linear-gradient(135deg,rgba(155,206,193,.26),rgba(103,162,197,.26))!important;box-shadow:inset 4px 0 0 var(--peach),0 12px 30px rgba(0,0,0,.14)!important}.sidebar-nav a span{background:rgba(255,235,211,.9)!important;color:#315f72!important}.sidebar-nav a.active span{background:var(--peach)!important;color:#183445!important}
.content{padding:36px 38px 50px}.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:34px 36px;margin-bottom:24px;border-radius:30px;background:linear-gradient(120deg,var(--cream),rgba(255,182,166,.85) 48%,rgba(155,206,193,.82));box-shadow:0 22px 60px rgba(24,52,69,.11);position:relative;overflow:hidden}.dashboard-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-70px;top:-120px;background:rgba(255,255,255,.28)}.dashboard-hero>*{position:relative;z-index:1}.dashboard-hero h1{font-size:clamp(2.2rem,4vw,4.3rem);line-height:1;margin:6px 0 12px;letter-spacing:-.055em;font-weight:900}.dashboard-hero p{margin:0;max-width:650px;color:#315463}.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-actions .btn-light{background:rgba(255,255,255,.72);border:1px solid rgba(24,52,69,.1)}
.dashboard-stats{gap:20px}.dashboard-stats .stat-card{min-height:170px;padding:25px;border:0;box-shadow:0 18px 48px rgba(24,52,69,.09);transition:.2s}.dashboard-stats .stat-card:hover{transform:translateY(-4px)}.dashboard-stats .stat-card:before{display:none}.dashboard-stats .stat-card:after{width:150px;height:150px;right:-50px;top:-55px}.stat-1{background:linear-gradient(145deg,#fff,var(--cream))!important}.stat-2{background:linear-gradient(145deg,#fff,rgba(255,182,166,.45))!important}.stat-3{background:linear-gradient(145deg,#fff,rgba(155,206,193,.48))!important}.stat-4{background:linear-gradient(145deg,#fff,rgba(103,162,197,.30))!important}.stat-top{display:flex;align-items:center;gap:11px}.stat-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--navy);box-shadow:0 8px 20px rgba(24,52,69,.09);font-weight:900}.stat-card strong{font-size:46px!important;line-height:1;margin-top:18px!important}.stat-card p{font-size:13px;color:#607985;margin:4px 0 0}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:22px;margin-bottom:22px}.lower-grid{grid-template-columns:1fr 1fr}.content-card{border:1px solid rgba(103,162,197,.2)!important;border-radius:26px!important;padding:26px!important}.card-heading h2{margin:4px 0 0!important;font-size:1.35rem}.card-heading a{font-weight:800;color:#3e7a99}.dashboard-table th{background:rgba(255,235,211,.48)!important;color:#5b4450}.person-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy)}.avatar-mini{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--peach),var(--blue));font-weight:900;color:#173446}.stage-pill{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:850;background:#edf5f7;color:#315f72}.stage-shortlisted,.stage-selected,.stage-hired{background:#e0f3ec;color:#24634f}.stage-rejected{background:#fff0ed;color:#9b4232}.stage-interview_scheduled,.stage-interview_completed{background:#e9f2f8;color:#356d8c}.pipeline-list{margin-top:20px}.pipeline-row{margin-bottom:18px}.pipeline-row>div:first-child{display:flex;justify-content:space-between;font-size:13px;margin-bottom:7px}.pipeline-track{height:8px;border-radius:99px;background:#edf3f4;overflow:hidden}.pipeline-track i{height:100%;display:block;border-radius:99px;background:linear-gradient(90deg,var(--mint),var(--blue))}.opening-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid #edf1f1;text-decoration:none;color:var(--navy)}.opening-row:last-child{border-bottom:0}.opening-row small,.interview-row small{display:block;color:#71858c;margin-top:4px}.opening-count{text-align:right;min-width:74px}.opening-count strong{font-size:21px}.interview-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #edf1f1}.interview-row:last-child{border-bottom:0}.date-tile{width:52px;height:58px;border-radius:15px;background:linear-gradient(145deg,var(--cream),var(--peach));display:grid;place-items:center;line-height:1}.date-tile strong{font-size:20px}.date-tile small{font-size:10px;margin:0}.empty-state{text-align:center;color:#71858c;padding:24px!important}
.btn-primary{background:linear-gradient(135deg,var(--blue),#568eaf)!important;box-shadow:0 12px 28px rgba(103,162,197,.28)!important}.eyebrow{color:#4c829d!important}
@media(max-width:1200px){.dashboard-grid,.lower-grid{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.content{padding:78px 14px 24px}.dashboard-hero{padding:26px 22px;align-items:flex-start;flex-direction:column}.dashboard-actions{width:100%}.dashboard-actions .btn{flex:1}.dashboard-stats{grid-template-columns:1fr}.dashboard-stats .stat-card{min-height:145px}.content-card{padding:18px!important}}
.settings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}.settings-tabs{background:#fff;border:1px solid rgba(103,162,197,.28);border-radius:22px;padding:12px;box-shadow:0 18px 50px rgba(24,49,63,.08);height:max-content;position:sticky;top:24px}.settings-tabs a{display:block;padding:12px 14px;border-radius:12px;color:#18313f;text-decoration:none;font-weight:700}.settings-tabs a:hover,.settings-tabs a.active{background:linear-gradient(135deg,#FFEBD3,#9BCEC1);color:#18313f}.branding-preview{min-height:150px;border:1px dashed #9BCEC1;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#fffaf6}.branding-preview img{max-width:260px;max-height:110px}.brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.public-brand{display:flex;align-items:center;gap:12px}.public-brand img{width:44px;height:44px;object-fit:contain;border-radius:10px}.border-danger{border-color:#dc3545!important}@media(max-width:850px){.settings-layout{grid-template-columns:1fr}.settings-tabs{position:static;display:flex;overflow:auto}.settings-tabs a{white-space:nowrap}}


/* v1.0.6 — premium careers portal and module surfaces */
:root{
  --peach:#FFB6A6;--cream:#FFEBD3;--mint:#9BCEC1;--blue:#67A2C5;
  --navy:#183445;--navy2:#234f64;--surface:#ffffff;--surface2:#fffaf6;
  --border:rgba(103,162,197,.25);--shadow:0 20px 55px rgba(24,52,69,.10);
}
body{background:linear-gradient(135deg,#fffaf6 0%,#f7fbfa 48%,#f4f9fc 100%);color:var(--navy)}
.content{max-width:1700px;margin:0 auto;padding:34px 38px 54px}
.page-head,.page-hero{padding:26px 28px;border:1px solid var(--border);border-radius:26px;background:linear-gradient(125deg,rgba(255,235,211,.92),rgba(155,206,193,.30),rgba(103,162,197,.16));box-shadow:0 16px 45px rgba(24,52,69,.07)}
.card,.content-card,.form-card{border:1px solid var(--border)!important;border-radius:24px!important;box-shadow:var(--shadow)!important;background:rgba(255,255,255,.96)!important}
.content-card{overflow:hidden}
.content-card>.table-responsive,.card>.table-responsive{border-radius:18px;border:1px solid rgba(103,162,197,.20)}
.table{--bs-table-bg:transparent;border-collapse:separate;border-spacing:0}
.table thead th{background:linear-gradient(135deg,#fff0ea,#fff8ef)!important;color:#9f3354!important;border-top:1px solid rgba(255,182,166,.35);border-bottom:1px solid rgba(255,182,166,.45)!important;font-size:11px;font-weight:850;letter-spacing:.10em;padding:16px 14px}
.table thead th:first-child{border-radius:14px 0 0 0}.table thead th:last-child{border-radius:0 14px 0 0}
.table tbody td{padding:16px 14px;border-bottom:1px solid rgba(103,162,197,.13)!important;background:rgba(255,255,255,.82);transition:.18s ease}
.table tbody tr:hover td{background:linear-gradient(90deg,rgba(255,235,211,.45),rgba(155,206,193,.14));transform:none}
.table tbody tr:last-child td{border-bottom:0!important}
.btn{border-radius:12px!important;letter-spacing:.01em;transition:.2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(24,52,69,.14)}
.btn-primary{background:linear-gradient(135deg,var(--blue),#4d8fae)!important;border:0!important}
.btn-dark{background:linear-gradient(135deg,var(--navy),var(--navy2))!important;border:0!important}
.form-control,.form-select{border:1px solid rgba(103,162,197,.32)!important;background:#fff!important;box-shadow:0 3px 12px rgba(24,52,69,.025)}
.form-control:hover,.form-select:hover{border-color:rgba(103,162,197,.62)!important}
.sidebar{background:linear-gradient(180deg,#173445 0%,#214f65 58%,#2f7184 100%)!important}
.sidebar-nav a{border:1px solid transparent}.sidebar-nav a:hover,.sidebar-nav a.active{background:linear-gradient(135deg,rgba(255,182,166,.20),rgba(155,206,193,.22))!important;border-color:rgba(255,255,255,.12);box-shadow:inset 4px 0 0 var(--peach),0 12px 26px rgba(0,0,0,.12)!important}
.sidebar-nav a span{background:var(--cream)!important;color:var(--navy)!important}
.brand-mark{background:linear-gradient(135deg,var(--peach),var(--mint),var(--blue))!important;color:var(--navy)!important}
.stat-card{border-top:4px solid var(--mint)!important}.stat-card:nth-child(2){border-top-color:var(--peach)!important}.stat-card:nth-child(3){border-top-color:var(--blue)!important}.stat-card:nth-child(4){border-top-color:#f4c780!important}
.badge{border-radius:999px;padding:.52em .78em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}

.career-site{background:#fffaf6;color:var(--navy)}
.career-nav{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px clamp(20px,6vw,90px);background:rgba(24,52,69,.95);backdrop-filter:blur(16px);box-shadow:0 10px 35px rgba(24,52,69,.18)}
.public-brand{font-size:17px;font-weight:850;letter-spacing:-.01em}.public-brand img{width:46px;height:46px;background:#fff;padding:5px;border-radius:14px}
.career-nav-links{display:flex;align-items:center;gap:8px}.career-nav-links a{padding:10px 14px;border-radius:11px;color:#eaf5f6;text-decoration:none;font-weight:700;font-size:14px}.career-nav-links a:hover{background:rgba(255,255,255,.10)}.career-nav-links .nav-cta{background:linear-gradient(135deg,var(--peach),#ffcabf);color:var(--navy)}
.career-hero{position:relative;overflow:hidden;padding:clamp(78px,10vw,145px) clamp(24px,8vw,125px);background:linear-gradient(125deg,#FFEBD3 0%,#FFB6A6 35%,#9BCEC1 72%,#67A2C5 118%);min-height:590px;display:flex;align-items:center}
.career-hero:before,.career-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);opacity:.45}.career-hero:before{width:420px;height:420px;right:-100px;top:-140px;background:rgba(255,255,255,.65)}.career-hero:after{width:260px;height:260px;right:16%;bottom:-120px;background:rgba(255,235,211,.65)}
.hero-inner{position:relative;z-index:2;max-width:980px}.career-hero .eyebrow{display:inline-flex;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.52);color:var(--navy);margin-bottom:20px}.career-hero h1{font-size:clamp(48px,7.4vw,104px);line-height:.93;max-width:1050px;margin:0;letter-spacing:-.065em;font-weight:900}.career-hero p{font-size:clamp(18px,2vw,24px);max-width:760px;margin:24px 0 0;color:#25495b}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-actions a{padding:14px 20px;border-radius:14px;text-decoration:none;font-weight:850}.hero-actions .primary{background:var(--navy);color:#fff;box-shadow:0 15px 35px rgba(24,52,69,.22)}.hero-actions .secondary{background:rgba(255,255,255,.68);color:var(--navy);border:1px solid rgba(255,255,255,.65)}
.career-main{position:relative;margin-top:-58px;z-index:3}
.career-filter{padding:18px;background:rgba(255,255,255,.95);border:1px solid rgba(103,162,197,.25);border-radius:22px;box-shadow:0 24px 65px rgba(24,52,69,.15)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:84px 0 28px;margin:0}.section-heading h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.045em;font-weight:900;margin:6px 0}.section-heading p{color:#607b89;margin:0}
.job-grid{gap:22px}.job-card{position:relative;overflow:hidden;min-height:300px;display:flex;flex-direction:column;padding:28px!important;border:1px solid rgba(103,162,197,.27)!important;border-radius:24px!important;background:linear-gradient(155deg,#fff 0%,#fffdf9 100%)!important;box-shadow:0 18px 46px rgba(24,52,69,.08)!important}.job-card:before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-34px;top:-34px;background:linear-gradient(135deg,rgba(255,182,166,.35),rgba(155,206,193,.26))}.job-card>span{display:inline-flex;align-self:flex-start;background:#edf8f5;color:#347665;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.job-card h3{font-size:25px;line-height:1.15;letter-spacing:-.025em;margin:20px 0 10px}.job-card p{color:#647985}.job-card a{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:#2d7898!important;font-weight:850;text-decoration:none}.job-card:hover{transform:translateY(-8px);box-shadow:0 28px 65px rgba(24,52,69,.14)!important;border-color:rgba(103,162,197,.55)!important}
.career-copy{padding:100px 0 120px;margin:0}.career-copy>h2{font-size:clamp(34px,4vw,56px);font-weight:900;letter-spacing:-.04em}.career-copy>p{font-size:18px;color:#617785;max-width:860px}.copy-grid{margin-top:34px}.copy-grid>div{position:relative;overflow:hidden;min-height:230px;padding:30px!important;border:1px solid rgba(103,162,197,.22)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 45px rgba(24,52,69,.07)}.copy-grid>div:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-25px;bottom:-25px;background:rgba(255,182,166,.25)}.copy-grid h3{font-weight:850;letter-spacing:-.02em}.copy-grid p{color:#667d89}
.career-footer{background:linear-gradient(135deg,#173445,#214f65 60%,#2e7184);color:#fff;padding:72px clamp(22px,7vw,110px) 28px}.career-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.career-footer h3{font-size:28px;font-weight:900;margin:0 0 12px}.career-footer h4{font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:#bcdde0}.career-footer p{color:#c9dde3;max-width:620px}.career-footer a{display:block;color:#e8f4f5;text-decoration:none;margin:9px 0}.career-footer a:hover{color:var(--peach)}.footer-brand{display:flex;align-items:center;gap:14px;margin-bottom:18px}.footer-brand img{width:54px;height:54px;background:#fff;padding:5px;border-radius:16px}.career-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.13);padding-top:24px;margin-top:46px;color:#bcd0d8;font-size:13px}
.empty-jobs{grid-column:1/-1;padding:50px;text-align:center;background:#fff;border:1px dashed var(--mint);border-radius:24px}
@media(max-width:900px){.career-nav-links a:not(.nav-cta){display:none}.career-footer-grid{grid-template-columns:1fr 1fr}.career-footer-grid>div:first-child{grid-column:1/-1}.career-hero{min-height:520px}.content{padding:78px 18px 35px}}
@media(max-width:640px){.career-footer-grid{grid-template-columns:1fr}.career-footer-grid>div:first-child{grid-column:auto}.career-footer-bottom{flex-direction:column}.section-heading{align-items:flex-start;flex-direction:column}.career-main{margin-top:-36px}.career-filter{padding:14px}.career-nav{padding:12px 16px}.public-brand{font-size:14px}.public-brand img{width:40px;height:40px}.content{padding-left:14px;padding-right:14px}.page-head,.page-hero{padding:20px}}

/* v1.0.8 identity, spacing and detail polish */
.register-shell{min-height:100vh;background:linear-gradient(135deg,#FFEBD3,#fff 52%,rgba(155,206,193,.35));padding:32px}.register-card{max-width:920px;margin:auto;background:rgba(255,255,255,.97);border:1px solid rgba(103,162,197,.3);border-radius:28px;padding:34px;box-shadow:0 30px 90px rgba(24,52,69,.14)}
.form-actions,.action-group{display:flex!important;align-items:center;gap:10px!important;flex-wrap:wrap}.consent-row{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid rgba(103,162,197,.22);border-radius:14px;background:#fffaf6}.consent-row .form-check-input{margin:.2rem 0 0!important;flex:0 0 auto}
.applicant-cell{display:flex;align-items:center;gap:12px;min-width:235px}.applicant-avatar{width:48px;height:48px;border-radius:14px;object-fit:cover;border:2px solid #fff;box-shadow:0 8px 20px rgba(24,52,69,.14);flex:0 0 auto}.applicant-avatar.fallback{display:grid;place-items:center;background:linear-gradient(135deg,#FFB6A6,#9BCEC1);font-weight:900}.applicant-profile-head{align-items:center}.applicant-profile-title{display:flex;align-items:center;gap:20px}.applicant-profile-photo{width:92px;height:108px;border-radius:22px;object-fit:cover;border:4px solid #fff;box-shadow:0 16px 38px rgba(24,52,69,.16)}
.detail-accent,.detail-grid>.content-card{position:relative;border:1px solid rgba(103,162,197,.32)!important}.detail-accent:before,.detail-grid>.content-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#FFB6A6,#9BCEC1,#67A2C5);border-radius:24px 0 0 24px}.detail-grid dl dd{padding-bottom:8px;border-bottom:1px dashed rgba(103,162,197,.18)}
.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.report-card{padding:22px;border:1px solid rgba(103,162,197,.24);border-radius:20px;background:linear-gradient(145deg,#fff,#fffaf6)}.mini-bars{display:flex;align-items:flex-end;gap:8px;height:120px}.mini-bars i{flex:1;min-height:8px;background:linear-gradient(#67A2C5,#9BCEC1);border-radius:8px 8px 3px 3px}
@media(max-width:760px){.register-shell{padding:14px}.register-card{padding:22px}.applicant-profile-title{align-items:flex-start}.applicant-profile-photo{width:72px;height:84px}.report-grid{grid-template-columns:1fr}}


/* v1.0.9 profile and portal polish */
.person-cell{display:flex;align-items:center;gap:12px;min-width:210px}.table-avatar{width:44px;height:44px;border-radius:14px;object-fit:cover;border:2px solid #fff;box-shadow:0 5px 15px rgba(24,49,63,.12)}.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FFB6A6,#9BCEC1);color:#18313f;font-weight:900}.large-avatar{font-size:24px}.spacious-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-action-form{display:flex;gap:8px;flex-wrap:wrap;margin:0}.profile-upload-preview img{width:72px;height:72px;border-radius:18px;object-fit:cover;margin:0 0 10px;border:3px solid #fff;box-shadow:0 8px 20px rgba(24,49,63,.12)}.logged-user-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-size:13px;font-weight:800}.applicant-summary-card{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid rgba(103,162,197,.28);border-radius:18px;background:linear-gradient(135deg,rgba(255,235,211,.65),rgba(155,206,193,.22))}.applicant-summary-card img{width:70px;height:70px;object-fit:cover;border-radius:18px}.applicant-summary-card h3{margin:3px 0}.applicant-info-grid{margin-bottom:24px}.applicant-info-card{background:linear-gradient(135deg,rgba(255,182,166,.2),rgba(155,206,193,.18));border:1px solid rgba(103,162,197,.28)}.profile-meta{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.profile-meta span{padding:7px 11px;border-radius:999px;background:#fff;border:1px solid rgba(103,162,197,.24);font-size:13px;font-weight:700}.premium-detail-card{border:1px solid rgba(103,162,197,.3);box-shadow:0 18px 44px rgba(24,49,63,.08)}
@media(max-width:768px){.career-nav nav{gap:8px;flex-wrap:wrap}.logged-user-chip{width:100%;justify-content:center}.applicant-summary-card{align-items:flex-start}.spacious-actions,.inline-action-form{gap:6px}}

/* v1.0.10 applicant portal and settings polish */
.applicant-portal-nav{min-height:78px;padding:12px max(24px,calc((100vw - 1400px)/2));gap:24px}.portal-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.portal-brand .brand-mark{width:46px;height:46px}.portal-brand span:last-child{display:grid}.portal-brand small{opacity:.72;font-size:.76rem}.applicant-portal-nav nav{display:flex;align-items:center;gap:18px}.applicant-portal-nav nav>a{color:#fff;text-decoration:none;font-weight:700}.portal-user-menu{display:flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);border-radius:14px}.portal-user-menu>img,.portal-user-menu>span{width:38px;height:38px;border-radius:12px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#FFB6A6,#9BCEC1);color:#18313f;font-weight:900}.portal-user-menu>div{display:grid;line-height:1.15}.portal-user-menu small{opacity:.72}.portal-logout{padding:10px 15px;border:1px solid rgba(255,255,255,.35);border-radius:12px}.permission-toggle{display:flex;gap:14px;align-items:flex-start;padding:17px 18px;border:1px solid #d8e6e7;border-radius:16px;background:linear-gradient(135deg,#fff,#f7fbfb)}.permission-toggle input[type=checkbox]{width:20px;height:20px;margin-top:2px}.permission-toggle span{display:grid}.permission-toggle small{color:#607985;margin-top:4px}@media(max-width:800px){.applicant-portal-nav{align-items:flex-start;flex-direction:column}.applicant-portal-nav nav{width:100%;flex-wrap:wrap;gap:10px}.portal-user-menu{order:-1;width:100%}}


/* v1.1 boxed ink-blue design */
:root{--inkblue:#17384d;--inkline:#244f67;--paper:#fffaf3;--peach:#ffb6a6;--cream:#ffebd3;--mint:#9bcec1;--sky:#67a2c5}
.boxed-career{background:#e9e5dc;padding:28px;color:var(--inkblue)}
.career-frame{max-width:1500px;margin:auto;background:var(--paper);border:2px solid var(--inkblue);border-radius:30px;overflow:hidden;box-shadow:0 24px 70px rgba(23,56,77,.16)}
.boxed-nav{min-height:82px;padding:16px 30px;border-bottom:2px solid var(--inkblue);display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--paper)}
.boxed-nav .public-brand{display:flex;align-items:center;gap:12px;color:var(--inkblue);font-weight:900;text-decoration:none}.boxed-nav .public-brand img{width:44px;height:44px;object-fit:contain}.boxed-nav nav{display:flex;align-items:center;gap:24px}.boxed-nav nav>a{color:var(--inkblue);text-decoration:none;font-weight:750}.boxed-nav .nav-cta{padding:11px 16px;border:2px solid var(--inkblue);border-radius:12px;background:var(--peach)}.public-user{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--inkblue);border-radius:999px}.public-user a{color:var(--inkblue);font-size:13px}
.boxed-hero{min-height:520px;display:grid;grid-template-columns:1.05fr .95fr;border-bottom:2px solid var(--inkblue)}.boxed-hero>div:first-child{padding:76px 68px;display:flex;flex-direction:column;justify-content:center}.boxed-hero h1{font-size:clamp(52px,6vw,92px);line-height:.94;letter-spacing:-.065em;max-width:850px;margin:18px 0 24px;font-weight:900}.boxed-hero p{font-size:20px;max-width:680px;line-height:1.65}.hero-art{position:relative;overflow:hidden;border-left:2px solid var(--inkblue);background:linear-gradient(135deg,var(--cream),var(--mint) 52%,var(--sky))}.art-orbit{position:absolute;border:2px solid var(--inkblue);border-radius:50%;animation:orbitFloat 8s ease-in-out infinite}.orbit-one{width:390px;height:390px;right:-70px;top:40px}.orbit-two{width:230px;height:230px;left:40px;bottom:-60px;animation-delay:-3s}.resume-sheet{position:absolute;width:190px;height:245px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-7deg);background:#fff;border:2px solid var(--inkblue);border-radius:18px;padding:32px 22px;box-shadow:16px 18px 0 var(--peach);animation:sheetFloat 5s ease-in-out infinite}.resume-sheet b{position:absolute;right:18px;top:16px;font-size:30px}.resume-sheet span{display:block;height:12px;background:var(--inkblue);margin:18px 0;border-radius:2px}.resume-sheet span:nth-child(2){width:72%}.resume-sheet span:nth-child(3){width:48%}.person-dot{position:absolute;width:58px;height:58px;border:2px solid var(--inkblue);border-radius:50%;background:var(--peach)}.p1{left:12%;top:20%}.p2{right:14%;bottom:18%;background:var(--cream)}.p3{left:20%;bottom:12%;width:36px;height:36px;background:var(--mint)}@keyframes sheetFloat{50%{transform:translate(-50%,-54%) rotate(-3deg)}}@keyframes orbitFloat{50%{transform:translateY(-18px)}}
.boxed-section{padding:62px 68px;border-bottom:2px solid var(--inkblue)}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.section-title h2,.why-panel h2,.talent-copy h2{font-size:clamp(36px,4vw,62px);line-height:1;letter-spacing:-.045em;font-weight:900;margin:10px 0}.boxed-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;border:2px solid var(--inkblue);border-radius:16px;overflow:hidden;margin-bottom:28px}.boxed-filter>*{min-height:56px;border:0;border-right:1px solid var(--inkblue);padding:0 16px;background:#fff}.boxed-filter button{border-right:0;background:var(--inkblue);color:#fff;font-weight:800;padding:0 28px}.boxed-job-list{border:2px solid var(--inkblue);border-radius:18px;overflow:hidden}.boxed-job-list article{padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--inkblue);transition:.2s}.boxed-job-list article:last-child{border-bottom:0}.boxed-job-list article:hover{background:var(--cream);padding-left:36px}.boxed-job-list h3{margin:5px 0;font-size:26px;font-weight:850}.boxed-job-list p{margin:0}.boxed-job-list a{border:2px solid var(--inkblue);padding:12px 16px;border-radius:12px;color:var(--inkblue);text-decoration:none;font-weight:800;white-space:nowrap}
.why-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.why-cards{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--inkblue);border-radius:18px;overflow:hidden}.why-cards article{padding:28px;border-right:1px solid var(--inkblue);min-height:250px}.why-cards article:last-child{border-right:0}.why-cards strong{font-size:13px}.why-cards h3{font-size:24px;margin:35px 0 12px}.talent-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;background:linear-gradient(135deg,#fffaf3,#ffebd3)}.talent-copy{display:flex;flex-direction:column;justify-content:center}.talent-copy p{font-size:18px;line-height:1.7}.talent-note{margin-top:20px;border-left:4px solid var(--inkblue);padding:12px 16px;font-weight:750}.talent-form{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--inkblue);border-radius:18px;overflow:hidden;background:#fff}.talent-form input,.talent-form textarea,.talent-form .file-field{border:0;border-right:1px solid var(--inkblue);border-bottom:1px solid var(--inkblue);padding:16px;min-height:58px}.talent-form>*:nth-child(even){border-right:0}.talent-form .full{grid-column:1/-1;border-right:0}.talent-form button{min-height:60px;background:var(--inkblue);color:#fff;border:0;font-weight:850;font-size:17px}.file-field{display:flex;flex-direction:column;gap:8px}.boxed-footer{background:var(--inkblue);color:#fff;padding:54px 68px 26px;display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:50px}.boxed-footer div{display:flex;flex-direction:column;gap:10px}.boxed-footer strong{font-size:26px}.boxed-footer span{font-weight:850;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.boxed-footer a{color:#fff;text-decoration:none}.boxed-footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.25);padding-top:20px;margin-top:16px}
.outlined-panel,.content-card,.card{border:1.5px solid rgba(23,56,77,.34)!important;box-shadow:8px 10px 0 rgba(103,162,197,.10)!important}.boxed-page-head{border:1.5px solid var(--inkblue);border-radius:22px;padding:28px;background:linear-gradient(120deg,var(--cream),#fff,var(--mint));}.premium-table{border:1px solid rgba(23,56,77,.25);border-radius:14px;overflow:hidden}.premium-table th{background:var(--cream)!important;color:var(--inkblue)!important}.premium-table td{vertical-align:middle}.premium-table td small{display:block;color:#667085}.action-row{display:flex;gap:8px;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.detail-list{display:grid;grid-template-columns:150px 1fr;gap:12px 20px}.detail-list dt{color:#50687a}.document-card{border:1.5px solid var(--inkblue);border-radius:15px;padding:18px;display:flex;justify-content:space-between;align-items:center;margin:24px 0}.filter-grid{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;margin-bottom:20px}
@media(max-width:1000px){.boxed-career{padding:10px}.boxed-nav{align-items:flex-start}.boxed-nav nav{flex-wrap:wrap;justify-content:flex-end}.boxed-hero,.why-panel,.talent-panel{grid-template-columns:1fr}.hero-art{border-left:0;border-top:2px solid var(--inkblue);min-height:390px}.boxed-section,.boxed-hero>div:first-child{padding:42px 28px}.why-cards{grid-template-columns:1fr}.why-cards article{border-right:0;border-bottom:1px solid var(--inkblue)}.boxed-filter{grid-template-columns:1fr}.boxed-filter>*{border-right:0;border-bottom:1px solid var(--inkblue)}.boxed-footer{grid-template-columns:1fr;padding:42px 28px}.detail-grid{grid-template-columns:1fr}}@media(max-width:650px){.boxed-nav{padding:14px;flex-direction:column}.boxed-nav nav{gap:12px}.boxed-hero h1{font-size:46px}.talent-form{grid-template-columns:1fr}.talent-form>*{grid-column:1!important;border-right:0!important}.boxed-job-list article{align-items:flex-start;flex-direction:column}.why-cards{display:block}.filter-grid{grid-template-columns:1fr}}


/* v0.2 public mobile navigation */
.career-menu-toggle{display:none;width:48px;height:48px;border:2px solid var(--inkblue);border-radius:14px;background:var(--cream);padding:11px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.career-menu-toggle span{width:22px;height:2px;background:var(--inkblue);border-radius:4px;transition:.25s}.career-drawer-head{display:none}.career-drawer-overlay{display:none}
@media(max-width:900px){.boxed-nav{align-items:center!important;flex-direction:row!important;padding:14px 18px;position:relative;z-index:50}.boxed-nav .public-brand{min-width:0}.boxed-nav .public-brand>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58vw}.career-menu-toggle{display:flex;flex:0 0 auto}.boxed-nav .career-drawer{position:fixed;z-index:101;top:0;right:0;width:min(390px,90vw);height:100dvh;background:linear-gradient(155deg,#fffaf3 0%,#fff 48%,#ffebd3 100%);border-left:2px solid var(--inkblue);box-shadow:-24px 0 70px rgba(23,56,77,.22);padding:22px;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;transform:translateX(105%);transition:transform .35s cubic-bezier(.22,1,.36,1);overflow-y:auto}.career-nav-open .boxed-nav .career-drawer{transform:translateX(0)}.career-drawer-overlay{display:block;position:fixed;inset:0;background:rgba(23,56,77,.46);backdrop-filter:blur(3px);z-index:100;opacity:0;visibility:hidden;transition:.25s}.career-nav-open .career-drawer-overlay{opacity:1;visibility:visible}.career-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 24px;border-bottom:1px solid rgba(23,56,77,.25);margin-bottom:8px}.career-drawer-head strong{font-size:20px}.career-drawer-head button{width:44px;height:44px;border:2px solid var(--inkblue);background:#fff;border-radius:50%;font-size:28px;line-height:1;color:var(--inkblue)}.boxed-nav .career-drawer>a{display:flex;align-items:center;justify-content:space-between;padding:19px 4px;border-bottom:1px solid rgba(23,56,77,.18);font-size:19px;font-weight:850;color:var(--inkblue);text-decoration:none}.boxed-nav .career-drawer>a b{font-size:11px;letter-spacing:.12em;opacity:.55}.boxed-nav .career-drawer .nav-cta{margin-top:18px;padding:16px 18px;border:2px solid var(--inkblue);border-radius:14px;background:var(--peach)}.career-drawer .public-user{margin-top:18px;border-radius:16px;display:grid;padding:14px 16px;gap:8px}.career-drawer .public-user span{font-weight:900}.career-drawer .public-user a{font-weight:750;text-decoration:none}.career-nav-open{overflow:hidden}.career-nav-open .career-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.career-nav-open .career-menu-toggle span:nth-child(2){opacity:0}.career-nav-open .career-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}
@media(max-width:480px){.boxed-nav .public-brand>span:last-child{max-width:48vw}.boxed-nav .public-brand img,.boxed-nav .public-brand .brand-mark{width:40px;height:40px}.career-menu-toggle{width:44px;height:44px}}

/* v0.4 public applicant account */
.logged-public-user{display:flex;align-items:center;gap:10px}.public-user-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid #18364a;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.public-user-initials{background:#9bcec1;color:#18364a}.public-user-name{font-weight:800}.public-user-logout{font-size:.9rem;opacity:.8}@media(max-width:900px){.logged-public-user{padding:14px 0;flex-wrap:wrap}.public-user-avatar{width:44px;height:44px}.public-user-name{flex:1}.public-user-logout{width:100%;padding-left:54px}}


/* v0.5 applicant portal navigation fixes */
.applicant-portal-nav{min-height:72px}.applicant-portal-brand{color:#fff!important;text-decoration:none;font-weight:900;font-size:17px;white-space:nowrap}.applicant-portal-links{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.applicant-portal-links>a{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:10px;font-weight:750}.applicant-portal-links>a:hover{background:rgba(255,255,255,.10)}.applicant-portal-links .portal-logout{border:1px solid rgba(255,255,255,.28)}
@media(max-width:760px){.applicant-portal-nav{position:relative;align-items:flex-start;flex-direction:column;gap:12px;padding:14px 18px}.applicant-portal-links{width:100%;justify-content:flex-start;gap:6px}.applicant-portal-links .logged-user-chip{width:auto;justify-content:flex-start}.applicant-profile-title{width:100%;gap:14px}.applicant-profile-title>div{min-width:0}.applicant-profile-title h1{font-size:clamp(2rem,11vw,3.4rem)}.applicant-profile-title p{margin-bottom:0}.applicant-profile-head{padding:22px!important}.applicant-portal-links>a{padding:8px 10px}}
@media(max-width:480px){.applicant-portal-links{display:grid;grid-template-columns:1fr 1fr}.applicant-portal-links .logged-user-chip{grid-column:1/-1}.applicant-portal-links>a{width:100%}.applicant-portal-links .portal-logout{grid-column:1/-1}}

/* v0.7 settings reliability fixes */
.settings-form-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #dbe5e9;margin-bottom:2px}.settings-form-toolbar span{color:#617681;font-size:.92rem}.settings-form-actions{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid #e5ecef;margin-top:4px}.settings-form-toolbar .btn,.settings-form-actions .btn{min-width:150px}.settings-inline-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.7fr) auto;gap:14px;align-items:end;margin-bottom:24px}.settings-inline-form-locations{grid-template-columns:minmax(160px,1fr) minmax(220px,1.5fr) minmax(140px,.7fr) auto}.settings-inline-action{display:flex;align-items:end}.settings-inline-form .btn,.settings-inline-action .btn{white-space:nowrap;min-height:46px}@media(max-width:900px){.settings-inline-form,.settings-inline-form-locations{grid-template-columns:1fr}.settings-inline-form .btn,.settings-inline-action .btn{width:100%}.settings-form-toolbar{align-items:flex-start;flex-direction:column}.settings-form-toolbar .btn{width:100%}}

.required-mark{color:#e8327c;font-weight:900}.public-account-nav nav,.public-account-links,.applicant-portal-links{display:flex;align-items:center;gap:16px!important}.public-account-nav nav a,.applicant-portal-links a{display:inline-flex;align-items:center;text-decoration:none}.portal-logout{padding:9px 14px;border:1px solid rgba(255,255,255,.35);border-radius:10px}.application-stage{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800;background:#e7f1f5;color:#173b4d;border:1px solid #c9dde7}.stage-applied{background:#eaf4ff;color:#245a7a}.stage-under_review{background:#fff4d6;color:#805b00}.stage-shortlisted{background:#e8f8ef;color:#11633b}.stage-rejected{background:#ffe9ec;color:#9d2637}.stage-hired,.stage-selected{background:#e7f8ef;color:#0f6a3d}.simple-editor{border:1px solid #d5e2ea;border-radius:14px;overflow:hidden}.simple-editor-toolbar{display:flex;gap:8px;padding:8px;background:#f7fafb;border-bottom:1px solid #d5e2ea}.simple-editor-toolbar button{border:1px solid #c8d8e1;background:#fff;border-radius:8px;padding:6px 10px;font-weight:700}.simple-editor textarea{border:0!important;border-radius:0!important;box-shadow:none!important}.job-rich-text p{margin:.4rem 0}.job-rich-list{margin:.4rem 0 1rem;padding-left:1.4rem}.job-rich-list li{margin:.25rem 0}.already-applied-box{max-width:720px}@media(max-width:768px){.public-account-nav,.applicant-portal-nav{padding:14px 18px}.public-account-nav nav,.applicant-portal-links{gap:8px!important;flex-wrap:wrap;justify-content:flex-end}.logged-user-chip{font-size:.78rem}.portal-logout{padding:7px 10px}}

.career-nav>a:first-child{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;text-decoration:none;font-weight:800}
.application-page>a:first-child{display:inline-flex;margin-bottom:14px;padding:8px 12px;border:1px solid #cbdde6;border-radius:10px;text-decoration:none;font-weight:800;background:#fff}
.application-page>.eyebrow{display:block;margin-bottom:8px}
/* v0.9 applicant document continuity */
.existing-file-note,.current-cv-card{margin:7px 0 10px;padding:10px 12px;border:1px solid #d8e6e8;border-radius:12px;background:#f7fbfa;color:#315365;font-size:.9rem}.current-cv-card small{display:block;margin-top:3px;color:#687f8a}.back-link{display:inline-flex;align-items:center;margin-bottom:8px;font-weight:700}.public-account-links,.applicant-portal-links{display:flex;align-items:center;gap:18px}.public-account-links a,.applicant-portal-links a{white-space:nowrap}.portal-logout{display:inline-flex!important;align-items:center;justify-content:center;padding:9px 14px!important;border:1px solid rgba(255,255,255,.28);border-radius:10px;text-decoration:none!important}.application-page .eyebrow{display:block;margin-top:4px}.application-page h1{margin-top:8px}
@media(max-width:760px){.public-account-links,.applicant-portal-links{gap:9px;flex-wrap:wrap;justify-content:flex-end}.logged-user-chip{display:none}.portal-logout{padding:7px 10px!important}.current-cv-card{font-size:.85rem}}


/* v0.11 - high-contrast system and email feedback states */
.alert{border:1px solid transparent!important;border-radius:16px!important;font-weight:700!important;line-height:1.5!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important}
.alert-success{background:#dcfce7!important;border-color:#86efac!important;color:#14532d!important}
.alert-success a,.alert-success strong{color:#14532d!important}
.alert-danger{background:#fee2e2!important;border-color:#fca5a5!important;color:#7f1d1d!important}
.alert-danger a,.alert-danger strong{color:#7f1d1d!important}
.alert-warning{background:#fef3c7!important;border-color:#fcd34d!important;color:#78350f!important}
.alert-warning a,.alert-warning strong{color:#78350f!important}
.alert-info{background:#dbeafe!important;border-color:#93c5fd!important;color:#1e3a8a!important}
.alert-info a,.alert-info strong{color:#1e3a8a!important}
.alert-secondary{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#334155!important}
.queue-status{display:inline-flex;align-items:center;justify-content:center;min-width:84px;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850;letter-spacing:.01em;border:1px solid transparent}
.queue-status-sent{background:#dcfce7!important;border-color:#86efac!important;color:#166534!important}
.queue-status-failed{background:#fee2e2!important;border-color:#fca5a5!important;color:#991b1b!important}
.queue-status-pending{background:#fef3c7!important;border-color:#fcd34d!important;color:#854d0e!important}
.queue-status-processing{background:#dbeafe!important;border-color:#93c5fd!important;color:#1e40af!important}
.email-queue-error{display:block;max-width:420px;white-space:normal;word-break:break-word;color:#7f1d1d!important;font-weight:700;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:8px 10px}
.email-queue-error:empty{display:none}
.email-summary-card.status-sent strong{color:#166534!important}.email-summary-card.status-sent{background:#f0fdf4!important;border-color:#bbf7d0!important}
.email-summary-card.status-failed strong{color:#991b1b!important}.email-summary-card.status-failed{background:#fff1f2!important;border-color:#fecdd3!important}
.email-summary-card.status-pending strong{color:#854d0e!important}.email-summary-card.status-pending{background:#fffbeb!important;border-color:#fde68a!important}
.email-summary-card.status-processing strong{color:#1e40af!important}.email-summary-card.status-processing{background:#eff6ff!important;border-color:#bfdbfe!important}
.email-queue-table .badge,.email-queue-table .queue-status{box-shadow:none!important}
/* v0.12 QA hardening */
img.avatar-mini{display:block;object-fit:cover;background:#eef5f6;border:1px solid rgba(24,54,74,.12)}
.talent-consent{display:flex!important;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid rgba(24,54,74,.14);border-radius:14px;background:#fffdf9;color:#18313f;font-weight:650;line-height:1.45}
.talent-consent input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:#397d9c}
/* v0.13 readable workflow/status badges */
.badge[class*="text-bg-"],.premium-table .badge,.table .badge{color:#18313f!important;border:1px solid rgba(24,49,63,.18);font-weight:800}.badge.text-bg-primary{background:#dbeafe!important;color:#1e3a8a!important}.badge.text-bg-secondary{background:#eef2f6!important;color:#344054!important}.badge.text-bg-success{background:#dcfce7!important;color:#166534!important}.badge.text-bg-warning{background:#fef3c7!important;color:#854d0e!important}.badge.text-bg-info{background:#cffafe!important;color:#155e75!important}.badge.text-bg-danger{background:#fee2e2!important;color:#991b1b!important}.badge.text-bg-dark{background:#e5e7eb!important;color:#111827!important}

/* v0.15 high-contrast status system: dark status surfaces + light text */
.badge.bg-success,.badge.text-bg-success{background:#166534!important;color:#fff!important;border-color:#166534!important}
.badge.bg-secondary,.badge.text-bg-secondary{background:#475467!important;color:#fff!important;border-color:#475467!important}
.badge.bg-primary,.badge.text-bg-primary{background:#1d4ed8!important;color:#fff!important;border-color:#1d4ed8!important}
.badge.bg-warning,.badge.text-bg-warning{background:#92400e!important;color:#fff!important;border-color:#92400e!important}
.badge.bg-info,.badge.text-bg-info{background:#155e75!important;color:#fff!important;border-color:#155e75!important}
.badge.bg-danger,.badge.text-bg-danger{background:#991b1b!important;color:#fff!important;border-color:#991b1b!important}
.badge.bg-dark,.badge.text-bg-dark{background:#1f2937!important;color:#fff!important;border-color:#1f2937!important}
.queue-status-sent{background:#166534!important;border-color:#166534!important;color:#fff!important}
.queue-status-failed{background:#991b1b!important;border-color:#991b1b!important;color:#fff!important}
.queue-status-pending{background:#92400e!important;border-color:#92400e!important;color:#fff!important}
.queue-status-processing{background:#1e40af!important;border-color:#1e40af!important;color:#fff!important}
.status-approved{background:#166534!important;color:#fff!important}.status-rejected{background:#991b1b!important;color:#fff!important}.status-sent{background:#9d174d!important;color:#fff!important}.status-draft{background:#475467!important;color:#fff!important}.status-changes_requested{background:#9d174d!important;color:#fff!important}
.stage-pill{background:#315f72!important;color:#fff!important}.stage-shortlisted,.stage-selected,.stage-hired{background:#24634f!important;color:#fff!important}.stage-rejected{background:#9b4232!important;color:#fff!important}.stage-interview_scheduled,.stage-interview_completed{background:#356d8c!important;color:#fff!important}

/* v0.16 mobile recruitment sidebar header alignment */
@media(max-width:991px){
  .app-mobile-menu-btn{
    top:20px!important;
    left:20px!important;
    width:44px!important;
    height:44px!important;
    padding:0!important;
    border-radius:14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:0!important;
    line-height:1!important;
    box-shadow:0 10px 26px rgba(15,56,75,.24)!important;
  }
  .app-mobile-menu-btn::before{content:'☰';font-size:21px;line-height:1;color:#fff;transform:translateY(-1px)}
  .sidebar{padding:18px 14px 16px!important;}
  .sidebar .brand{
    height:72px!important;
    min-height:72px!important;
    margin:0 0 14px!important;
    padding:2px 8px 16px 60px!important;
    gap:10px!important;
    display:flex!important;
    align-items:center!important;
    border-bottom:1px solid rgba(255,255,255,.28)!important;
  }
  .sidebar .brand-mark{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    margin:0!important;
    align-self:center!important;
  }
  .sidebar .brand > div:last-child{
    width:auto!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:2px!important;
    padding:0!important;
  }
  .sidebar .brand strong{
    margin:0!important;
    font-size:13px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .sidebar .brand small,.sidebar .brand span{
    margin:0!important;
    font-size:11px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  .sidebar-nav{padding-top:2px!important;max-height:calc(100dvh - 174px)!important;}
}
@media(max-width:380px){
  .app-mobile-menu-btn{left:16px!important;top:19px!important;width:42px!important;height:42px!important;}
  .sidebar{padding-left:12px!important;padding-right:12px!important;}
  .sidebar .brand{padding-left:56px!important;gap:8px!important;}
  .sidebar .brand-mark{width:40px!important;height:40px!important;flex-basis:40px!important;}
  .sidebar .brand strong{font-size:12.5px!important;}
}


/* v0.17 sidebar polish, mobile navigation separators and readable identity text */
.sidebar .brand strong,.sidebar-footer strong{color:#f8fbff!important}
.sidebar .brand small,.sidebar-footer small,.sidebar-footer .eyebrow{color:rgba(248,251,255,.78)!important}
.sidebar-footer a{color:#fff!important}
@media(max-width:991px){
 .sidebar-nav{border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);padding:8px 0!important}
 .sidebar-nav a{border-bottom:1px solid rgba(255,255,255,.10);border-radius:0!important;padding:13px 10px!important;margin:0!important}
 .sidebar-nav a:last-child{border-bottom:0}
 .sidebar-nav a.active{border:1px solid rgba(255,255,255,.48)!important;border-left:4px solid #ffb6a6!important;border-radius:12px!important;margin:5px 0!important;background:rgba(255,255,255,.10)!important}
 .sidebar-footer{border-top:1px solid rgba(255,255,255,.22)!important;padding-top:16px!important}
}
.policy-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.policy-links a{font-weight:750}
.cookie-notice{position:fixed;left:20px;right:20px;bottom:20px;z-index:1100;max-width:900px;margin:auto;background:#18364a;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:16px 18px;box-shadow:0 18px 45px rgba(24,54,74,.25);display:flex;align-items:center;justify-content:space-between;gap:18px}.cookie-notice p{margin:0;color:#fff}.cookie-notice a{color:#fff;text-decoration:underline}.cookie-notice button{white-space:nowrap;background:#fff;color:#18364a;border:0;border-radius:10px;padding:9px 14px;font-weight:800}.cookie-notice[hidden]{display:none!important}
.policy-page{max-width:900px;margin:48px auto;padding:0 20px}.policy-card{background:#fff;border:1px solid #dbe5e9;border-radius:22px;padding:34px}.policy-card h1{color:#18364a}.policy-copy{white-space:pre-line;line-height:1.75;color:#334f5d}
.presence-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#16834b;margin-right:7px}.presence-table small{color:#667985}
@media(max-width:600px){.cookie-notice{align-items:flex-start;flex-direction:column;left:12px;right:12px;bottom:12px}}

/* v0.20 public careers polish, accessibility and richer CMS layout */
.career-site .eyebrow{color:#245f79!important}
.career-site .section-title>span{color:#a51d59!important;font-weight:850}
.why-panel{grid-template-columns:.72fr 1.28fr;align-items:start}
.why-content{display:grid;gap:20px}
.why-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.why-cards article{min-height:0;padding:30px}
.why-cards article:nth-child(2){border-right:0}
.why-cards h3{margin:18px 0 12px}
.why-cards p,.hiring-journey p{line-height:1.7;margin-bottom:0}
.hiring-journey{display:grid;grid-template-columns:.48fr 1.52fr;gap:30px;border:2px solid var(--inkblue);border-radius:18px;padding:30px;background:#fffaf3}
.hiring-journey strong{display:block;font-size:13px;margin-bottom:14px}
.hiring-journey h3{font-size:28px;margin:8px 0 0}
@media(max-width:1000px){.why-panel{grid-template-columns:1fr}.hiring-journey{grid-template-columns:1fr}.why-cards{grid-template-columns:1fr}.why-cards article{border-right:0;border-bottom:1px solid var(--inkblue)}.why-cards article:last-child{border-bottom:0}}
@media(max-width:650px){.hiring-journey{padding:22px}}
