html{scrollbar-gutter:stable}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#212529;--color-bg:#fff;--color-primary:#13294c;--color-primary-hover:#0f213e;--color-accent:#13294c;--color-accent-hover:#0f213e;--color-footer-bg:#13294c;--color-empty-state:#ffd3a6;--bs-primary:#13294c;--bs-primary-rgb:19,41,76}body{margin:0;min-height:100vh;background-color:var(--color-bg)}.btn-primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.btn-accent{background-color:var(--color-accent)!important;border-color:var(--color-accent)!important;color:#fff!important}.btn-accent:active,.btn-accent:focus,.btn-accent:hover{background-color:var(--color-accent-hover)!important;border-color:var(--color-accent-hover)!important;color:#fff!important}.app-main{max-width:1200px;width:100%;margin-left:auto;margin-right:auto}#root{min-height:100vh}.app-navbar .navbar-inner{display:flex;align-items:center;flex-wrap:nowrap}.app-navbar .navbar-nav{flex-direction:row}.search-bar-pill .input-group{box-shadow:0 2px 8px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06)}.search-bar-pill .form-control::placeholder{color:#6b7280}.search-bar-pill .btn-primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.search-bar-pill .btn-primary:focus-visible,.search-bar-pill .btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.user-menu-dropdown .dropdown-item{border-radius:.25rem;margin:0 .25rem}.user-menu-dropdown .dropdown-item:focus,.user-menu-dropdown .dropdown-item:hover{background-color:rgba(0,0,0,.06)}.app-navbar .user-menu-avatar{color:var(--color-primary)}.activities-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:5rem 1rem 3rem;text-align:center}.activities-hero-header{padding-top:.75rem;padding-bottom:.75rem}.hero-dropdown-trigger{border:0;background:transparent;color:#fff}.hero-dropdown-trigger:focus,.hero-dropdown-trigger:hover{color:#fff;text-decoration:underline;box-shadow:none}.hero-dropdown-menu{border-radius:1.25rem;padding:0;box-shadow:0 18px 40px rgba(15,23,42,.32);border:0;min-width:260px;background-color:#fff}.hero-dropdown-menu:before{content:"";position:absolute;top:-8px;left:56px;border-color:transparent transparent #fff;border-style:solid;border-width:0 10px 10px}.hero-dropdown-section-title{font-weight:700;font-size:.9rem;color:#0d2137;margin:.25rem 0 .35rem}.hero-dropdown-item{font-size:.95rem;padding-top:.3rem;padding-bottom:.3rem}.dropdown-menu.hero-dropdown-menu-two-col{display:flex!important;flex-wrap:nowrap;align-items:flex-start;min-width:520px}.hero-dropdown-col-left{min-width:200px;border-right:1px solid rgba(15,23,42,.08);padding:.75rem}.hero-dropdown-col-right{flex:1 1;padding:.75rem .75rem .75rem 1.25rem}.hero-dropdown-type-btn{width:100%;border:0;background:transparent;text-align:left;padding:.35rem .25rem;font-size:.95rem;color:#0d2137;display:flex;align-items:center;justify-content:space-between}.hero-dropdown-type-btn:focus,.hero-dropdown-type-btn:hover{background-color:rgba(15,23,42,.04);outline:none}.hero-dropdown-type-btn-active{color:#0d6efd;font-weight:600}.activities-hero-heading{font-size:clamp(2.4rem,3vw + 1rem,3.4rem);font-weight:700;letter-spacing:.03em}.activities-hero-subtitle{font-size:1rem;font-weight:500;opacity:.9}.activities-hero-card{position:relative;width:100%;max-width:960px;margin-top:1.5rem;border-radius:1rem;background-color:#fff;box-shadow:0 18px 40px rgba(15,23,42,.32)}@media (max-width:767.98px){.activities-hero{padding:4.5rem 1rem 2.5rem}.activities-hero-card{border-radius:1rem}}.activities-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.32));pointer-events:none}.app-navbar.navbar{position:fixed;top:0;left:0;right:0;z-index:1030;min-height:90px;box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(0);transition:transform .35s cubic-bezier(.22,.61,.36,1);will-change:transform}.app-navbar-spacer{height:90px;flex-shrink:0}.app-navbar-spacer-hidden{height:0}.app-navbar.navbar.app-navbar-hidden{transform:translateY(-100%);pointer-events:none}.admin-sidebar .nav-link{border:none!important;outline:none!important}.admin-sidebar .nav-link:focus{box-shadow:none}.admin-sidebar-mobile{position:fixed!important;top:90px;left:0;bottom:0;z-index:1031;width:220px!important;min-width:unset!important;transform:translateX(-100%);transition:transform .2s ease-out;box-shadow:2px 0 8px rgba(0,0,0,.15)}.admin-sidebar-mobile.admin-sidebar-open{transform:translateX(0)}.admin-sidebar-backdrop{position:fixed;inset:0;top:90px;background:rgba(0,0,0,.4);z-index:1030}.admin-main-mobile{padding-left:3.5rem}.activity-card-media{overflow:hidden}.activity-card-media .activity-card-zoom{transition:transform .3s ease}.activity-card-media:hover .activity-card-zoom{transform:scale(1.08)}.company-page-title{font-size:1.75rem;font-weight:700;color:#0d2137}.company-gallery-thumb{cursor:pointer;transition:box-shadow .2s,border-color .2s}.company-gallery-thumb.selected,.company-gallery-thumb:hover{border-width:2px!important;border-color:#0d6efd!important;box-shadow:0 0 0 2px rgba(13,110,253,.25)}@media (max-width:991.98px){.company-gallery-layout{flex-direction:column}.company-gallery .d-flex.flex-column{flex-direction:row!important;flex-wrap:wrap;gap:.5rem!important}}.activity-carousel-track{scrollbar-width:none;-ms-overflow-style:none;cursor:-webkit-grab;cursor:grab}.activity-carousel-track.activity-carousel-dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.activity-carousel-track::-webkit-scrollbar{display:none}.activity-carousel-item{width:calc((100% - .75rem * 3) / 4);min-width:calc((100% - .75rem * 3) / 4)}@media (max-width:767.98px){.activity-carousel-item{width:calc((100% - .75rem) / 2);min-width:calc((100% - .75rem) / 2)}}.empty-state-alert{background-color:var(--color-empty-state);border-color:var(--color-empty-state);color:#000}.app-footer{background-color:var(--color-footer-bg)}.app-footer a:hover{opacity:.9;text-decoration:underline!important}