@import url("/portal/assets/css/orbit-global-fonts-v3714.css?v=3.7.28");
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f3f6f9;color:#17202a}.layout{display:flex;min-height:100vh}.sidebar{width:260px;background:#12263a;color:white;padding:22px 16px;display:flex;flex-direction:column;position:fixed;top:0;bottom:0}.sidebar-logo-wrap{padding:2px 8px 14px;text-align:center;margin:0 0 8px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo{display:block;width:auto;max-width:170px;max-height:82px;height:auto;margin:0 auto;object-fit:contain}.brand{display:flex;gap:12px;align-items:center;justify-content:center;text-align:center;padding:4px 4px 24px}.brand-mark{width:42px;height:42px;border-radius:10px;background:#d9edf7;color:#12263a;display:grid;place-items:center;font-weight:800}.brand small{display:block;color:#dbe7f0;margin-top:0;font-size:15px;font-weight:600;letter-spacing:.02em}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{color:#e7f0f7;text-decoration:none;padding:11px 12px;border-radius:8px}.sidebar nav a:hover{background:#203b54}.nav-head{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#92a8ba;margin:20px 12px 5px}.badge{background:#d9534f;border-radius:999px;padding:2px 7px;font-size:11px;float:right}.side-user{margin-top:auto;border-top:1px solid #2c455b;padding:15px 8px;color:#d7e3ed}.side-user a{color:white}.content{margin-left:260px;width:calc(100% - 260px);padding:0 28px 40px}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between}.topbar h1{font-size:22px}.welcome{margin:10px 0 22px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid #e3e9ef;border-radius:14px;padding:20px;box-shadow:0 2px 8px rgba(25,40,55,.05)}.module-card .icon{font-size:31px}.module-card h2{font-size:18px;margin:12px 0 7px}.muted{color:#687785}.btn{display:inline-block;background:#1769aa;color:#fff;text-decoration:none;border:0;border-radius:8px;padding:10px 14px;cursor:pointer}.btn-secondary{background:#536878}.btn-danger{background:#b64040}.section{margin-top:24px}.section h2{font-size:18px}.list{background:white;border:1px solid #e3e9ef;border-radius:12px;overflow:hidden}.list-row{display:flex;justify-content:space-between;gap:15px;padding:14px 16px;border-bottom:1px solid #edf1f4}.list-row:last-child{border-bottom:0}.alert{padding:12px 14px;border-radius:8px;background:#fff3cd;border:1px solid #ffe69c;margin-bottom:14px}.ok{background:#dff3e4;border-color:#b9e2c2}.form-card{max-width:650px}.form-group{margin:0 0 15px}.form-group label{display:block;font-weight:600;margin-bottom:6px}.form-control{width:100%;padding:10px 11px;border:1px solid #cdd7df;border-radius:8px;background:white}.check-row{display:flex;gap:9px;align-items:center;margin:8px 0}table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}th,td{text-align:left;padding:12px;border-bottom:1px solid #e8edf1}th{background:#edf3f7}.login-wrap{min-height:100vh;display:grid;place-items:center;background:#12263a}.login-card{width:min(420px,92vw);background:#fff;border-radius:16px;padding:28px}.login-card h1{margin-top:0}.logo-login{width:56px;height:56px;border-radius:12px;background:#d9edf7;display:grid;place-items:center;font-weight:800;margin-bottom:16px}@media(max-width:900px){.sidebar{width:210px}.content{margin-left:210px;width:calc(100% - 210px)}.grid{grid-template-columns:1fr}} 

/* ORBIT branding */
.sidebar .brand small{font-weight:800;letter-spacing:.16em;font-size:1.12rem}
.logo-login{font-weight:800;letter-spacing:.04em}

