/* AURA RUZ shared admin/public foundation - Patch 1 stabilization */
:root{
  --brand-red:#C8102E;
  --brand-dark-red:#A50034;
  --brand-accent:#C8102E;
  --brand-surface:#FFFFFF;
  --aura-ink:#2b1018;
  --aura-muted:#75606a;
  --aura-soft:#fff6f8;
  --aura-blush:#fff0f4;
  --aura-line:#f1cbd3;
  --aura-shadow:0 18px 42px rgba(87,0,32,.08);
}
*{box-sizing:border-box}
html{min-height:100%}
body{min-height:100%;background:linear-gradient(180deg,#fff 0%,#fff8fa 100%);color:var(--aura-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;overflow-x:hidden}
a{color:var(--brand-red)}
.app-shell{min-height:100vh;background:linear-gradient(180deg,#fff 0%,#fff8fa 100%)}
.main-content{min-height:100vh;background:radial-gradient(circle at 100% 0,rgba(200,16,46,.08),transparent 24%),linear-gradient(180deg,#fff 0%,#fff8fa 100%)}
.content-pad{padding:28px;max-width:1540px;margin:0 auto;width:100%}
.topbar{min-height:72px;background:#fff;border-bottom:1px solid rgba(165,0,52,.08);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;position:sticky;top:0;z-index:20;box-shadow:0 10px 24px rgba(70,0,26,.04)}
.topbar h1,.page-header h1{margin:0;font-weight:900;color:var(--aura-ink);letter-spacing:-.02em}.page-header{margin-bottom:22px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--brand-red);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin:0 0 6px}.text-muted,.muted-line{color:var(--aura-muted)!important}
.panel-card,.card{border:1px solid rgba(200,16,46,.10)!important;border-radius:18px!important;box-shadow:var(--aura-shadow);overflow:hidden}.card-header,.card-footer{border-color:rgba(200,16,46,.10)!important}.card-header{background:#fff7f9!important}.card-footer{background:#fff!important}
.btn{font-weight:800;border-radius:11px}.btn-brand,.btn-red,.btn-primary{background:linear-gradient(135deg,var(--brand-red),var(--brand-dark-red))!important;border-color:var(--brand-red)!important;color:#fff!important;box-shadow:0 10px 24px rgba(200,16,46,.18)}.btn-brand:hover,.btn-red:hover,.btn-primary:hover{filter:brightness(.96);transform:translateY(-1px)}.btn-outline-brand,.btn-outline-primary{border-color:var(--brand-red)!important;color:var(--brand-red)!important;background:#fff!important}.btn-outline-brand:hover,.btn-outline-primary:hover{background:var(--brand-red)!important;color:#fff!important}.btn-light{border:1px solid rgba(165,0,52,.10)!important;background:#fff!important;color:#3d1f2a!important}
.form-control,.form-select{border-color:#efc9d2;border-radius:12px;padding:.68rem .85rem}.form-control:focus,.form-select:focus{border-color:var(--brand-red);box-shadow:0 0 0 .22rem rgba(200,16,46,.12)}.form-label,label{font-weight:750;color:#3e1c28}.alert{border:0;border-radius:14px}.alert-success{background:#e9f9ef;color:#145c30}.alert-danger{background:#fff0f3;color:#8d0028}.alert-warning{background:#fff7df;color:#765000}
.table{--bs-table-hover-bg:#fff7f9}.table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#7a5965;border-bottom-color:#efccd4;background:#fff7f9}.table td{vertical-align:middle}.badge{border-radius:999px;padding:.5em .75em;font-weight:800}.dataTables_wrapper .dt-search input,.dataTables_wrapper .dt-length select{border-radius:10px;border-color:#efc9d2}
.record-sheet,.print-sheet{background:#fff;border:1px solid #f1ccd4;border-radius:18px;box-shadow:0 16px 42px rgba(87,0,32,.06);padding:28px}.record-canvas-grid{display:grid;gap:16px}.body-map-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.face-map-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.record-map{background:#fff;border:1px solid #f1d8de;border-radius:12px}.signature-line-display{min-height:92px;border-bottom:1px solid #222;text-align:center}.signature-line-display img{max-height:82px;max-width:100%}.lined-output,.print-box{min-height:42px;border:1px solid #f0d2d8;border-radius:10px;background:#fffafa;padding:12px}.min-lines{min-height:100px}.print-actions{padding:16px;display:flex;gap:8px;justify-content:center}
.empty-state{border:1px dashed #efccd4;border-radius:16px;padding:28px;background:#fff9fb;text-align:center;color:var(--aura-muted)}
@media(max-width:991px){.content-pad{padding:18px 14px}.topbar{position:relative;padding:12px 14px;flex-wrap:wrap}.main-content{margin-left:0!important}}
@media print{body{background:#fff!important}.no-print,.print-actions,.sidebar,.arx-sidebar,.topbar{display:none!important}.main-content,.content-pad{margin:0!important;padding:0!important;max-width:none!important}.record-sheet,.print-sheet,.card,.panel-card{box-shadow:none!important;border-color:#ddd!important;border-radius:0!important}.btn{display:none!important}a[href]:after{content:""!important}}

/* Patch 2: dashboard-style header for all admin module pages */
.aura-shared-topbar{
  min-height:86px!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  background:#fff!important;
  border:1px solid rgba(200,16,46,.08)!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  box-shadow:0 12px 30px rgba(82,0,31,.06)!important;
  padding:18px 28px!important;
  position:sticky!important;
  top:0!important;
  z-index:30!important;
}
.aura-shared-topbar-copy h1{
  margin:0!important;
  color:#12050a!important;
  font-size:28px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
}
.aura-shared-topbar-copy h1 span{font-size:26px!important;vertical-align:middle!important}
.aura-shared-topbar-copy p{
  margin:6px 0 0!important;
  color:#7b6570!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.aura-shared-top-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-width:0!important}
.aura-shared-search{
  width:min(440px,38vw)!important;
  height:48px!important;
  border:1px solid rgba(200,16,46,.14)!important;
  border-radius:18px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:0 13px!important;
  box-shadow:0 12px 26px rgba(82,0,31,.05)!important;
}
.aura-shared-search span{color:#a50034!important;font-weight:900!important;font-size:16px!important}
.aura-shared-search input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;width:100%!important;min-width:0!important;color:#3f1a28!important;font-weight:700!important;font-size:13px!important}
.aura-shared-search input::placeholder{color:#8a6d78!important;font-weight:650!important}
.aura-shared-search kbd{border:1px solid rgba(165,0,52,.12)!important;background:#fff9fb!important;color:#3e2130!important;border-radius:9px!important;box-shadow:0 6px 15px rgba(82,0,31,.05)!important;font-size:12px!important;font-weight:900!important;padding:5px 10px!important;white-space:nowrap!important}
.aura-shared-notify{position:relative!important;width:48px!important;height:48px!important;border-radius:50%!important;border:1px solid rgba(200,16,46,.10)!important;background:#fff!important;color:#a50034!important;font-weight:950!important;display:grid!important;place-items:center!important;box-shadow:0 12px 26px rgba(82,0,31,.05)!important}
.aura-shared-notify span{position:absolute!important;right:4px!important;top:2px!important;background:#c8102e!important;color:#fff!important;border-radius:999px!important;min-width:20px!important;height:20px!important;padding:0 5px!important;font-size:11px!important;line-height:20px!important;text-align:center!important;border:2px solid #fff!important}
.aura-shared-profile{height:48px!important;display:flex!important;align-items:center!important;gap:10px!important;min-width:210px!important;color:#220611!important;text-decoration:none!important}
.aura-shared-avatar{width:48px!important;height:48px!important;border-radius:50%!important;background:linear-gradient(135deg,#a50034,#ff7c9e)!important;color:#fff!important;font-weight:950!important;display:grid!important;place-items:center!important;position:relative!important;box-shadow:0 12px 26px rgba(165,0,52,.17)!important}
.aura-shared-avatar i{position:absolute!important;right:2px!important;bottom:3px!important;width:11px!important;height:11px!important;border-radius:50%!important;background:#31c36b!important;border:2px solid #fff!important}
.aura-shared-profile-text{min-width:0!important;line-height:1.15!important}.aura-shared-profile-text b{display:block!important;color:#16050b!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.aura-shared-profile-text span{display:block!important;color:#7e6470!important;font-size:11px!important;margin-top:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.aura-shared-logout{margin-left:auto!important;color:#a50034!important;text-decoration:none!important;font-weight:950!important;font-size:16px!important;line-height:1!important;padding:8px!important;border-radius:10px!important}.aura-shared-logout:hover{background:#fff0f4!important;color:#c8102e!important}.aura-mobile-menu{width:44px!important;height:44px!important;border-radius:14px!important;border:1px solid rgba(200,16,46,.18)!important;background:#fff!important;color:#a50034!important;font-weight:950!important;display:grid!important;place-items:center!important}
@media(max-width:1180px){.aura-shared-topbar{grid-template-columns:1fr!important}.aura-shared-top-actions{justify-content:stretch!important}.aura-shared-search{width:auto!important;flex:1 1 auto!important}.aura-shared-profile{min-width:185px!important}}
@media(max-width:760px){.aura-shared-topbar{position:relative!important;padding:14px!important;grid-template-columns:auto 1fr!important}.aura-shared-topbar-copy h1{font-size:22px!important}.aura-shared-topbar-copy p{font-size:12px!important}.aura-shared-top-actions{grid-column:1/-1!important;flex-wrap:wrap!important}.aura-shared-search{order:3!important;flex-basis:100%!important;width:100%!important}.aura-shared-search kbd{display:none!important}.aura-shared-profile{min-width:0!important;flex:1 1 auto!important}.aura-shared-profile-text{display:block!important}}

/* Patch 3: correct shared header desktop alignment to match dashboard */
@media (min-width: 992px){
  .aura-mobile-menu.d-lg-none,
  .aura-shared-topbar > .aura-mobile-menu{
    display:none!important;
  }
  .aura-shared-topbar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    grid-template-columns:none!important;
    width:100%!important;
    min-height:86px!important;
    padding:18px 28px!important;
  }
  .aura-shared-topbar-copy{
    flex:1 1 auto!important;
    min-width:280px!important;
    text-align:left!important;
  }
  .aura-shared-top-actions{
    flex:0 1 auto!important;
    margin-left:auto!important;
    justify-content:flex-end!important;
    align-items:center!important;
  }
  .aura-shared-search{
    width:420px!important;
    max-width:38vw!important;
  }
}
@media (max-width: 991.98px){
  .aura-shared-topbar{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    align-items:center!important;
  }
  .aura-mobile-menu.d-lg-none,
  .aura-shared-topbar > .aura-mobile-menu{
    display:grid!important;
  }
}

/* Patch 6: CMS list image/layout stabilization */
.cms-admin-grid{align-items:flex-start;}
.cms-form-panel,.cms-list-panel{height:auto;}
.cms-list-panel{overflow:hidden;}
.cms-table-wrap{width:100%;overflow-x:auto;}
.cms-table{width:100% !important;table-layout:fixed;}
.cms-table th:first-child,.cms-table td:first-child{width:132px;max-width:132px;}
.cms-table th:nth-child(3),.cms-table td:nth-child(3){width:110px;}
.cms-table th:last-child,.cms-table td:last-child{width:96px;text-align:right;}
.cms-thumb{display:block;width:96px;height:72px;max-width:96px;max-height:72px;object-fit:cover;border-radius:12px;border:1px solid #f0c8d1;background:#fff7f9;box-shadow:0 8px 18px rgba(120,0,36,.08);}
.cms-image-preview{display:block;width:100%;max-width:320px;max-height:220px;object-fit:cover;border-radius:14px;border:1px solid #f0c8d1;background:#fff7f9;}
.cms-item-title{display:block;max-width:100%;white-space:normal;word-break:break-word;}
.cms-item-desc{display:block;max-width:100%;white-space:normal;word-break:break-word;}
.cms-list-panel .dataTables_wrapper,.cms-list-panel .dt-container{max-width:100%;overflow-x:auto;}
.cms-list-panel img{max-width:100%;height:auto;}
.cms-list-panel img.cms-thumb{width:96px !important;height:72px !important;max-width:96px !important;max-height:72px !important;object-fit:cover !important;}
@media (max-width: 991.98px){.cms-table{table-layout:auto;}.cms-table th:first-child,.cms-table td:first-child{width:110px;}.cms-thumb{width:84px;height:64px;max-width:84px;max-height:64px;}}


/* Patch 7: CMS Services hard thumbnail override */
.cms-services-page img.cms-service-thumb,
.cms-services-page .dataTables_wrapper img.cms-service-thumb,
.cms-services-page .dt-container img.cms-service-thumb{
  display:block!important;
  width:74px!important;
  height:56px!important;
  min-width:74px!important;
  max-width:74px!important;
  min-height:56px!important;
  max-height:56px!important;
  object-fit:cover!important;
  border-radius:10px!important;
  border:1px solid #f0c8d1!important;
}
.cms-services-page .cms-service-image-cell{width:100px!important;max-width:100px!important;overflow:hidden!important;}
.cms-services-page .cms-services-table{table-layout:fixed!important;}
.cms-services-page .cms-services-table th:nth-child(1),
.cms-services-page .cms-services-table td:nth-child(1){width:100px!important;max-width:100px!important;}
.cms-services-page .cms-services-table th:nth-child(3),
.cms-services-page .cms-services-table td:nth-child(3){width:105px!important;max-width:105px!important;}
.cms-services-page .cms-services-table th:nth-child(4),
.cms-services-page .cms-services-table td:nth-child(4){width:90px!important;max-width:90px!important;text-align:right!important;}

/* Patch 14.3: make every module top header use the Dashboard header as the official layout.
   This intentionally overrides earlier header patches that made the welcome text move to the right. */
.main-content{
  background:radial-gradient(circle at 96% 45%,rgba(255,154,177,.16),transparent 16%),linear-gradient(180deg,#fff 0%,#fff 52%,#fff8fa 100%)!important;
}
body:not(.aura-exact-body) .aura-official-topbar{
  position:relative!important;
  top:auto!important;
  z-index:30!important;
  min-height:0!important;
  width:auto!important;
  margin:28px 28px 0!important;
  padding:0 2px 5px!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(540px,1.5fr)!important;
  align-items:center!important;
  gap:22px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(76,0,28,.06)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body:not(.aura-exact-body) .aura-official-topbar > .aura-mobile-menu{
  display:none!important;
}
body:not(.aura-exact-body) .aura-official-topbar-copy{
  display:block!important;
  min-width:0!important;
  text-align:left!important;
  order:0!important;
}
body:not(.aura-exact-body) .aura-official-topbar-copy h1{
  margin:0!important;
  color:#24131a!important;
  font-size:27px!important;
  line-height:1.05!important;
  font-weight:880!important;
  letter-spacing:-.035em!important;
}
body:not(.aura-exact-body) .aura-official-topbar-copy h1 span{
  font-size:26px!important;
  vertical-align:middle!important;
}
body:not(.aura-exact-body) .aura-official-topbar-copy p{
  margin:4px 0 0!important;
  color:#7a6670!important;
  font-size:14px!important;
  line-height:1.35!important;
}
body:not(.aura-exact-body) .aura-official-top-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  order:1!important;
}
body:not(.aura-exact-body) .aura-official-search{
  height:56px!important;
  width:auto!important;
  min-width:430px!important;
  max-width:none!important;
  border:1px solid rgba(63,0,24,.12)!important;
  border-radius:15px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:0 14px!important;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(55,0,22,.04)!important;
}
body:not(.aura-exact-body) .aura-official-search span{
  color:#7a6670!important;
  font-size:19px!important;
  font-weight:800!important;
}
body:not(.aura-exact-body) .aura-official-search input{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  flex:1 1 auto!important;
  min-width:0!important;
  background:transparent!important;
  color:#24131a!important;
  font-weight:500!important;
  font-size:14px!important;
}
body:not(.aura-exact-body) .aura-official-search input::placeholder{
  color:#9c8d94!important;
}
body:not(.aura-exact-body) .aura-official-search kbd{
  background:#f8f5f6!important;
  border:1px solid rgba(0,0,0,.05)!important;
  border-radius:9px!important;
  color:#65525a!important;
  font-weight:800!important;
  font-size:12px!important;
  box-shadow:none!important;
  padding:4px 8px!important;
  white-space:nowrap!important;
}
body:not(.aura-exact-body) .aura-official-notify{
  position:relative!important;
  width:53px!important;
  height:53px!important;
  flex:0 0 53px!important;
  border-radius:50%!important;
  border:1px solid rgba(63,0,24,.08)!important;
  background:#fff!important;
  color:#C8102E!important;
  font-size:23px!important;
  font-weight:900!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:none!important;
}
body:not(.aura-exact-body) .aura-official-notify span{
  position:absolute!important;
  right:6px!important;
  top:-1px!important;
  background:#C8102E!important;
  color:#fff!important;
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  font-size:12px!important;
  line-height:22px!important;
  font-weight:900!important;
  border:0!important;
}
body:not(.aura-exact-body) .aura-official-profile{
  height:auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  color:#24131a!important;
  text-decoration:none!important;
}
body:not(.aura-exact-body) .aura-official-avatar{
  position:relative!important;
  width:52px!important;
  height:52px!important;
  flex:0 0 52px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#ffdae4,#9e0030)!important;
  color:#fff!important;
  font-weight:900!important;
  border:4px solid #fff!important;
  box-shadow:0 12px 25px rgba(86,0,31,.16)!important;
}
body:not(.aura-exact-body) .aura-official-avatar i{
  position:absolute!important;
  right:0!important;
  bottom:3px!important;
  width:12px!important;
  height:12px!important;
  border-radius:50%!important;
  background:#3ac46a!important;
  border:2px solid #fff!important;
}
body:not(.aura-exact-body) .aura-official-profile-text{
  min-width:0!important;
  line-height:1.15!important;
}
body:not(.aura-exact-body) .aura-official-profile-text b{
  display:block!important;
  max-width:220px!important;
  color:#24131a!important;
  font-size:14px!important;
  font-weight:850!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body:not(.aura-exact-body) .aura-official-profile-text span{
  display:block!important;
  color:#7a6670!important;
  font-size:12px!important;
  font-weight:500!important;
  margin-top:3px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body:not(.aura-exact-body) .aura-official-logout{
  display:inline-grid!important;
  place-items:center!important;
  margin-left:4px!important;
  padding:8px!important;
  color:#7f6b72!important;
  text-decoration:none!important;
  font-style:normal!important;
  font-size:16px!important;
  line-height:1!important;
  border-radius:10px!important;
}
body:not(.aura-exact-body) .aura-official-logout:hover{
  background:#fff0f4!important;
  color:#C8102E!important;
}
@media(max-width:1560px){
  body:not(.aura-exact-body) .aura-official-topbar{grid-template-columns:minmax(260px,1fr) minmax(460px,1.35fr)!important;}
  body:not(.aura-exact-body) .aura-official-search{min-width:380px!important;}
}
@media(max-width:1180px){
  body:not(.aura-exact-body) .aura-official-topbar{grid-template-columns:1fr!important;}
  body:not(.aura-exact-body) .aura-official-top-actions{justify-content:stretch!important;}
  body:not(.aura-exact-body) .aura-official-search{min-width:0!important;flex:1 1 auto!important;}
}
@media(max-width:991.98px){
  body:not(.aura-exact-body) .aura-official-topbar{
    margin:18px 14px 0!important;
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    gap:14px!important;
  }
  body:not(.aura-exact-body) .aura-official-topbar > .aura-mobile-menu{
    display:grid!important;
    order:0!important;
    width:44px!important;
    height:44px!important;
    border-radius:14px!important;
    border:1px solid rgba(200,16,46,.18)!important;
    background:#fff!important;
    color:#a50034!important;
    font-weight:950!important;
    place-items:center!important;
  }
  body:not(.aura-exact-body) .aura-official-topbar-copy{order:1!important;}
  body:not(.aura-exact-body) .aura-official-top-actions{order:2!important;grid-column:1/-1!important;flex-wrap:wrap!important;}
  body:not(.aura-exact-body) .aura-official-search{order:3!important;flex-basis:100%!important;width:100%!important;}
  body:not(.aura-exact-body) .aura-official-search kbd{display:none!important;}
}
@media(max-width:760px){
  body:not(.aura-exact-body) .aura-official-topbar-copy h1{font-size:24px!important;}
  body:not(.aura-exact-body) .aura-official-profile{margin-left:auto!important;}
  body:not(.aura-exact-body) .aura-official-profile-text{display:block!important;}
}

/* Patch 14.22 Revised: collapsible notification center in the top header icon */
body:not(.aura-exact-body) .aura-header-notification-menu{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  z-index:60!important;
}
body:not(.aura-exact-body) .aura-notification-toggle{cursor:pointer!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;}
body:not(.aura-exact-body) .aura-notification-toggle:hover,
body:not(.aura-exact-body) .aura-notification-toggle[aria-expanded="true"]{transform:translateY(-2px)!important;box-shadow:0 16px 32px rgba(107,0,38,.12)!important;border-color:rgba(200,16,46,.22)!important;}
body:not(.aura-exact-body) .aura-notification-toggle.is-clear span{background:#177245!important;}
body:not(.aura-exact-body) .aura-notification-toggle.has-alerts{box-shadow:0 12px 28px rgba(200,16,46,.10)!important;}
body:not(.aura-exact-body) .aura-header-notification-panel{
  position:absolute!important;
  right:0!important;
  top:calc(100% + 12px)!important;
  width:min(420px,calc(100vw - 28px))!important;
  max-height:min(640px,calc(100vh - 130px))!important;
  overflow:hidden!important;
  border:1px solid rgba(200,16,46,.12)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 26px 70px rgba(57,0,22,.22)!important;
  z-index:999!important;
}
body:not(.aura-exact-body) .aura-header-notification-panel[hidden]{display:none!important;}
body:not(.aura-exact-body) .aura-header-notification-panel:before{
  content:""!important;
  position:absolute!important;
  right:18px!important;
  top:-8px!important;
  width:16px!important;
  height:16px!important;
  transform:rotate(45deg)!important;
  background:#fff!important;
  border-left:1px solid rgba(200,16,46,.12)!important;
  border-top:1px solid rgba(200,16,46,.12)!important;
}
body:not(.aura-exact-body) .aura-header-notification-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:18px 18px 14px!important;
  background:linear-gradient(135deg,#fff7fa,#fff)!important;
  border-bottom:1px solid rgba(200,16,46,.08)!important;
}
body:not(.aura-exact-body) .aura-header-notification-head b{display:block!important;color:#3b1020!important;font-size:16px!important;font-weight:950!important;letter-spacing:-.02em!important;}
body:not(.aura-exact-body) .aura-header-notification-head small{display:block!important;margin-top:3px!important;color:#8a7079!important;font-size:12px!important;font-weight:750!important;}
body:not(.aura-exact-body) .aura-header-notification-head em{font-style:normal!important;border-radius:999px!important;background:#ffe2e9!important;color:#a50034!important;padding:7px 10px!important;font-size:11px!important;font-weight:950!important;white-space:nowrap!important;}
body:not(.aura-exact-body) .aura-header-notification-head em.is-clear{background:#ddf6e5!important;color:#177245!important;}
body:not(.aura-exact-body) .aura-header-notification-list{max-height:455px!important;overflow:auto!important;padding:10px!important;}
body:not(.aura-exact-body) .aura-header-notification-item{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:12px!important;
  border-radius:16px!important;
  text-decoration:none!important;
  color:#2d151e!important;
  border:1px solid transparent!important;
  transition:background .15s ease,border-color .15s ease,transform .15s ease!important;
}
body:not(.aura-exact-body) .aura-header-notification-item:hover{background:#fff5f8!important;border-color:rgba(200,16,46,.12)!important;transform:translateY(-1px)!important;color:#2d151e!important;}
body:not(.aura-exact-body) .aura-header-notification-item i{font-style:normal!important;width:42px!important;height:42px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#fff0f4!important;color:#c8102e!important;font-size:20px!important;font-weight:950!important;}
body:not(.aura-exact-body) .aura-header-notification-item span{display:block!important;min-width:0!important;}
body:not(.aura-exact-body) .aura-header-notification-item strong{display:block!important;color:#2d151e!important;font-size:13px!important;font-weight:930!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body:not(.aura-exact-body) .aura-header-notification-item small{display:block!important;margin-top:3px!important;color:#7c6670!important;font-size:12px!important;font-weight:650!important;line-height:1.3!important;}
body:not(.aura-exact-body) .aura-header-notification-item>b{min-width:26px!important;height:26px!important;padding:0 8px!important;border-radius:999px!important;background:#c8102e!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:12px!important;font-weight:950!important;}
body:not(.aura-exact-body) .aura-header-notification-item.severity-warning i{background:#fff2cf!important;color:#9a6400!important;}
body:not(.aura-exact-body) .aura-header-notification-item.severity-info i{background:#eef4ff!important;color:#315d9b!important;}
body:not(.aura-exact-body) .aura-header-notification-empty{padding:26px 22px!important;text-align:center!important;color:#567363!important;}
body:not(.aura-exact-body) .aura-header-notification-empty i{display:grid!important;place-items:center!important;margin:0 auto 10px!important;width:48px!important;height:48px!important;border-radius:50%!important;background:#dff7e9!important;color:#177245!important;font-style:normal!important;font-size:23px!important;font-weight:950!important;}
body:not(.aura-exact-body) .aura-header-notification-empty strong{display:block!important;color:#1f5f3b!important;font-size:14px!important;font-weight:930!important;}
body:not(.aura-exact-body) .aura-header-notification-empty span{display:block!important;margin-top:4px!important;font-size:12px!important;font-weight:650!important;}
@media(max-width:760px){
  body:not(.aura-exact-body) .aura-header-notification-menu{position:static!important;}
  body:not(.aura-exact-body) .aura-header-notification-panel{position:absolute!important;left:14px!important;right:14px!important;top:auto!important;margin-top:60px!important;width:auto!important;}
}

/* Patch 14.23: Reports polish */
.report-polish-card{
  border:1px solid rgba(200,16,46,.08)!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.report-polish-card .card-header{
  border-bottom:1px solid rgba(200,16,46,.08)!important;
}
.report-card{
  border:1px solid rgba(200,16,46,.08)!important;
  border-radius:18px!important;
}
.report-card .h4{
  color:#4a0a22!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
}
.report-group h3{
  color:#3b1020!important;
  font-weight:900!important;
}
.dataTables_wrapper .dt-buttons .btn,
.dt-buttons .btn{
  margin:0 4px 6px 0!important;
  border-radius:999px!important;
  font-weight:800!important;
}
@media print{
  .no-print,
  .dt-buttons,
  .dt-search,
  .dt-length,
  .dt-paging,
  .dt-info,
  .sidebar,
  .aura-sidebar,
  .topbar,
  .aura-official-topbar{
    display:none!important;
  }
  .main-content{
    margin:0!important;
    padding:0!important;
  }
  .content-pad{
    padding:0!important;
  }
  .card,
  .report-polish-card,
  .report-card{
    box-shadow:none!important;
    border:1px solid #ddd!important;
  }
  table{
    font-size:11px!important;
  }
}
