/* TaxAI v2702 Sidebar True Pro Final */
:root{
    --taxai-sb-w:300px;
    --taxai-sb-w-mini:82px;
    --taxai-sb-bg:#071121;
    --taxai-sb-bg2:#0b172a;
    --taxai-sb-line:rgba(255,255,255,.085);
    --taxai-sb-text:#edf4ff;
    --taxai-sb-muted:#91a4bf;
    --taxai-sb-blue:#2563eb;
}

html body{
    min-height:100vh!important;
    background:#f4f7fb!important;
}

body:not(.taxai-sb-mini){
    padding-left:var(--taxai-sb-w)!important;
}

body.taxai-sb-mini{
    padding-left:var(--taxai-sb-w-mini)!important;
}

.taxai-sidebar-v2702{
    position:fixed!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    width:var(--taxai-sb-w)!important;
    height:100vh!important;
    z-index:9999!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#081225 0%,#050b16 100%)!important;
    color:var(--taxai-sb-text)!important;
    border-right:1px solid var(--taxai-sb-line)!important;
    box-shadow:18px 0 45px rgba(15,23,42,.22)!important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

.taxai-sb-brand{
    height:76px!important;
    padding:16px 18px!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    border-bottom:1px solid var(--taxai-sb-line)!important;
}

.taxai-sb-logo{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    border-radius:15px!important;
    display:grid!important;
    place-items:center!important;
    text-decoration:none!important;
    background:linear-gradient(135deg,#2563eb,#22d3ee)!important;
    color:#fff!important;
    font-weight:950!important;
    font-size:18px!important;
    box-shadow:0 12px 28px rgba(37,99,235,.3)!important;
}

.taxai-sb-brand-text{
    min-width:0!important;
    flex:1!important;
}

.taxai-sb-brand-text strong{
    display:block!important;
    font-size:17px!important;
    line-height:1.1!important;
    color:#fff!important;
    letter-spacing:.01em!important;
}

.taxai-sb-brand-text span{
    display:block!important;
    margin-top:4px!important;
    font-size:11px!important;
    color:var(--taxai-sb-muted)!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}

.taxai-sb-collapse{
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    border:1px solid var(--taxai-sb-line)!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.055)!important;
    color:#fff!important;
    cursor:pointer!important;
    font-size:22px!important;
    line-height:1!important;
}

.taxai-sb-search{
    padding:14px 16px 10px!important;
}

.taxai-sb-search input{
    width:100%!important;
    height:42px!important;
    border-radius:14px!important;
    border:1px solid var(--taxai-sb-line)!important;
    background:rgba(255,255,255,.06)!important;
    color:#fff!important;
    padding:0 14px!important;
    font-size:13px!important;
    outline:none!important;
}

.taxai-sb-search input::placeholder{
    color:rgba(237,244,255,.5)!important;
}

.taxai-sb-nav{
    flex:1!important;
    padding:8px 12px 22px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-width:thin!important;
}

.taxai-sb-nav::-webkit-scrollbar{width:8px!important}
.taxai-sb-nav::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.16)!important;
    border-radius:999px!important;
}

.taxai-sb-section{
    padding:16px 10px 8px!important;
    color:var(--taxai-sb-muted)!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
}

.taxai-sb-item{
    margin:4px 0!important;
}

.taxai-sb-row{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
}

.taxai-sb-link{
    min-width:0!important;
    min-height:48px!important;
    flex:1!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    padding:10px 12px!important;
    border-radius:16px!important;
    text-decoration:none!important;
    color:var(--taxai-sb-text)!important;
    border:1px solid transparent!important;
    transition:background .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}

.taxai-sb-link:hover{
    background:rgba(255,255,255,.06)!important;
    border-color:rgba(255,255,255,.08)!important;
}

.taxai-sb-link.is-active{
    background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;
    color:#fff!important;
    box-shadow:0 12px 28px rgba(37,99,235,.28)!important;
}

.taxai-sb-icon{
    width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.07)!important;
}

.taxai-sb-link.is-active .taxai-sb-icon{
    background:rgba(255,255,255,.16)!important;
}