/* ORBIT unified sidebar brand sizing — Roster reference */
.sidebar-logo-wrap{padding:2px 8px 14px!important;text-align:center!important;margin:0 0 8px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.sidebar-logo-wrap .sidebar-logo{display:block!important;width:100%!important;max-width:205px!important;height:auto!important;max-height:none!important;margin:0 auto!important;object-fit:contain!important}
@media(max-width:1000px){.sidebar-logo-wrap .sidebar-logo{max-width:205px!important}}

/* Keep portal sidebar logo fully inside the menu while matching other dashboard logos */
.sidebar-logo-wrap{width:100%;min-width:0;overflow:hidden!important}
.sidebar-logo-wrap .sidebar-logo{width:100%!important;max-width:220px!important;height:auto!important;max-height:none!important}
@media(max-width:1000px){.sidebar-logo-wrap .sidebar-logo{max-width:220px!important}}


/* ORBIT shared desktop sidebar width */
@media(min-width:1001px){
  .layout{grid-template-columns:290px minmax(0,1fr)!important}
  .sidebar,.app-sidebar{width:290px!important;min-width:290px!important;max-width:290px!important;flex:0 0 290px!important}
  .shell .sidebar{width:290px!important;min-width:290px!important;max-width:290px!important;flex:0 0 290px!important}
}

@media(min-width:1001px){body>.layout>.content{margin-left:290px!important;width:calc(100% - 290px)!important}}


/* Match the portal logo block exactly across all ORBIT dashboard menus */
.sidebar,.app-sidebar{padding-top:22px!important}
.sidebar-logo-wrap{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;padding:2px 8px 14px!important;margin:0 0 8px!important;text-align:center!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.sidebar-logo-wrap>a{display:block!important;width:100%!important;max-width:100%!important}
.sidebar-logo-wrap .sidebar-logo{display:block!important;width:100%!important;max-width:220px!important;height:auto!important;max-height:none!important;margin:0 auto!important;object-fit:contain!important}

.sidebar-logo-wrap>a{padding:0!important;margin:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;text-decoration:none!important;transform:none!important}
.sidebar-logo-wrap>a:hover{background:transparent!important;transform:none!important}


/* Portal dashboard tiles */
.dashboard-grid{align-items:stretch}.dashboard-tile{position:relative;display:flex;flex-direction:column;min-height:205px;color:inherit;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-tile:hover{transform:translateY(-3px);border-color:#9fc6e2;box-shadow:0 12px 28px rgba(17,55,85,.14)}.dashboard-tile:focus-visible{outline:3px solid #1683bd;outline-offset:3px}.dashboard-tile .icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:16px;background:#edf6fb;color:#087eb5;font-size:0}.dashboard-tile .icon svg{display:block;width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.dashboard-tile h2{margin:15px 0 7px;color:#16324b}.dashboard-tile p{margin:0;padding-right:22px;line-height:1.5}.dashboard-tile .tile-arrow{position:absolute;right:20px;bottom:18px;color:#087eb5;font-size:22px;line-height:1;transition:transform .16s ease}.dashboard-tile:hover .tile-arrow{transform:translateX(3px)}@media(max-width:900px){.dashboard-tile{min-height:180px}}

/* Portal tile horizontal layout and color accents */
.dashboard-tile{flex-direction:row;align-items:center;gap:18px;min-height:150px;padding:22px 24px 22px 22px;overflow:hidden;border-left:5px solid var(--tile-accent);background:linear-gradient(112deg,var(--tile-wash) 0%,#fff 78%)}.dashboard-tile .icon{flex:0 0 72px;width:72px;height:72px;border-radius:20px;background:linear-gradient(145deg,var(--tile-icon-bg),#fff);color:var(--tile-accent);box-shadow:0 5px 15px color-mix(in srgb,var(--tile-accent) 17%,transparent)}.dashboard-tile .icon svg{width:46px;height:46px;stroke-width:2.35}.dashboard-tile .tile-copy{display:block;min-width:0;flex:1}.dashboard-tile .tile-copy h2{margin:0 0 8px;font-size:19px;color:#18334a}.dashboard-tile .tile-copy .muted{display:block;padding-right:20px;line-height:1.5}.dashboard-tile .tile-arrow{right:18px;bottom:17px;color:var(--tile-accent)}.tile-roster{--tile-accent:#087eb5;--tile-wash:#edf7fc;--tile-icon-bg:#d5effb}.tile-memos{--tile-accent:#7652b7;--tile-wash:#f5f0fc;--tile-icon-bg:#e9def9}.tile-assets{--tile-accent:#d87916;--tile-wash:#fff6e9;--tile-icon-bg:#ffe8c7}.tile-occurrences{--tile-accent:#c64d4d;--tile-wash:#fff0ef;--tile-icon-bg:#ffdedd}.tile-documents{--tile-accent:#168a9a;--tile-wash:#eaf8f8;--tile-icon-bg:#cff0f0}.tile-training{--tile-accent:#37845a;--tile-wash:#edf8f0;--tile-icon-bg:#d7efdf}.tile-asset_management{--tile-accent:#506d9c;--tile-wash:#eef2fa;--tile-icon-bg:#dce5f6}@media(max-width:600px){.dashboard-tile{gap:14px;padding:18px 20px 18px 16px;min-height:126px}.dashboard-tile .icon{flex-basis:58px;width:58px;height:58px;border-radius:16px}.dashboard-tile .icon svg{width:38px;height:38px}.dashboard-tile .tile-copy h2{font-size:17px}.dashboard-tile .tile-copy .muted{font-size:13px}}@media(prefers-reduced-motion:reduce){.dashboard-tile,.dashboard-tile .tile-arrow{transition:none}}

/* ORBIT v3.1.29 — compact dashboard cards (~40% shorter than 205px desktop tiles). */
@media (min-width: 1001px) {
  .content .grid.dashboard-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
  .content .dashboard-grid > .dashboard-tile {
    flex-direction: column; align-items: flex-start; min-width: 0;
    min-height: 123px; padding: 10px 12px 21px; gap: 5px;
  }
  .content .dashboard-grid .dashboard-tile .icon { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 10px; }
  .content .dashboard-grid .dashboard-tile .icon svg { width: 23px; height: 23px; }
  .content .dashboard-grid .dashboard-tile .tile-copy { width: 100%; min-width: 0; }
  .content .dashboard-grid .dashboard-tile .tile-copy h2 { font-size: 17px; line-height: 1.17; margin: 0 0 3px; overflow-wrap: anywhere; }
  .content .dashboard-grid .dashboard-tile .tile-copy .muted { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 13px; line-height: 1.25; padding-right: 9px; overflow-wrap: anywhere; }
  .content .dashboard-grid .dashboard-tile .tile-arrow { right: 9px; bottom: 6px; font-size: 16px; }
}
@media (min-width: 651px) and (max-width: 1000px) {
  .content .grid.dashboard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .content .grid.dashboard-grid { grid-template-columns: minmax(0, 1fr); }
}

/* ORBIT v3.1.30 — Daily Operations Reports accent matches other dashboard tiles. */
.tile-daily_reports{--tile-accent:#0e8f82;--tile-wash:#e9f8f4;--tile-icon-bg:#d1f0e8}

/* Inspections tile */
.dashboard-tile.tile-inspections{border-left:4px solid #178976}
.dashboard-tile.tile-inspections .icon{background:#daf3e9;color:#08765f}


/* ORBIT v3.2.119 – shared desktop sidebar typography, width and branding. */
body{font-family:Inter,"Segoe UI",Arial,sans-serif;}
.sidebar{width:260px;} .content{margin-left:260px;width:calc(100% - 260px);}
.sidebar{font-family:Inter,"Segoe UI",Arial,sans-serif;}
.sidebar nav a,.sidebar .nav-main,.sidebar .nav-group a,.sidebar .nav-group summary,.sidebar .side-label{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.4;}
.sidebar .sidebar-logo{display:block;width:100%;max-width:220px;height:auto;max-height:120px;object-fit:contain;margin:0 auto;}
@media(max-width:900px){.sidebar{width:210px;}.content{margin-left:210px;width:calc(100% - 210px);}}

/* ORBIT v3.2.120: Standard dashboard navigation, logo and typography */
@media (min-width: 951px) {
  :root { --sidebar-width: 260px; --side-width: 260px; }
  body .sidebar, body .app-sidebar, body aside.side { width:260px !important; min-width:260px; box-sizing:border-box; }
  body .content, body .main { margin-left:260px; }
}
body .sidebar,body .app-sidebar,body aside.side {font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:14px!important}
body .sidebar nav a,body .sidebar .nav-main,body .sidebar details a,body aside.side nav a {font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:14px!important}
body .sidebar-logo, body .sidebar-logo-wrap img, body aside.side>a img {width:auto!important;max-width:220px!important;height:auto!important;max-height:110px!important;object-fit:contain!important;display:block!important;margin-inline:auto!important}


/* ORBIT v3.2.121 — dashboard sidebar standard: 260px, 14px Inter */
@media (min-width: 901px) {
  html body .sidebar, html body .app-sidebar, html body aside.side, html body aside.sidebar,
  html body .shell .sidebar, html body .layout .sidebar {
    width:260px!important;min-width:260px!important;max-width:260px!important;
    flex-basis:260px!important;box-sizing:border-box!important;
  }
  html body .content, html body .main, html body .shell main {
    margin-left:260px!important;
  }
  html body .layout > .content {width:calc(100% - 260px)!important;}
}
html body .sidebar, html body .app-sidebar, html body aside.side,html body aside.sidebar,
html body .sidebar nav a, html body .sidebar .nav-main,html body .sidebar .nav-group a,
html body .sidebar .nav-group summary,html body aside.side nav a {
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:14px!important;
}
html body .sidebar-logo-wrap img,html body .sidebar-logo,html body aside.side img {
  display:block!important;width:100%!important;max-width:220px!important;
  height:auto!important;max-height:125px!important;object-fit:contain!important;
  margin-left:auto!important;margin-right:auto!important;
}


/* ORBIT v3.2.123 — unified desktop sidebar metrics and navigation typography. */
:root{--orbit-sidebar-width:260px;--orbit-nav-font:Inter,"Segoe UI",Arial,sans-serif;--orbit-nav-size:14px}
@media(min-width:1001px){
  .layout{grid-template-columns:260px minmax(0,1fr)}
  .sidebar,.side,.app-sidebar{width:260px;max-width:260px;box-sizing:border-box}
}
.sidebar,.side,.app-sidebar,.sidebar nav,.side nav{font-family:var(--orbit-nav-font)}
.sidebar nav a,.side nav a,.app-sidebar a,.sidebar .nav a,.side .nav a,.sidebar .menu a,.side .menu a{font-family:var(--orbit-nav-font)!important;font-size:14px!important;line-height:1.42!important}
.sidebar-logo-wrap img,.sidebar-logo,.inspection-sidebar-logo img,.side img{max-width:220px;max-height:118px;object-fit:contain}
@media(max-width:1000px){.sidebar,.side,.app-sidebar{max-width:none}.main{margin-left:0}}
/* ORBIT v3.2.124 – shared logo and dashboard menu standardisation */
:root{--orbit-sidebar-width:260px;--orbit-sidebar-font:Inter,"Segoe UI",Arial,sans-serif;--orbit-sidebar-font-size:14px;--orbit-sidebar-logo-max:205px}
@media(min-width:901px){
  body .layout{grid-template-columns:var(--orbit-sidebar-width) minmax(0,1fr)!important}
  body .sidebar,body .app-sidebar,body .side,body .shell>.sidebar{width:var(--orbit-sidebar-width)!important;min-width:var(--orbit-sidebar-width)!important;max-width:var(--orbit-sidebar-width)!important;box-sizing:border-box!important}
  body .content{min-width:0!important}
}
body .sidebar,body .app-sidebar,body .side,body .shell>.sidebar{font-family:var(--orbit-sidebar-font)!important;font-size:var(--orbit-sidebar-font-size)!important;line-height:1.45!important}
body .sidebar nav a,body .sidebar a,body .sidebar .nav-group summary,body .side nav a,body .side .ins-nav-group>summary,body .side .ins-nav>a,body .shell>.sidebar nav a,body .shell>.sidebar .side-foot a,body .shell>.sidebar .side-label{font-family:var(--orbit-sidebar-font)!important;font-size:var(--orbit-sidebar-font-size)!important;line-height:1.45!important}
body .sidebar .nav-group a,body .side .ins-nav-sub a{font-size:var(--orbit-sidebar-font-size)!important}
body .sidebar-logo,body .sidebar-logo-wrap img,body .inspection-sidebar-logo img,body .side img,body .shell>.sidebar img{display:block!important;width:auto!important;max-width:var(--orbit-sidebar-logo-max)!important;height:auto!important;max-height:92px!important;object-fit:contain!important;margin-inline:auto!important}
@media(min-width:901px){body .main{min-width:0!important}}


/* ORBIT v3.2.130: Portal navigation groups and uncropped top logo. */
body .sidebar.orbit-shared-sidebar {overflow-y:auto;overflow-x:hidden;}
body .sidebar.orbit-shared-sidebar .sidebar-logo-wrap{
  display:block!important;width:100%!important;overflow:visible!important;
  padding:2px 8px 14px!important;margin:0 0 8px!important;
  min-height:0!important;text-align:center!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
}
body .sidebar.orbit-shared-sidebar .sidebar-logo-wrap>a{
  display:block!important;width:100%!important;margin:0!important;
  padding:0!important;background:none!important;
}
body .sidebar.orbit-shared-sidebar .sidebar-logo-wrap .sidebar-logo{
  display:block!important;width:100%!important;max-width:205px!important;
  height:auto!important;max-height:92px!important;object-fit:contain!important;
  margin:0 auto!important;position:static!important;clip:auto!important;
}
body .sidebar.orbit-shared-sidebar nav{display:flex;flex-direction:column;gap:4px;min-height:0;}
body .sidebar.orbit-shared-sidebar nav>a{display:block;padding:10px 12px;}
body .sidebar.orbit-shared-sidebar .portal-nav-group,
body .sidebar.orbit-shared-sidebar .portal-nav-subgroup{margin:3px 0;min-width:0;}
body .sidebar.orbit-shared-sidebar .portal-nav-group>summary,
body .sidebar.orbit-shared-sidebar .portal-nav-subgroup>summary{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:11px 12px;border-radius:8px;color:#e7f0f7;cursor:pointer;
  font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.4;
  font-weight:650;list-style:none;
}
body .sidebar.orbit-shared-sidebar .portal-nav-group>summary::-webkit-details-marker,
body .sidebar.orbit-shared-sidebar .portal-nav-subgroup>summary::-webkit-details-marker{display:none;}
body .sidebar.orbit-shared-sidebar .portal-nav-group>summary::after,
body .sidebar.orbit-shared-sidebar .portal-nav-subgroup>summary::after{
  content:"";display:inline-block;width:7px;height:7px;flex:none;
  border-right:2px solid #c1d6e7;border-bottom:2px solid #c1d6e7;
  transform:rotate(45deg);transition:transform .12s ease;margin-right:3px;
}
body .sidebar.orbit-shared-sidebar .portal-nav-group[open]>summary::after,
body .sidebar.orbit-shared-sidebar .portal-nav-subgroup[open]>summary::after{transform:rotate(225deg);}
body .sidebar.orbit-shared-sidebar .portal-nav-group[open]>summary,
body .sidebar.orbit-shared-sidebar .portal-nav-subgroup[open]>summary,
body .sidebar.orbit-shared-sidebar .portal-nav-group>summary:hover,
body .sidebar.orbit-shared-sidebar .portal-nav-subgroup>summary:hover{background:#203b54;}
body .sidebar.orbit-shared-sidebar .portal-nav-children{margin-left:9px;padding-left:8px;border-left:1px solid #36556d;}
body .sidebar.orbit-shared-sidebar .portal-nav-children>a{
  display:block!important;padding:8px 10px!important;margin:2px 0!important;
  white-space:normal!important;line-height:1.35!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:14px!important;
  color:#d8e9f5;text-decoration:none;border-radius:7px;
}
body .sidebar.orbit-shared-sidebar .portal-nav-children>a:hover{background:#25475e;}
body .sidebar.orbit-shared-sidebar :is(summary,a):focus-visible{outline:2px solid #55c7f2;outline-offset:2px;}
@media(max-width:900px){body .sidebar.orbit-shared-sidebar .sidebar-logo-wrap .sidebar-logo{max-width:205px!important;}}
@media(prefers-reduced-motion:reduce){body .sidebar.orbit-shared-sidebar summary::after{transition:none!important;}}

/* ORBIT v3.3.11: Portal logo matches the shared 220 x 90 menu canvas.
   The Portal does not carry body.orbit-design; apply the same rules directly. */
html body .sidebar.orbit-shared-sidebar .sidebar-logo-wrap {
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:0!important;
  padding:8px 0 14px!important;
  margin:0 0 12px!important;
  overflow:visible!important;
  text-align:center!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
html body .sidebar.orbit-shared-sidebar .sidebar-logo-wrap > a {
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:90px!important;
  padding:0!important;
  margin:0 auto!important;
  background:transparent!important;
}
html body .sidebar.orbit-shared-sidebar .sidebar-logo-wrap > a > img.sidebar-logo {
  box-sizing:border-box!important;
  display:block!important;
  width:220px!important;
  max-width:100%!important;
  height:90px!important;
  max-height:90px!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:0 auto!important;
  position:static!important;
  transform:none!important;
  clip:auto!important;
}

/* ORBIT v3.3.10 — Portal account section mirrors Roster footer. */
.sidebar.orbit-shared-sidebar{overflow-y:auto;min-height:0}
.sidebar.orbit-shared-sidebar .portal-account-footer{margin-top:auto;flex-shrink:0;padding-top:12px;min-width:0}
.sidebar.orbit-shared-sidebar .portal-account-heading{color:#a9c1d2;font:700 11px/1.4 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.07em;padding:0 4px 4px;border-bottom:1px solid #365064;margin-bottom:12px;text-transform:uppercase}
.sidebar.orbit-shared-sidebar .orbit-account-footer{margin:0!important;padding:0 0 8px!important;border:0!important;color:#d7e3ed;min-width:0}
.sidebar.orbit-shared-sidebar .orbit-account-footer strong{display:block;font-size:14px;font-weight:700;color:#fff;line-height:1.45;overflow-wrap:anywhere}
.sidebar.orbit-shared-sidebar .orbit-account-footer small{display:block;margin-top:3px;color:#c4d2df;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.sidebar.orbit-shared-sidebar .orbit-account-footer a{display:block;margin-top:9px;padding:10px 12px;border-radius:8px;color:#e7f0f7;text-decoration:none;font-size:14px;line-height:1.45}
.sidebar.orbit-shared-sidebar .orbit-account-footer a:hover{background:#203b54;color:#fff}

/* ORBIT v3.7.1: Waterford Airport report print branding (browser Print / Save PDF). */
@media print {
  @page { margin-top: 24mm; }
  body::before {
    content: url('/portal/assets/img/waterford-print-logo.png');
    display: block !important;
    position: fixed !important;
    right: 0 !important;
    top: -19mm !important;
    width: 36mm !important;
    height: 12mm !important;
    transform: scale(.38) !important;
    transform-origin: top right !important;
    z-index: 99999 !important;
    background: transparent !important;
    pointer-events: none !important;
  }
}
