/* GOVTJOBSEARCH Dashboard Only — all selectors are namespaced to avoid theme conflicts. */
.gjs-do-wrap{--gjs-navy:#123b70;--gjs-blue:#1e5a9a;--gjs-ink:#15375f;--gjs-muted:#6d86a6;--gjs-bg:#edf4fc;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;color:var(--gjs-ink);font-family:inherit}
.gjs-do-wrap *{box-sizing:border-box}
.gjs-do-topbar{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px;padding:22px 30px;border-radius:25px;background:linear-gradient(108deg,#102f59 0%,#17477f 58%,#2d65a0 100%);color:#fff;box-shadow:0 16px 30px rgba(22,59,103,.17)}
.gjs-do-topbar:before{content:"";position:absolute;z-index:-1;width:360px;height:360px;right:120px;top:-270px;border:38px solid rgba(255,255,255,.045);border-radius:50%}
.gjs-do-topbar:after{content:"";position:absolute;z-index:-1;width:210px;height:210px;right:-70px;top:-115px;border:25px solid rgba(255,255,255,.045);border-radius:50%}
.gjs-do-brand{display:flex;align-items:center;gap:15px;min-width:0}.gjs-do-logo{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:16px;background:#f4f7fc;color:#173f70}.gjs-do-logo svg{width:39px;height:39px}.gjs-do-brand-copy{display:flex;flex-direction:column;gap:5px}.gjs-do-brand-copy strong{font-size:21px;line-height:1.15;letter-spacing:.25px;font-weight:800;color:#fff}.gjs-do-brand-copy small{font-size:12px;color:#dce8f7;line-height:1.3}
.gjs-do-status{display:flex;flex-direction:column;align-items:flex-end;gap:8px;white-space:nowrap}.gjs-do-demo{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(8,35,68,.25);font-size:10px;font-weight:800;letter-spacing:.5px;color:#fff}.gjs-do-demo i{display:block;width:8px;height:8px;border-radius:50%;background:#42e38a;box-shadow:0 0 0 4px rgba(66,227,138,.13)}.gjs-do-status small{font-size:11px;color:#dce8f7}
.gjs-do-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 3px 18px}.gjs-do-intro h2{margin:0 0 7px;color:#14375f;font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.5px}.gjs-do-intro p{margin:0;color:#6d86a6;font-size:13px;line-height:1.5}.gjs-do-date{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:11px 15px;border:1px solid #dce7f5;border-radius:14px;background:#fff;color:#315a88;font-size:12px;font-weight:700;box-shadow:0 5px 15px rgba(28,65,108,.05)}.gjs-do-date span{color:#3576c2}
.gjs-do-panel{position:relative;overflow:hidden;padding:25px 26px 27px;border:1px solid #e1eaf5;border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(26,62,104,.08)}.gjs-do-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#173f77 0%,#3979bc 56%,#f2a12c 100%)}.gjs-do-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 20px}.gjs-do-panel-head h3{margin:0 0 5px;color:#173d6b;font-size:19px;line-height:1.25;font-weight:800}.gjs-do-panel-head p{margin:0;color:#7890ae;font-size:12px;line-height:1.4}.gjs-do-quick-count{padding:8px 12px;border-radius:18px;background:#eef4fc;color:#47709e;font-size:9px;letter-spacing:.55px;font-weight:800;white-space:nowrap}
.gjs-do-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.gjs-do-tile{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:82px;padding:15px 18px;border:1px solid #e0eaf6;border-radius:17px;background:linear-gradient(105deg,#fbfdff 0%,#f4f8fd 100%);text-decoration:none!important;color:#173d6b!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.gjs-do-tile:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 4px 4px 0;background:var(--tile-color)}.gjs-do-tile:hover,.gjs-do-tile:focus{transform:translateY(-2px);border-color:var(--tile-color);box-shadow:0 8px 18px rgba(29,67,110,.09);outline:none}.gjs-do-tile.red{--tile-color:#f04452;--tile-soft:#fff0f1;--tile-count:#d93645}.gjs-do-tile.green{--tile-color:#15975a;--tile-soft:#eaf7f0;--tile-count:#12834d}.gjs-do-tile.purple{--tile-color:#8054df;--tile-soft:#f1ecff;--tile-count:#7650ce}.gjs-do-tile.blue{--tile-color:#17477f;--tile-soft:#eaf1fb;--tile-count:#17477f}.gjs-do-tile-name{display:flex;align-items:center;gap:13px;min-width:0}.gjs-do-icon{display:grid;place-items:center;width:47px;height:47px;flex:0 0 47px;border-radius:14px;background:var(--tile-soft);color:var(--tile-color)}.gjs-do-icon svg{display:block;width:20px;height:20px}.gjs-do-tile-name strong{font-size:12px;line-height:1.3;font-weight:800;letter-spacing:.15px;color:#173d6b}.gjs-do-count{display:grid;place-items:center;min-width:47px;height:44px;padding:0 10px;border-radius:14px;background:var(--tile-soft);color:var(--tile-count);font-size:25px;line-height:1;font-weight:800}
.gjs-do-results{margin-top:18px;padding:21px 24px;border:1px solid #e0eaf6;border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(26,62,104,.06);scroll-margin-top:20px}.gjs-do-results-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.gjs-do-results-head h3{margin:0;color:#173d6b;font-size:18px;font-weight:800}.gjs-do-results-head a{color:#2765a4;font-size:12px;font-weight:700;text-decoration:none}.gjs-do-results ul{list-style:none;margin:0;padding:0}.gjs-do-results li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid #edf2f8}.gjs-do-results li a,.gjs-do-results li strong{color:#17477f;font-size:14px;font-weight:700;text-decoration:none}.gjs-do-results li a:hover{text-decoration:underline}.gjs-do-results li small{display:block;margin-top:4px;color:#8295ad;font-size:11px}.gjs-do-row-date{color:#7187a2;font-size:11px;white-space:nowrap}.gjs-do-empty{margin:12px 0 0;padding:13px 15px;border-radius:12px;background:#f4f8fd;color:#627d9e;font-size:13px}.gjs-do-feed-note{margin-top:15px}.gjs-do-access{padding:12px 15px;border-radius:10px;background:#f4f8fd;color:#345b86}
@media(min-width:1500px){.gjs-do-wrap{width:100%}.gjs-do-topbar{min-height:110px}.gjs-do-tile{min-height:88px}}
@media(max-width:767px){.gjs-do-topbar{min-height:88px;padding:17px 18px;border-radius:19px;gap:10px}.gjs-do-logo{width:45px;height:45px;flex-basis:45px;border-radius:13px}.gjs-do-logo svg{width:33px;height:33px}.gjs-do-brand{gap:10px}.gjs-do-brand-copy strong{font-size:16px}.gjs-do-brand-copy small{font-size:10px}.gjs-do-status{gap:5px}.gjs-do-demo{padding:6px 8px;font-size:8px}.gjs-do-status small{font-size:9px}.gjs-do-intro{align-items:flex-start;margin:25px 2px 15px}.gjs-do-intro h2{font-size:22px}.gjs-do-intro p{font-size:12px}.gjs-do-date{padding:8px 10px;font-size:10px}.gjs-do-panel{padding:21px 16px 18px;border-radius:19px}.gjs-do-panel-head{margin-bottom:15px}.gjs-do-panel-head h3{font-size:17px}.gjs-do-grid{gap:10px}.gjs-do-tile{min-height:75px;padding:11px 12px;border-radius:14px}.gjs-do-tile-name{gap:8px}.gjs-do-icon{width:37px;height:37px;flex-basis:37px;border-radius:11px}.gjs-do-icon svg{width:17px;height:17px}.gjs-do-tile-name strong{font-size:10px}.gjs-do-count{min-width:36px;height:36px;padding:0 7px;border-radius:11px;font-size:21px}.gjs-do-results{padding:17px 15px}.gjs-do-results li{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:430px){.gjs-do-status small{display:none}.gjs-do-demo{font-size:7px}.gjs-do-quick-count{font-size:8px;padding:7px 9px}.gjs-do-grid{grid-template-columns:1fr}.gjs-do-tile{min-height:72px}}
/* Clickable cards and job-list modal */
.gjs-do-tile{width:100%;font:inherit;text-align:left;cursor:pointer}
.gjs-do-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:22px}
.gjs-do-modal.is-open{display:flex}
.gjs-do-modal-backdrop{position:absolute;inset:0;background:rgba(10,29,53,.58);backdrop-filter:blur(3px)}
.gjs-do-modal-card{position:relative;z-index:1;width:min(760px,100%);max-height:min(78vh,720px);overflow:auto;padding:24px;border:1px solid #dce7f5;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(7,29,57,.28)}
.gjs-do-modal-card .gjs-do-results-head{position:sticky;top:-24px;margin:-2px 0 14px;padding:2px 0 13px;background:#fff;border-bottom:1px solid #edf2f8}
.gjs-do-modal-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#eef4fc;color:#17477f;font-size:27px;line-height:1;cursor:pointer}
.gjs-do-modal-body ul{list-style:none;margin:0;padding:0}
.gjs-do-modal-body li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #edf2f8}
.gjs-do-modal-body li a,.gjs-do-modal-body li strong{color:#17477f;font-size:14px;font-weight:700;text-decoration:none}
.gjs-do-modal-body li a:hover{text-decoration:underline}
.gjs-do-modal-body li small{display:block;margin-top:4px;color:#8295ad;font-size:11px}
body.gjs-do-modal-open{overflow:hidden}
@media(max-width:600px){.gjs-do-modal{padding:12px}.gjs-do-modal-card{padding:18px;border-radius:16px}.gjs-do-modal-body li{align-items:flex-start;flex-direction:column;gap:6px}}

/* Public-friendly job notification cards inside the popup */
.gjs-do-modal-card{width:min(820px,100%);padding:26px 28px;border-radius:22px}
.gjs-do-modal-card .gjs-do-results-head{top:-26px;margin:-2px 0 18px;padding:2px 0 15px}
.gjs-do-modal-card .gjs-do-results-head h3{font-size:21px;letter-spacing:-.25px}
.gjs-do-modal-body ul{display:grid;grid-template-columns:1fr;gap:11px}
.gjs-do-modal-body li.gjs-do-job-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border:1px solid #e5edf7;border-radius:15px;background:linear-gradient(110deg,#fff 0%,#f7faff 100%);box-shadow:0 3px 12px rgba(23,61,107,.045)}
.gjs-do-job-main{min-width:0;flex:1}
.gjs-do-job-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.gjs-do-job-category{display:inline-flex;align-items:center;padding:5px 9px;border-radius:20px;background:#eaf2fc;color:#24558c;font-size:10px;font-weight:800;letter-spacing:.25px;text-transform:uppercase}
.gjs-do-job-date{display:inline-flex;align-items:center;padding:5px 9px;border-radius:20px;background:#fff2e7;color:#a85612;font-size:11px;font-weight:700}
.gjs-do-job-title{margin:0!important;color:#173d6b;font-size:15px;font-weight:750;line-height:1.45;letter-spacing:0}
.gjs-do-view-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:10px 15px;border-radius:10px;background:#17477f;color:#fff!important;font-size:12px;font-weight:800;text-decoration:none!important;box-shadow:0 3px 8px rgba(23,71,127,.15);transition:background .15s ease,transform .15s ease}
.gjs-do-view-button:hover,.gjs-do-view-button:focus{background:#2362a5;color:#fff!important;transform:translateY(-1px)}
.gjs-do-view-button span{font-size:17px;line-height:10px}
.gjs-do-no-link{flex:0 0 auto;color:#8999ad;font-size:11px;font-weight:600}
.gjs-do-modal-body .gjs-do-empty{padding:22px;text-align:center;background:#f5f8fc;border:1px dashed #d7e3f1;border-radius:14px;color:#617b99}
@media(max-width:600px){.gjs-do-modal{padding:10px}.gjs-do-modal-card{padding:18px 15px;border-radius:17px;max-height:86vh}.gjs-do-modal-card .gjs-do-results-head h3{font-size:18px}.gjs-do-modal-body li.gjs-do-job-card{align-items:flex-start;flex-direction:column;gap:13px;padding:15px}.gjs-do-job-title{font-size:14px}.gjs-do-view-button{width:100%;padding:11px 14px}}

/* Accessible pastel hover states: each tile keeps a light background and dark readable text. */
.gjs-do-wrap .gjs-do-tile.red:hover,
.gjs-do-wrap .gjs-do-tile.red:focus-visible{background:#ffe5e8!important;border-color:#f3a0aa!important;color:#7f1724!important}
.gjs-do-wrap .gjs-do-tile.green:hover,
.gjs-do-wrap .gjs-do-tile.green:focus-visible{background:#e0f4e8!important;border-color:#91d2ac!important;color:#145b36!important}
.gjs-do-wrap .gjs-do-tile.purple:hover,
.gjs-do-wrap .gjs-do-tile.purple:focus-visible{background:#eee7ff!important;border-color:#b9a4f1!important;color:#45258a!important}
.gjs-do-wrap .gjs-do-tile.blue:hover,
.gjs-do-wrap .gjs-do-tile.blue:focus-visible{background:#e1efff!important;border-color:#9fc4f0!important;color:#153d70!important}
.gjs-do-wrap .gjs-do-tile:hover .gjs-do-tile-name strong,
.gjs-do-wrap .gjs-do-tile:focus-visible .gjs-do-tile-name strong{color:inherit!important}
.gjs-do-wrap .gjs-do-tile:hover .gjs-do-count,
.gjs-do-wrap .gjs-do-tile:focus-visible .gjs-do-count{background:rgba(255,255,255,.78)!important;color:inherit!important}
.gjs-do-wrap .gjs-do-tile:hover .gjs-do-icon,
.gjs-do-wrap .gjs-do-tile:focus-visible .gjs-do-icon{background:rgba(255,255,255,.78)!important}


/* Final polish: center the modal close control and remove theme button offsets. */
.gjs-do-wrap .gjs-do-modal-card .gjs-do-results-head{align-items:center!important}
.gjs-do-wrap .gjs-do-modal-close{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;line-height:1!important;font-family:Arial,sans-serif!important;font-size:25px!important;font-weight:400!important;text-align:center!important;vertical-align:middle!important;flex:0 0 40px!important;transform:none!important}
.gjs-do-wrap .gjs-do-modal-close:hover,.gjs-do-wrap .gjs-do-modal-close:focus{background:#dceafb!important;color:#123b70!important}