.taxai-sb-icon svg{
    width:18px!important;
    height:18px!important;
    display:block!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

.taxai-sb-label{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:800!important;
}

.taxai-sb-toggle{
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    border:0!important;
    border-radius:11px!important;
    color:var(--taxai-sb-muted)!important;
    background:transparent!important;
    cursor:pointer!important;
    font-size:16px!important;
}

.taxai-sb-item.is-closed .taxai-sb-toggle{
    transform:rotate(-90deg)!important;
}

.taxai-sb-children{
    margin:5px 0 10px 43px!important;
    padding-left:12px!important;
    border-left:1px solid rgba(255,255,255,.10)!important;
}

.taxai-sb-child{
    display:flex!important;
    align-items:center!important;
    min-height:34px!important;
    padding:7px 10px!important;
    border-radius:12px!important;
    color:var(--taxai-sb-muted)!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:750!important;
    line-height:1.25!important;
}

.taxai-sb-child:hover,
.taxai-sb-child.is-active{
    color:#fff!important;
    background:rgba(37,99,235,.18)!important;
}

.taxai-sb-item.is-closed .taxai-sb-children{
    display:none!important;
}

body.taxai-sb-mini .taxai-sidebar-v2702{
    width:var(--taxai-sb-w-mini)!important;
}

body.taxai-sb-mini .taxai-sb-brand{
    justify-content:center!important;
    padding:16px 10px!important;
}

body.taxai-sb-mini .taxai-sb-brand-text,
body.taxai-sb-mini .taxai-sb-search,
body.taxai-sb-mini .taxai-sb-section,
body.taxai-sb-mini .taxai-sb-label,
body.taxai-sb-mini .taxai-sb-toggle,
body.taxai-sb-mini .taxai-sb-children{
    display:none!important;
}

body.taxai-sb-mini .taxai-sb-link{
    justify-content:center!important;
    padding:10px!important;
}

body.taxai-sb-mini .taxai-sb-collapse{
    position:absolute!important;
    right:-15px!important;
    top:22px!important;
    background:#0b172a!important;
    transform:rotate(180deg)!important;
}

.taxai-sb-mobile-button,
.taxai-sb-backdrop{
    display:none!important;
}

/* legacy sidebar neutralizer */
.taxai-sidebar-v2700,
.taxai-common-sidebar,
.taxai-sidebar,
.sidebar:not(.taxai-sidebar-v2702){
    max-width:none;
}

@media (max-width:900px){
    body,
    body.taxai-sb-mini,
    body:not(.taxai-sb-mini){
        padding-left:0!important;
    }

    .taxai-sidebar-v2702{
        transform:translateX(-105%)!important;
        transition:transform .22s ease!important;
    }

    body.taxai-sb-open .taxai-sidebar-v2702{
        transform:translateX(0)!important;
    }

    .taxai-sb-mobile-button{
        display:grid!important;
        place-items:center!important;
        position:fixed!important;
        left:14px!important;
        top:14px!important;
        z-index:10020!important;
        width:44px!important;
        height:44px!important;
        border:0!important;
        border-radius:15px!important;
        background:#081225!important;
        color:#fff!important;
        box-shadow:0 12px 28px rgba(15,23,42,.25)!important;
    }

    body.taxai-sb-open .taxai-sb-backdrop{
        display:block!important;
        position:fixed!important;
        inset:0!important;
        z-index:9998!important;
        background:rgba(2,6,23,.48)!important;
    }
}

/* TaxAI v2703 sidebar visibility and scroll final */
.taxai-sidebar-v2702{
    background:linear-gradient(180deg,#0b1628 0%,#071120 100%)!important;
}

.taxai-sb-brand{
    background:rgba(255,255,255,.015)!important;
}

.taxai-sb-nav{
    padding:8px 12px 34px!important;
    overscroll-behavior:contain!important;
}

.taxai-sb-nav::-webkit-scrollbar{
    width:6px!important;
}

.taxai-sb-nav::-webkit-scrollbar-track{
    background:transparent!important;
}

.taxai-sb-nav::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.12)!important;
    border-radius:999px!important;
}

.taxai-sb-nav:hover::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.22)!important;
}

.taxai-sb-section{
    margin-top:6px!important;
    padding:14px 10px 9px!important;
    color:#9fb0c8!important;
}

.taxai-sb-link{
    min-height:46px!important;
}

.taxai-sb-child{
    min-height:32px!important;
    color:#a7b7cf!important;
}

.taxai-sb-children{
    margin-bottom:12px!important;
}

.taxai-sb-icon{
    background:rgba(255,255,255,.085)!important;
}

.taxai-sb-link:not(.is-active):hover .taxai-sb-icon{
    background:rgba(37,99,235,.18)!important;
}

.taxai-sb-search input{
    background:rgba(255,255,255,.07)!important;
    border-color:rgba(255,255,255,.10)!important;
}

.taxai-sb-collapse{
    opacity:.9!important;
}

.taxai-sb-collapse:hover{
    opacity:1!important;
    background:rgba(37,99,235,.22)!important;
}

body:not(.taxai-sb-mini) .taxai-sidebar-v2702{
    width:300px!important;
}

@media (min-width:901px){
    .taxai-sidebar-v2702{
        max-height:100vh!important;
    }

    .taxai-sb-nav{
        height:calc(100vh - 142px)!important;
    }
}
