/*
Theme Name: CEII-AWDS-SSI HRIS Theme
Theme URI: https://aquaventurewhitetip.com/
Author: CEII-AWDS-SSI
Description: Enterprise companion theme for the CEII-AWDS-SSI Human Resources Information System.
Version: 2.0.21
Requires at least: 6.4
Requires PHP: 8.0
License: GPLv2 or later
Text Domain: awds-peoplehub-theme
*/


:root{--sys-navy:#10243e;--sys-blue:#0b67a3;--sys-cyan:#1499c7;--sys-bg:#f3f6fa;--sys-card:#fff;--sys-border:#dce5ee;--sys-text:#162335;--sys-muted:#66768a;--sys-shadow:0 14px 38px rgba(16,36,62,.09)}
html{scroll-behavior:smooth}body{margin:0;background:var(--sys-bg);color:var(--sys-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--sys-blue)}img{max-width:100%;height:auto}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{background:linear-gradient(100deg,#0c1e34,#123452 58%,#0b67a3);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 28px rgba(8,24,41,.16);position:relative;z-index:30}.site-header-inner{max-width:1320px;margin:0 auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;min-width:0}.site-brand-mark{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#1c92c1,#55bfdc);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);font-weight:900;letter-spacing:.05em}.site-brand-text{min-width:0}.site-brand-text strong{display:block;font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-brand-text span{display:block;color:#b9d4e5;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.site-header-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.site-header-actions a{color:#e7f1f8;text-decoration:none;font-size:12px;font-weight:750;padding:9px 11px;border-radius:9px}.site-header-actions a:hover{background:rgba(255,255,255,.1);color:#fff}.site-main{flex:1}.site-content{max-width:1320px;margin:0 auto;padding:28px 20px 64px}.site-content>.entry-content{min-height:50vh}.site-footer{margin-top:auto;background:#091a2d;color:#9fb4c9;border-top:1px solid #17324d}.site-footer-inner{max-width:1320px;margin:0 auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.peoplehub-welcome{max-width:1180px;margin:56px auto;padding:0 20px}.peoplehub-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;align-items:stretch}.peoplehub-hero-main,.peoplehub-hero-side{border:1px solid var(--sys-border);border-radius:24px;box-shadow:var(--sys-shadow);overflow:hidden}.peoplehub-hero-main{padding:46px;background:linear-gradient(142deg,#10243e 0%,#164a72 65%,#0b67a3 100%);color:#fff;position:relative}.peoplehub-hero-main:after{content:"";position:absolute;width:310px;height:310px;border:55px solid rgba(255,255,255,.05);border-radius:50%;right:-130px;bottom:-165px}.peoplehub-hero-main .eyebrow{position:relative;z-index:1;color:#8bdcf3;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.peoplehub-hero-main h1{position:relative;z-index:1;font-size:clamp(34px,5vw,58px);line-height:1.03;margin:14px 0 18px;max-width:760px;letter-spacing:-.035em}.peoplehub-hero-main p{position:relative;z-index:1;color:#dce9f3;font-size:16px;line-height:1.7;max-width:700px}.peoplehub-hero-actions{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.peoplehub-button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#10243e!important;text-decoration:none;font-weight:850;border-radius:11px;padding:12px 18px;box-shadow:0 6px 18px rgba(0,0,0,.08)}.peoplehub-button.alt{background:rgba(255,255,255,.09);color:#fff!important;border:1px solid rgba(255,255,255,.2);box-shadow:none}.peoplehub-hero-side{background:#fff;padding:30px}.peoplehub-hero-side h2{margin:0 0 8px;color:#10243e;font-size:20px}.peoplehub-feature{padding:15px 0;border-bottom:1px solid #e6edf3}.peoplehub-feature:last-child{border-bottom:0}.peoplehub-feature strong{display:block;color:#10243e;margin-bottom:4px;font-size:14px}.peoplehub-feature span{color:#66768a;font-size:12px;line-height:1.5}.peoplehub-suite{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.peoplehub-suite span{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#dcecf5}
@media(max-width:900px){.peoplehub-hero{grid-template-columns:1fr}.peoplehub-hero-main{padding:34px}.site-brand-text strong{white-space:normal}.site-header-inner{align-items:flex-start;flex-direction:column}.site-header-actions{width:100%}}
@media(max-width:600px){.peoplehub-welcome{margin:30px auto}.peoplehub-hero-main{padding:27px}.site-header-inner,.site-footer-inner{padding-left:16px;padding-right:16px}.site-footer-inner{align-items:flex-start;flex-direction:column}.site-brand-mark{width:38px;height:38px;flex-basis:38px}.site-header-actions a{padding:8px 9px}}

/* v1.2 CEII-AWDS-SSI white HRIS palette. */
:root{
  --sys-blue:#2563a6;
  --sys-orange:#ed7d31;
  --sys-red:#c73a32;
  --sys-yellow:#e5b526;
  --sys-brown:#7a5638;
  --sys-bg:#f7f8fa;
  --sys-card:#fff;
  --sys-border:#e1e5e9;
  --sys-text:#263747;
  --sys-muted:#697887;
  --sys-shadow:0 10px 30px rgba(38,55,71,.08);
}
body{background:var(--sys-bg);color:var(--sys-text)}
.site-header{background:#fff;color:var(--sys-text);border-bottom:1px solid var(--sys-border);box-shadow:0 6px 22px rgba(38,55,71,.06);position:relative}
.site-header:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--sys-orange) 0 20%,var(--sys-blue) 20% 40%,var(--sys-red) 40% 60%,var(--sys-yellow) 60% 80%,var(--sys-brown) 80% 100%)}
.site-header-inner{padding-top:18px}
.site-brand{color:var(--sys-text)}
.site-brand-mark{background:#edf4fb;color:var(--sys-blue);border:1px solid #d7e4ef;box-shadow:inset 0 -4px 0 rgba(237,125,49,.16)}
.site-brand-text strong{color:#214b78}
.site-brand-text span{color:var(--sys-brown)}
.site-header-actions a{color:#475a6d}
.site-header-actions a:hover{background:#f1f5f8;color:var(--sys-blue)}
.peoplehub-hero-main,.peoplehub-hero-side{background:#fff;border-color:var(--sys-border);box-shadow:var(--sys-shadow)}
.peoplehub-hero-main{color:var(--sys-text);position:relative;padding-top:50px}
.peoplehub-hero-main:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--sys-orange) 0 20%,var(--sys-blue) 20% 40%,var(--sys-red) 40% 60%,var(--sys-yellow) 60% 80%,var(--sys-brown) 80% 100%)}
.peoplehub-hero-main:after{display:none}
.peoplehub-hero-main .eyebrow{color:var(--sys-orange)}
.peoplehub-hero-main h1{color:#214b78}
.peoplehub-hero-main p{color:var(--sys-muted)}
.peoplehub-suite span{background:#fafafa;border:1px solid var(--sys-border);color:var(--sys-brown)}
.peoplehub-button{background:var(--sys-blue);color:#fff!important;box-shadow:0 6px 16px rgba(37,99,166,.16)}
.peoplehub-button.alt{background:#fff;color:var(--sys-brown)!important;border:1px solid #d8ccc2}
.peoplehub-hero-side{position:relative;padding-top:34px}
.peoplehub-hero-side:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--sys-yellow)}
.peoplehub-hero-side h2,.peoplehub-feature strong{color:#214b78}
.peoplehub-feature span{color:var(--sys-muted)}
.peoplehub-feature:nth-of-type(1){border-left:4px solid var(--sys-orange);padding-left:12px}
.peoplehub-feature:nth-of-type(2){border-left:4px solid var(--sys-blue);padding-left:12px}
.peoplehub-feature:nth-of-type(3){border-left:4px solid var(--sys-red);padding-left:12px}
.peoplehub-feature:nth-of-type(4){border-left:4px solid var(--sys-yellow);padding-left:12px}
.site-footer{background:#fff;color:var(--sys-muted);border-top:1px solid var(--sys-border)}
.site-footer-inner span:last-child{color:var(--sys-brown);font-weight:650}

/* v1.3 modern web-app interaction layer */
:root{
  --sys-radius-xl:26px;
  --sys-ease:cubic-bezier(.2,.75,.25,1);
}
body{background:radial-gradient(circle at 10% 5%,rgba(37,99,166,.055),transparent 26%),radial-gradient(circle at 90% 15%,rgba(237,125,49,.05),transparent 24%),var(--sys-bg)}
.site-header{position:sticky;top:0;z-index:60;transition:box-shadow .28s ease,background-color .28s ease,backdrop-filter .28s ease}
.site-header.is-scrolled{background:rgba(255,255,255,.94);backdrop-filter:saturate(150%) blur(12px);box-shadow:0 12px 34px rgba(38,55,71,.11)}
.site-brand-mark{transition:transform .3s var(--sys-ease),box-shadow .3s ease}.site-brand:hover .site-brand-mark{transform:translateY(-2px) rotate(-2deg);box-shadow:0 8px 20px rgba(37,99,166,.14),inset 0 -4px 0 rgba(237,125,49,.16)}
.site-header-actions a{position:relative;overflow:hidden;transition:color .2s ease,background .2s ease,transform .2s ease}.site-header-actions a:hover{transform:translateY(-1px)}
.peoplehub-welcome{margin-top:46px}.peoplehub-hero{perspective:1200px}
.peoplehub-hero-main,.peoplehub-hero-side{border-radius:var(--sys-radius-xl);transition:transform .34s var(--sys-ease),box-shadow .34s ease,border-color .34s ease}
.peoplehub-hero-main:hover,.peoplehub-hero-side:hover{transform:translateY(-4px);box-shadow:0 22px 56px rgba(38,55,71,.12);border-color:#d2d9df}
.peoplehub-hero-main:after{display:block;content:"";position:absolute;width:340px;height:340px;right:-170px;bottom:-190px;border-radius:50%;background:conic-gradient(from 45deg,rgba(237,125,49,.08),rgba(37,99,166,.08),rgba(199,58,50,.07),rgba(229,181,38,.07),rgba(122,86,56,.07),rgba(237,125,49,.08));filter:blur(1px);animation:hris-orbit 18s linear infinite;pointer-events:none}
.peoplehub-feature{border-radius:12px;transition:background .22s ease,transform .22s var(--sys-ease),padding-left .22s ease}.peoplehub-feature:hover{background:#fafbfd;transform:translateX(3px)}
.peoplehub-button{position:relative;overflow:hidden;transition:transform .22s var(--sys-ease),box-shadow .22s ease,filter .22s ease}.peoplehub-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(37,99,166,.20)}.peoplehub-button:active{transform:translateY(0) scale(.985)}
.hris-interactive:after{content:"";position:absolute;left:var(--pointer-x,50%);top:var(--pointer-y,50%);width:0;height:0;border-radius:50%;background:rgba(255,255,255,.20);transform:translate(-50%,-50%);opacity:0;pointer-events:none}.hris-interactive:hover:after{width:180px;height:180px;opacity:1;transition:width .45s ease,height .45s ease,opacity .45s ease}
.hris-reveal{opacity:1;transform:none}.hris-reveal.is-visible{animation:awds-theme-reveal-in .5s var(--sys-ease) both;animation-delay:var(--hris-delay,0ms)}@keyframes awds-theme-reveal-in{from{opacity:0;transform:translateY(16px) scale(.992)}to{opacity:1;transform:none}}
.site-footer{position:relative}.site-footer:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--sys-orange) 0 20%,var(--sys-blue) 20% 40%,var(--sys-red) 40% 60%,var(--sys-yellow) 60% 80%,var(--sys-brown) 80% 100%);opacity:.9}
@keyframes hris-orbit{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hris-reveal{opacity:1!important;transform:none!important}}


/* HRIS v1.5 unified blue-and-white identity. */
:root{
  --sys-navy:#174a7e;
  --sys-blue:#1f65ad;
  --sys-cyan:#4f8fc9;
  --sys-orange:#1f65ad;
  --sys-red:#1f65ad;
  --sys-yellow:#1f65ad;
  --sys-brown:#1f65ad;
  --sys-bg:#f6f9fc;
  --sys-border:#d9e5f0;
  --sys-text:#26394d;
  --sys-muted:#687b8f;
}
body{background:radial-gradient(circle at 10% 5%,rgba(31,101,173,.055),transparent 26%),radial-gradient(circle at 90% 15%,rgba(31,101,173,.04),transparent 24%),var(--sys-bg)}
.site-header:before,.peoplehub-hero-main:before{background:var(--sys-blue)}
.site-brand-mark{background:#eef5fc;border-color:#cfe0f0;box-shadow:none;padding:8px}
.site-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.site-brand:hover .site-brand-mark{box-shadow:0 8px 20px rgba(31,101,173,.14);transform:translateY(-2px)}
.site-brand-text strong{color:var(--sys-navy)}
.site-brand-text span,.peoplehub-hero-main .eyebrow,.peoplehub-suite span,.site-footer-inner span:last-child{color:var(--sys-blue)}
.peoplehub-suite span{background:#f5f9fd;border-color:#d7e5f1}
.peoplehub-button.alt{background:#fff;color:var(--sys-blue)!important;border-color:#cbddec}
.peoplehub-hero-side:before{background:var(--sys-blue)}
.peoplehub-feature:nth-of-type(1),.peoplehub-feature:nth-of-type(2),.peoplehub-feature:nth-of-type(3),.peoplehub-feature:nth-of-type(4){border-left-color:var(--sys-blue)}

/* HRIS v1.6: keep the global header minimal; full HR navigation lives in the collapsible right-side portrait menu. */
.site-header-actions{margin-left:auto}
.site-header-actions .site-account-signout{background:#eef5fc;color:var(--sys-blue);border:1px solid #d2e2f0}
.site-header-actions .site-account-signout:hover{background:#e3eff9;color:var(--sys-navy)}
@media(max-width:900px){
  .site-header-inner{align-items:center;flex-direction:row}
  .site-header-actions{width:auto;margin-left:auto}
  .site-brand-text span{display:none}
}
@media(max-width:620px){
  .site-brand-text strong{font-size:13px}
  .site-header-actions a{font-size:11px;padding:8px}
}

/* HRIS v1.6.1 visibility safety patch. WordPress page content is never dependent on JavaScript animation. */
.site-content,.site-content>*,.entry-content{visibility:visible;opacity:1}

/* HRIS v2.0 public portal landing: two secure login paths, no core-module list. */
.peoplehub-login-landing{max-width:920px;margin:64px auto;padding:0 20px}
.peoplehub-login-shell{border:1px solid var(--sys-border);border-radius:28px;background:#fff;box-shadow:0 20px 58px rgba(23,74,126,.10);overflow:hidden}
.peoplehub-login-intro{padding:42px 42px 26px;text-align:center;background:linear-gradient(180deg,#f7fbff,#fff)}
.peoplehub-login-intro .eyebrow{display:block;color:var(--sys-blue);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.peoplehub-login-intro h1{margin:10px 0 10px;color:var(--sys-navy);font-size:clamp(30px,5vw,48px);line-height:1.08;letter-spacing:-.03em}
.peoplehub-login-intro p{margin:0;color:var(--sys-muted);font-size:14px}.peoplehub-login-intro .peoplehub-suite{justify-content:center;margin-top:16px}
.peoplehub-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 28px 32px}.peoplehub-portal-grid.is-single{grid-template-columns:minmax(0,440px);justify-content:center}
.peoplehub-portal-card{display:grid;grid-template-columns:58px 1fr;grid-template-areas:"icon title" "icon detail" "action action";gap:4px 14px;padding:22px;border:1px solid #d7e5f1;border-radius:18px;background:#fff;color:var(--sys-text);text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.peoplehub-portal-card:hover{transform:translateY(-3px);border-color:var(--sys-blue);box-shadow:0 16px 36px rgba(31,101,173,.12)}
.peoplehub-portal-icon{grid-area:icon;width:58px;height:58px;border-radius:15px;background:#eef5fc;border:1px solid #d5e5f2;display:grid;place-items:center;color:var(--sys-blue);font-size:28px}.peoplehub-portal-icon img{width:38px;height:38px;object-fit:contain}.peoplehub-portal-user:after{content:"";width:24px;height:13px;border-radius:14px 14px 8px 8px;background:var(--sys-blue);display:block;margin-top:-12px}.peoplehub-portal-user{font-size:20px;line-height:1;color:var(--sys-blue)}
.peoplehub-portal-card strong{grid-area:title;align-self:end;color:var(--sys-navy);font-size:18px}.peoplehub-portal-card small{grid-area:detail;color:var(--sys-muted);font-size:11px;line-height:1.5}.peoplehub-portal-action{grid-area:action;margin-top:14px;display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:11px;background:var(--sys-blue);color:#fff;font-size:12px;font-weight:850}
@media(max-width:700px){.peoplehub-login-landing{margin:32px auto}.peoplehub-login-intro{padding:32px 22px 22px}.peoplehub-portal-grid{grid-template-columns:1fr;padding:0 18px 22px}.peoplehub-portal-card{grid-template-columns:50px 1fr}.peoplehub-portal-icon{width:50px;height:50px}}


/* Theme v2.0.8 shared CEII-AWDS-SSI logo placements */
.site-brand{gap:14px}
.site-brand-logo{display:flex;align-items:center;justify-content:center;max-width:260px;background:#fff;border:1px solid #cfe0f0;border-radius:14px;padding:8px 12px;box-shadow:0 8px 20px rgba(31,101,173,.10)}
.site-brand-logo img{display:block;width:min(240px,42vw);height:auto;object-fit:contain}
.peoplehub-home-logo{margin-bottom:14px;max-width:360px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center}
.peoplehub-home-logo img{display:block;max-width:100%;width:min(320px,70vw);height:auto}
.peoplehub-portal-logo{width:auto;height:auto;min-height:58px;min-width:58px;max-width:170px;padding:8px 12px;border-radius:16px;place-items:center}
.peoplehub-portal-logo img{width:100%;height:auto;object-fit:contain}
@media(max-width:900px){.site-brand-logo img{width:min(210px,58vw)}}
@media(max-width:700px){.peoplehub-home-logo{max-width:280px}.peoplehub-portal-logo{max-width:140px}}
@media(max-width:600px){.site-brand-logo{max-width:210px}.site-brand-logo img{width:min(190px,60vw)}.site-brand-text span{display:none}}


/* Theme v2.0.9 clean corporate logo treatment */
.site-brand-logo,.peoplehub-home-logo,.peoplehub-portal-logo{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.peoplehub-home-logo{margin-bottom:16px}
.peoplehub-portal-logo{min-height:0!important}


/* Theme v2.0.10 homepage simplification and role icons */
.peoplehub-login-intro{padding-bottom:18px}
.peoplehub-login-intro .eyebrow,.peoplehub-login-intro h1,.peoplehub-login-intro p,.peoplehub-login-intro .peoplehub-suite{display:none}
.peoplehub-home-tagline{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:6px;color:var(--sys-muted);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.peoplehub-home-tagline span:not(:last-child)::after{content:"•";margin-left:6px;color:#9aabba}
.peoplehub-portal-card{grid-template-columns:64px 1fr;gap:6px 14px}
.peoplehub-portal-icon{width:64px;height:64px;border-radius:18px;background:#f4f8fc;border:1px solid #d7e5f1;color:var(--sys-blue);font-size:0;padding:10px}
.peoplehub-portal-icon svg{display:block;width:100%;height:100%}
.peoplehub-portal-card.is-hr .peoplehub-portal-icon{background:#eff6fb}
.peoplehub-portal-card.is-employee .peoplehub-portal-icon,.peoplehub-portal-card.is-person .peoplehub-portal-icon{background:#f7fafc}
.peoplehub-portal-icon.peoplehub-portal-role{place-items:center}
.peoplehub-portal-icon.peoplehub-portal-role img{display:none}
@media(max-width:700px){.peoplehub-home-tagline{font-size:10px;letter-spacing:.09em}.peoplehub-home-tagline span:not(:last-child)::after{margin-left:5px}.peoplehub-portal-card{grid-template-columns:54px 1fr}.peoplehub-portal-icon{width:54px;height:54px;padding:8px}}


/* Theme v2.0.11 compact header branding */
.site-brand-logo-only{display:inline-flex;align-items:center}
.site-brand-logo-only .site-brand-logo{max-width:300px}
.site-header-inner{align-items:center}


/* Theme v2.0.12 homepage/login refinement */
.peoplehub-portal-card{padding:22px 22px 22px 28px}
.peoplehub-portal-icon{margin-left:4px}
@media(max-width:700px){.peoplehub-portal-card{padding:20px 18px 20px 22px}.peoplehub-portal-icon{margin-left:2px}}


/* Theme v2.0.13 homepage role-card spacing */
.peoplehub-portal-card{grid-template-columns:82px 1fr;grid-template-areas:"icon title" "icon detail" "action action";column-gap:24px;align-items:center}
.peoplehub-portal-card strong,.peoplehub-portal-card small{position:relative;left:4px}
.peoplehub-portal-icon{margin-left:8px}
.peoplehub-portal-grid.is-single .peoplehub-portal-card{grid-template-columns:90px 1fr;column-gap:28px}
.peoplehub-portal-grid.is-single .peoplehub-portal-card strong,.peoplehub-portal-grid.is-single .peoplehub-portal-card small{left:8px}
@media(max-width:700px){
  .peoplehub-portal-card{grid-template-columns:62px 1fr;column-gap:16px}
  .peoplehub-portal-card strong,.peoplehub-portal-card small{left:0}
  .peoplehub-portal-icon{margin-left:4px}
  .peoplehub-portal-grid.is-single .peoplehub-portal-card{grid-template-columns:68px 1fr;column-gap:18px}
  .peoplehub-portal-grid.is-single .peoplehub-portal-card strong,.peoplehub-portal-grid.is-single .peoplehub-portal-card small{left:2px}
}


/* Theme v2.0.14 header logo tagline */
.site-brand-logo-only{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}
.site-brand-tagline{display:flex;align-items:center;gap:4px;flex-wrap:wrap;color:#6c7f93;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}
.site-brand-tagline span:not(:last-child)::after{content:"•";margin-left:6px;color:#9aabba}
@media(max-width:600px){.site-brand-logo-only{gap:4px}.site-brand-tagline{font-size:9px;letter-spacing:.1em}.site-brand-tagline span:not(:last-child)::after{margin-left:5px}}

/* Theme v2.0.18: homepage HRIS login modal */
.peoplehub-login-modal[hidden]{display:none!important}
.peoplehub-login-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px}
.peoplehub-login-modal-backdrop{position:absolute;inset:0;background:rgba(16,36,62,.52);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.peoplehub-login-modal-dialog{position:relative;width:min(430px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #d7e5f1;border-radius:24px;box-shadow:0 28px 90px rgba(16,36,62,.28);padding:28px 30px 26px;animation:peoplehub-modal-in .2s ease-out both}
.peoplehub-login-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:#eef5fc;color:var(--sys-navy);font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center}
.peoplehub-login-modal-close:hover,.peoplehub-login-modal-close:focus{background:#e0edf8;outline:2px solid rgba(31,101,173,.14);outline-offset:2px}
.peoplehub-login-modal-brand{text-align:center;padding:2px 34px 14px}
.peoplehub-login-modal-brand img{display:block;width:min(300px,100%);height:auto;margin:0 auto 12px}
.peoplehub-login-modal-brand .peoplehub-home-tagline{font-size:10px;letter-spacing:.11em}
.peoplehub-login-modal-heading{text-align:center;margin:0 0 18px}
.peoplehub-login-modal-heading h2{margin:0;color:var(--sys-navy);font-size:24px;line-height:1.2}
.peoplehub-login-modal-heading p{margin:7px 0 0;color:var(--sys-muted);font-size:12px;line-height:1.5}
.peoplehub-modal-login-form{display:grid;gap:10px}
.peoplehub-modal-login-form>label:not(.peoplehub-login-remember){color:var(--sys-text);font-size:12px;font-weight:800;margin-top:2px}
.peoplehub-modal-login-form input[type=text],.peoplehub-modal-login-form input[type=password]{width:100%;min-height:44px;border:1px solid #cbd9e6;border-radius:10px;background:#fff;color:var(--sys-text);font-size:15px;padding:10px 12px;box-shadow:none;box-sizing:border-box}
.peoplehub-modal-login-form input[type=text]:focus,.peoplehub-modal-login-form input[type=password]:focus{border-color:var(--sys-blue);outline:0;box-shadow:0 0 0 3px rgba(31,101,173,.10)}
.peoplehub-login-password-wrap{position:relative}
.peoplehub-login-password-wrap input{padding-right:64px!important}
.peoplehub-login-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--sys-blue);font-size:11px;font-weight:850;cursor:pointer;padding:8px}
.peoplehub-login-remember{display:flex;align-items:center;gap:8px;color:var(--sys-muted);font-size:12px;margin-top:2px}
.peoplehub-login-remember input{margin:0}
.peoplehub-login-modal-status{min-height:0;color:#a11b1b;background:#fff4f4;border-radius:8px;font-size:12px;line-height:1.45}
.peoplehub-login-modal-status:not(:empty){padding:9px 11px;border:1px solid #f0cccc}
.peoplehub-login-submit{min-height:44px;border:0;border-radius:11px;background:var(--sys-blue);color:#fff;font-size:13px;font-weight:850;cursor:pointer;margin-top:2px;box-shadow:0 10px 22px rgba(31,101,173,.18)}
.peoplehub-login-submit:hover,.peoplehub-login-submit:focus{background:#19558f;outline:0;box-shadow:0 12px 26px rgba(31,101,173,.24)}
.peoplehub-login-submit[disabled]{opacity:.65;cursor:wait}
.peoplehub-login-forgot{text-align:center;color:var(--sys-blue);font-size:11px;font-weight:700;text-decoration:none;margin-top:3px}
.peoplehub-login-forgot:hover{text-decoration:underline}
body.peoplehub-modal-open{overflow:hidden}
@keyframes peoplehub-modal-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:520px){.peoplehub-login-modal{padding:14px}.peoplehub-login-modal-dialog{padding:24px 20px 22px;border-radius:20px}.peoplehub-login-modal-brand{padding-left:32px;padding-right:32px}.peoplehub-login-modal-heading h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.peoplehub-login-modal-dialog{animation:none}}

/* v2.0.19 login modal portal selector */
.peoplehub-login-portal-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px}
.peoplehub-login-portal-choice{min-height:42px;border:1px solid #cbd9e6;border-radius:11px;background:#fff;color:var(--sys-blue);font-size:12px;font-weight:850;cursor:pointer;padding:9px 12px;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.peoplehub-login-portal-choice:hover,.peoplehub-login-portal-choice:focus{border-color:var(--sys-blue);outline:0;box-shadow:0 0 0 3px rgba(31,101,173,.09)}
.peoplehub-login-portal-choice.is-active{background:var(--sys-blue);border-color:var(--sys-blue);color:#fff;box-shadow:0 8px 18px rgba(31,101,173,.16)}
@media(max-width:420px){.peoplehub-login-portal-switch{grid-template-columns:1fr}.peoplehub-login-portal-choice{min-height:40px}}


/* v2.0.20 HRIS top Open Clock action */
.site-header-inner .awds-ph-top-open-clock{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 13px;border:1px solid #c9dbea;border-radius:11px;background:#f7fbfe;color:#1f65ad;font:inherit;font-size:12px;font-weight:850;line-height:1;cursor:pointer;box-shadow:0 5px 14px rgba(31,101,173,.08)}
.site-header-inner .awds-ph-top-open-clock:hover{background:#eaf4fc;border-color:#9fc1dd}
.site-header-inner .awds-ph-top-open-clock svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){.site-header-inner .awds-ph-top-open-clock{padding:8px 10px}.site-header-inner .awds-ph-top-open-clock-label{display:none}}

/* v2.0.21: Open Clock must remain visible for every signed-in account. */
.site-header-inner .awds-ph-top-open-clock{display:inline-flex!important;visibility:visible!important;opacity:1!important;flex:0 0 auto;margin-left:auto!important;position:relative;z-index:5}
.site-header-inner .awds-ph-top-open-clock-label{display:inline!important;white-space:nowrap}
@media(max-width:600px){.site-header-inner .awds-ph-top-open-clock-label{display:inline!important}.site-header-inner .awds-ph-top-open-clock{padding:8px 10px!important}}
