
/* ============================================================
   ASTrade Header Hard-Fix
   Use AFTER all existing ASTrade UI/theme CSS links.
   ============================================================ */

/* Current header has one real ASTrade text brand. Hide any
   legacy/pseudo branding that may be generated by older CSS. */
.site-header .brand-logo,
.site-header .brand-text,
.site-header .legacy-brand,
.site-header .old-brand{
    display:none !important;
    visibility:hidden !important;
}

.site-header .brand-link::before,
.site-header .brand-link::after,
.site-header .brand-mark::before,
.site-header .brand-mark::after{
    content:none !important;
    display:none !important;
}

.site-header .brand-mark.ast-brand-text{
    display:flex !important;
    visibility:visible !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    width:auto !important;
    min-width:132px !important;
    height:auto !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
}

.site-header .ast-brand-name{
    display:block !important;
    color:#f2f8f9 !important;
    font-family:"Manrope","Inter",sans-serif !important;
    font-size:1.30rem !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:-.055em !important;
}

.site-header .ast-brand-tagline{
    display:block !important;
    margin-top:5px !important;
    color:#60737d !important;
    font-size:8px !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:.17em !important;
}

.site-header .nav-item{
    -webkit-tap-highlight-color:transparent !important;
}

.site-header .nav-item:hover,
.site-header .nav-item:focus,
.site-header .nav-item:focus-visible,
.site-header .nav-item:active{
    background:#101b24 !important;
    color:#f2fafb !important;
    border-color:rgba(120,180,194,.12) !important;
    outline:none !important;
    box-shadow:none !important;
}

.site-header .nav-item.nav-item-cta,
.site-header .nav-item.nav-item-cta:hover,
.site-header .nav-item.nav-item-cta:focus,
.site-header .nav-item.nav-item-cta:active{
    background:linear-gradient(135deg,#31ccb9,#49d1ea) !important;
    color:#061114 !important;
    border-color:transparent !important;
}

.site-header .notification-bell-btn,
.site-header .notification-bell-btn:hover,
.site-header .notification-bell-btn:focus,
.site-header .notification-bell-btn:active{
    background:#0d1821 !important;
    color:#eef7f8 !important;
    border-color:rgba(150,184,198,.10) !important;
    outline:none !important;
    box-shadow:none !important;
}

/* Calendar must never show a pale control strip. */
.calendar-filter-bar,
.calendar-filter-group,
.calendar-filter-nav,
.calendar-panel-head{
    background:#0a141c !important;
}
