.ecosystem{z-index:9999;box-shadow:0 4px 8px rgba(0,0,0,.5);width:25%;transition:transform .5s ease,opacity .5s ease;will-change:transform,opacity;@media (max-width:1025px){width:50%}@media (max-width:600px){width:75%}.ecosystem-title{margin-bottom:0;color:var(--ecosystem-title-color)}.ecosystem-item{color:var(--ecosystem-item-color)}}.ecosystem-open{transform:translateX(0);opacity:1}.ecosystem-closed{transform:translateX(100%);opacity:0;pointer-events:none}:root{--header-bg-color:#ffffffbb;--header-border-bottom:2px solid #eaebec;--header-logo-margin-left:-10px;--header-searchbar-min-width:300px;--overlay-bg-color:#ffffff;--overlay-border-color:#dddddd}.header.navbar{background-color:var(--header-bg-color);-webkit-backdrop-filter:blur(200px);backdrop-filter:blur(200px);border-bottom:var(--header-border-bottom);.navbar-brand{margin-right:5px;@media (min-width:992px){margin-right:40px}}.navbar-normal{visibility:collapse;width:0;.navbar-normal-dropdown-link-active{color:#ec7000}.navbar-normal-dropdown-menu{margin-top:26.4px;border:0;border-top:2px solid #ec7000;border-radius:0;border-bottom-left-radius:10px;border-bottom-right-radius:10px;box-shadow:0 5px 5px 0 rgba(0,0,0,.5)}@media (min-width:992px){visibility:visible;display:flex;flex-grow:1;.navbar-nav{margin-top:5px;.nav-item{margin-right:4px;.nav-link{font-weight:600;font-size:.875rem;color:#181D27}.nav-link.active,.nav-link:hover{color:#ec7000!important}.nav-link-overlay{margin-right:5px}}}}}.navbar-tools{justify-content:flex-end;display:flex;margin-top:5px;.nav-mobile{visibility:collapse;@media (max-width:991px){visibility:visible;font-size:1.5rem;margin-left:4px;margin-top:1px}}.nav-mobile:hover{color:#ec7000;cursor:pointer}.nav-mobile-active{color:#ec7000}.nav-ecosystem{color:#0C2D78;font-size:1.5rem;margin-top:-2px;margin-left:10px}.nav-ecosystem:hover{color:#0C2D78;cursor:pointer}.nav-ecosystem-active{color:#ec7000}.nav-accessibility{margin-top:3px;margin-left:10px}.nav-user{.user-toggle{position:relative;border-radius:50%;background-color:#fff;border:1px solid #e9eaeb;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:2px;text-align:center;color:#272727;text-decoration:none;&:hover{color:#ec7000;background-color:transparent;border:1px solid #ec7000;.user-avatar{border:1px solid #ec7000}}&:after{display:none}&.active{color:#ec7000;border:1px solid #ec7000;.user-avatar{border:1px solid #ec7000}}.user-avatar{height:32px;width:32px;border-radius:50%;background-color:#e9eaeb;overflow:hidden;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.user-avatar img,.user-avatar svg{width:20px;height:20px}}.user-dropdown{margin-top:8px;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);min-width:220px;.user-info{display:flex;align-items:center;padding:12px 16px;background-color:#f8f9fa;.user-avatar-small{width:36px;height:36px;border-radius:50%;background-color:#ec7000;color:white;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:10px;&.guest{background-color:#6c757d;border:1px solid #dee2e6}}.user-details{flex:1 1;.user-email,.user-welcome{font-size:.875rem;font-weight:600;color:#181D27}.user-subtitle{font-size:.75rem;color:#6c757d;margin-top:2px}}}.dropdown-item-custom{width:100%;height:36px;position:relative;border-radius:4px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 12px;box-sizing:border-box;gap:4px;text-align:left;font-size:14px;color:#ec7000;font-family:Open Sans;background-color:#fdf1e6;transition:all .2s ease-in-out;&:hover{background-color:#f8dcc3;color:#c95f00}&.item-top{background-color:#ec7000;color:#fff;&:hover{background-color:#d66700;color:#fff}}}}}@media (max-width:768px){.nav-user{.user-avatar{font-size:.7rem}.user-dropdown{min-width:200px}}}.nav-searchbar{display:flex;.nav-searchbar-desktop{visibility:collapse;width:0;@media (min-width:1200px){visibility:visible;min-width:150px;.nav-searchbar-input:focus{box-shadow:none!important;border-color:#ec7000}}@media (min-width:1399px){min-width:var(--header-searchbar-min-width)}}.nav-searchbar-mobile{visibility:collapse;width:0;@media (max-width:1199px){width:auto;font-size:1.5rem;margin-top:1px;visibility:visible;.nav-searchbar-mobile-link{text-decoration:none;color:#181D27}.nav-searchbar-mobile-link-active,.nav-searchbar-mobile-link:hover{color:#ec7000}}}@media (max-width:1199px){max-width:30px}}}}.navbar-overlay{position:absolute;width:100%;border-radius:0 0 0 20px;margin-left:-5px;background-color:var(--overlay-bg-color);box-shadow:0 2px 2px 0 var(--overlay-border-color);padding:10px;max-height:600px;overflow-y:scroll;z-index:1000}.ios-banner-container{transform:translateY(0) translateX(-50%);left:50%;top:120px;width:calc(100% - 40px);max-width:600px;z-index:1000;transition:opacity .3s ease,transform .3s ease}.ios-banner{background:rgba(255,249,237,.3);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:16px;border:1px solid rgba(255,255,255,.125);padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.05),inset 0 0 0 .5px rgba(255,255,255,.5)}.icon-container{background:rgba(255,193,7,1);width:32px;height:32px}.icon-container .icon{font-size:1rem}.action-btn{font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.action-btn.primary{background:rgba(0,122,255,.9);color:white;box-shadow:0 2px 10px rgba(0,122,255,.3)}.action-btn.primary:hover{background:rgba(0,122,255,1);transform:translateY(-1px)}.action-btn.secondary{background:rgba(255,255,255,.7);color:#007bff;border:1px solid rgba(0,122,255,.2)}.action-btn.secondary:hover{background:rgba(255,255,255,.9)}.action-btn.success{background:rgba(40,167,69,.9);color:white}@media (max-width:768px){.ios-banner-container{width:calc(100% - 32px);bottom:16px}.banner-content{gap:14px}.message-section{gap:10px}.icon-container{width:28px;height:28px}.icon-container .icon{font-size:1.125rem}.actions-section{gap:10px}.action-btn{padding:7px 12px;font-size:.813rem}}@media (max-width:480px){.ios-banner{padding:14px}}