/* Accelerator Hive: approved blue visual direction. All additions are progressive and responsive. */
:root { --final-navy:#08286f;--final-blue:#0854e7;--final-ink:#142345;--final-green:#068962;--final-purple:#8043da;--final-gold:#f7b82a; }
.final-mobile-menu-toggle { border:0;background:#e7efff;color:#0641b0;padding:9px 11px;border-radius:12px;display:none;cursor:pointer; }
.final-account-dropdown {position:relative;display:inline-flex;align-items:center;}
.final-account-dropdown summary {cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;}
.final-account-dropdown summary::-webkit-details-marker {display:none}
.final-account-links {position:absolute;right:0;top:48px;background:white;border:1px solid #d9e5fc;box-shadow:0 14px 45px #102f7940;min-width:150px;border-radius:14px;padding:8px;z-index:160;display:grid;}
.final-account-links a {padding:10px 12px;color:#123b90;text-decoration:none;border-radius:9px;font-weight:700;font-size:13px;}
.final-account-links a:hover {background:#e9f1ff;}
.portal-sidebar .final-nav-group {border-bottom:1px solid #e5ecfa20;padding:3px 0;}
.portal-sidebar .final-nav-group summary {display:flex;justify-content:space-between;cursor:pointer;color:#b6d7ff;font-size:11px;letter-spacing:.1em;font-weight:800;text-transform:uppercase;padding:14px 17px;}
.portal-sidebar .final-nav-group>a {display:flex;gap:12px;align-items:center;text-decoration:none;color:#d8e7ff;border-radius:11px;margin:2px 8px;padding:11px 14px;font-size:13px;font-weight:680;transition:background .2s,transform .2s;}
.portal-sidebar .final-nav-group>a:hover,.portal-sidebar .final-nav-group>a.active {background:linear-gradient(115deg,#085eea,#3979ff)!important;color:#fff;box-shadow:0 3px 14px #1058be44;}
.portal-sidebar .final-nav-group>a:hover svg,.portal-sidebar .final-nav-group>a.active svg {color:white!important;stroke:white!important;}
.portal-sidebar .final-nav-group>a:nth-of-type(4n+1) svg {color:#f1c44b;}.portal-sidebar .final-nav-group>a:nth-of-type(4n+2) svg {color:#4bf1d0;}.portal-sidebar .final-nav-group>a:nth-of-type(4n+3) svg {color:#c7a1ff;}.portal-sidebar .final-nav-group>a:nth-of-type(4n+4) svg {color:#ff948b;}
.final-role-name {font-size:12px;color:#415984;}.final-admin-logo {font-size:15px;color:var(--final-navy);}
.final-role-subtitle {color:#546a93;margin:0 0 20px;}
.final-gloss-card {box-shadow:0 6px 28px #062e7b15,inset 0 1px 0 #fff!important; border:1px solid #e3ebfa!important;}
.final-gloss-card .metric-icon {box-shadow:inset 0 2px 5px #ffffffaa;}
.final-slider {margin:8px 0 20px;position:relative;border-radius:18px;overflow:hidden;box-shadow:0 16px 38px #062e8a30;height:clamp(184px,22vw,265px);background:#0a2c81;}
.final-slide {position:absolute;inset:0;color:white;overflow:hidden;}
.final-slide[hidden] {display:none!important;}
.final-slide img {width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0;}
.final-slide-content {position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(20px,4vw,48px);max-width:65%;text-shadow:0 2px 10px #00174060;}
.final-slide-tag {display:inline-block;letter-spacing:.14em;color:#f9c948;font-size:10px;font-weight:850;margin-bottom:7px;}
.final-slide h2 {font-size:clamp(18px,2.6vw,32px);line-height:1.12;margin:0 0 8px!important;color:white!important;}
.final-slide p {font-size:clamp(10px,1.15vw,14px);line-height:1.4;margin:0 0 14px;max-width:440px;color:#e3edff;}
.final-slide .final-slide-cta {display:inline-flex;align-items:center;gap:7px;background:#f6b82c;color:#092456;font-weight:850;padding:10px 15px;border-radius:9px;text-decoration:none;text-shadow:none;white-space:nowrap;font-size:12px;}
.final-slider-arrow {position:absolute;top:45%;z-index:10;border:0;border-radius:50%;width:32px;height:32px;cursor:pointer;color:white;background:#10245188;font-size:23px;}.final-slider-arrow.prev {left:8px;}.final-slider-arrow.next {right:8px;}
.final-slider-dots {position:absolute;bottom:11px;right:18px;z-index:12;display:flex;gap:5px;}.final-slider-dots button {height:7px;width:7px;border-radius:20px;background:#ffffff99;border:0;padding:0;cursor:pointer;}.final-slider-dots button[aria-current="true"] {background:#fac552;width:22px;}
#hive-copy-toast {position:fixed;bottom:75px;left:50%;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:#007f65;color:white;font-weight:800;box-shadow:0 12px 32px #06265050;border-radius:13px;padding:15px 20px;z-index:9999;transition:.2s ease;min-width:190px;text-align:center;}
#hive-copy-toast.show {transform:translate(-50%,0);opacity:1;}#hive-copy-toast.error {background:#a82543;}
[data-copy].copied {background:#047f6a!important;color:white!important;}
.community-card-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:15px 0 24px;}
.final-news-card,.final-event-card {padding:20px!important;box-shadow:0 9px 25px #053a9a18!important;}
.final-news-card h2,.final-event-card h2 {color:#093278;font-size:19px;line-height:1.3;margin:12px 0;}.final-news-card p,.final-event-card p {white-space:normal;overflow-wrap:anywhere;line-height:1.65;}
.live-pulse {display:inline-flex;background:#e51448;color:#fff;border-radius:30px;padding:6px 12px;font-size:11px;font-weight:900;letter-spacing:.06em;animation:final-pulse 1.8s infinite;}@keyframes final-pulse {50%{box-shadow:0 0 0 7px #fa1d5028;}}
.final-read-badge {display:inline-flex;margin-top:13px;color:#08745b;background:#dffaf0;padding:7px 11px;border-radius:10px;font-weight:700;font-size:12px;}
.final-news-overlay {position:fixed;z-index:7500;inset:0;background:#01153bc7;display:grid;place-items:center;padding:16px;backdrop-filter:blur(4px);}
.final-news-modal {background:#fff;border-radius:20px;max-height:min(75vh,650px);overflow:auto;padding:28px;width:min(550px,100%);box-shadow:0 23px 80px #0006;}
.final-news-modal h2 {font-size:25px;color:#072f88;margin:12px 0;}.final-news-modal p {line-height:1.65;color:#34486c;white-space:normal;overflow-wrap:anywhere;}
.final-news-modal form {margin-top:22px;}.final-news-label {display:inline-block;background:#ffe19d;color:#80510a;font-size:11px;padding:8px 12px;font-weight:900;border-radius:18px;}
.final-public-section {padding:60px 0 100px;min-height:60vh;}.final-public-section h1 {color:#082a79;font-size:clamp(26px,4vw,40px);}
.final-checks {display:flex;flex-wrap:wrap;gap:16px;padding:12px 0;}.final-checks label {display:flex;align-items:center;gap:7px;}
@media(max-width:800px){
 .final-mobile-menu-toggle {display:inline-flex!important;align-items:center;justify-content:center;}
 .portal-sidebar {left:-105vw!important;top:0!important;bottom:0!important;position:fixed!important;z-index:6000!important;width:min(86vw,305px)!important;max-width:305px!important;display:block!important;overflow-y:auto!important;transition:left .22s ease!important;box-shadow:0 0 35px #00113655!important;}
 .final-menu-open .portal-sidebar {left:0!important;}
 .portal-header {display:flex;align-items:center;justify-content:space-between;gap:6px;}
 .member-small-logo {margin:auto;font-size:18px!important;white-space:nowrap;}
 .member-small-logo span {font-size:8px!important;}
 .final-role-name {display:none;}
 .final-slider {height:185px;margin:7px 0 16px;border-radius:14px;}
 .final-slide-content {max-width:81%;padding:17px 30px 17px 21px;}
 .final-slide h2 {font-size:19px;}.final-slide p {font-size:10px;max-width:220px;line-height:1.35;margin-bottom:9px;}.final-slide .final-slide-cta {padding:8px 12px;font-size:11px;}
 .final-slider-arrow {width:26px;height:26px;font-size:16px;}.final-slider-arrow.prev {left:1px;}.final-slider-arrow.next {right:1px;}
 .community-card-grid {grid-template-columns:1fr;}
 .final-news-modal {max-height:75vh;padding:19px;}
}
@media(prefers-reduced-motion:reduce){.live-pulse {animation:none;}}

.community-card-grid>.portal-panel {background:#fff;border:1px solid #e1eaf8;border-radius:18px;}

.final-community-cover{width:100%;max-height:250px;object-fit:cover;border-radius:12px;margin:10px 0;display:block;}

.final-public-community-dropdown{position:relative;color:#19408a;font-size:13px;font-weight:700;}
.final-public-community-dropdown summary{cursor:pointer;list-style:none;}
.final-public-community-dropdown>div{position:absolute;right:0;top:28px;display:grid;gap:0;z-index:99;min-width:180px;background:white;border:1px solid #d9e4fa;padding:9px;border-radius:12px;box-shadow:0 12px 32px #10295824;}
.final-public-community-dropdown>div a{padding:9px 11px;text-decoration:none;color:#143f9b;white-space:nowrap;}
.final-public-community-dropdown>div a:hover{background:#e7f0ff;border-radius:8px;}
