
/* ============================================================
   MARKETVISTA AI — FRONTEND SIDEBAR SOURCE UNIFIED CSS
   FILE: /assets/css/mv-frontend-sidebar-source-unified.css
   VERSION: 4.2
   DATE: 2026-03-29
============================================================ */
.mv-front-source-sidebar{background:#f6f8fc;border-right:1px solid rgba(15,23,42,.08);padding:0;display:flex;flex-direction:column;overflow:hidden;min-height:100%}
.mv-front-source-brand{padding:1.1rem .9rem 1rem;border-bottom:1px solid rgba(37,99,235,.14)}
.mv-front-source-brand-link{display:flex;align-items:center;gap:.95rem;text-decoration:none}
.mv-front-source-brand-mark{width:62px;height:62px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(59,130,246,.10),rgba(139,92,246,.08));border:1px solid rgba(59,130,246,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.45);overflow:hidden;flex:0 0 auto}
.mv-front-source-brand-mark img{width:74%;height:74%;object-fit:contain}
.mv-front-source-brand-copy{display:flex;flex-direction:column;gap:.18rem;min-width:0}
.mv-front-source-brand-title{font-size:.96rem;font-weight:700;color:#0f172a;letter-spacing:-.01em;line-height:1.05}
.mv-front-source-brand-subtitle{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8}
.mv-front-source-scroll{padding:.9rem .9rem 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.82rem}
.mv-front-source-section{display:flex;flex-direction:column;gap:.48rem}
.mv-front-source-section-label{font-size:.70rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#94a3b8;padding:0 .28rem}
.mv-front-source-nav{display:flex;flex-direction:column;gap:.34rem}
.mv-front-source-link{display:flex;align-items:center;gap:.82rem;min-height:46px;padding:.48rem .58rem;border-radius:16px;text-decoration:none;color:#0f172a;border:1px solid transparent;font-size:.93rem;font-weight:600;transition:all .15s ease}
.mv-front-source-link:hover,.mv-front-source-link.active{background:#eef2ff;border-color:rgba(59,130,246,.18);box-shadow:0 10px 24px rgba(59,130,246,.08);color:#0f172a}
.mv-front-source-icon{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;background:rgba(59,130,246,.09);border:1px solid rgba(59,130,246,.18);color:#2563eb;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.mv-front-source-icon i{font-size:1.08rem;line-height:1}
.mv-front-source-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mv-front-source-account{margin-top:auto;padding:.82rem .28rem .18rem;border-top:1px solid rgba(15,23,42,.08)}
.mv-front-source-account-label{color:#64748b;font-size:.78rem;font-weight:500;margin-bottom:.28rem}
.mv-front-source-account-name{color:#0f172a;font-weight:700;font-size:.96rem;margin-bottom:.58rem}

.mv-front-source-account .um-role-badge-side,
.mv-front-unified-account .um-role-badge-side { transform: scale(.94); transform-origin: left center; }


/* ============================================================
   MARKETVISTA AI — COMPACT SIDEBAR HOTFIX
   DATE: 2026-03-29
============================================================ */
.startbar.mv-front-global-startbar,
.startbar.mv-front-global-startbar::before,
.startbar.mv-front-global-startbar::after,
.mv-front-source-sidebar,
.mv-front-source-sidebar::before,
.mv-front-source-sidebar::after{
box-shadow:none !important;
filter:none !important;
}

.mv-front-global-startbar{
border-right:1px solid rgba(15,23,42,.08) !important;
}

.mv-front-source-sidebar{
background:#f6f8fc;
}

.mv-front-source-brand{padding:.82rem .78rem .76rem;}
.mv-front-source-brand-link{gap:.78rem;}
.mv-front-source-brand-mark{width:52px;height:52px;border-radius:17px;}
.mv-front-source-brand-title{font-size:.88rem;font-weight:700;}
.mv-front-source-brand-subtitle{font-size:.61rem;letter-spacing:.15em;}
.mv-front-source-scroll{padding:.72rem .72rem .76rem;gap:.62rem;}
.mv-front-source-section{gap:.32rem;}
.mv-front-source-section-label{font-size:.62rem;letter-spacing:.16em;padding:0 .22rem;}
.mv-front-source-nav{gap:.22rem;}
.mv-front-source-link{min-height:38px;padding:.34rem .44rem;border-radius:14px;font-size:.82rem;font-weight:600;gap:.62rem;}
.mv-front-source-icon{width:32px;height:32px;flex:0 0 32px;border-radius:11px;}
.mv-front-source-icon i{font-size:.90rem;}
.mv-front-source-text{line-height:1.12;}
.mv-front-source-account{padding:.60rem .22rem .06rem;}
.mv-front-source-account-label{font-size:.68rem;margin-bottom:.16rem;}
.mv-front-source-account-name{font-size:.82rem;margin-bottom:.34rem;}
.mv-front-source-account .um-role-badge-side,
.mv-front-unified-account .um-role-badge-side{transform:scale(.82);transform-origin:left center;}


/* ============================================================
   MARKETVISTA AI — SIDEBAR COMPACT / FLAT EDGE HOTFIX
   FILE: /assets/css/mv-frontend-sidebar-source-unified.css
   VERSION: 4.2
   DATE: 2026-03-29
============================================================ */
.startbar,
.startbar-menu,
.startbar-collapse,
.mv-front-global-startbar,
.mv-front-source-sidebar {
    box-shadow: none !important;
    filter: none !important;
}

.mv-front-global-startbar,
.mv-front-source-sidebar {
    border-right: 1px solid rgba(15, 23, 42, 0.08) !important;
}

.mv-front-source-brand {
    padding: .82rem .72rem .74rem !important;
}

.mv-front-source-brand-link {
    gap: .72rem !important;
}

.mv-front-source-brand-mark {
    width: 50px !important;
    height: 50px !important;
    border-radius: 16px !important;
}

.mv-front-source-brand-title {
    font-size: .90rem !important;
    line-height: 1.02 !important;
}

.mv-front-source-brand-subtitle {
    font-size: .61rem !important;
    letter-spacing: .14em !important;
}

.mv-front-source-scroll {
    padding: .68rem .72rem .82rem !important;
    gap: .58rem !important;
}

.mv-front-source-section {
    gap: .28rem !important;
}

.mv-front-source-section-label {
    padding: 0 .2rem !important;
    font-size: .60rem !important;
    letter-spacing: .15em !important;
}

.mv-front-source-nav {
    gap: .18rem !important;
}

.mv-front-source-link {
    min-height: 38px !important;
    padding: .30rem .44rem !important;
    gap: .62rem !important;
    border-radius: 14px !important;
    font-size: .84rem !important;
    font-weight: 600 !important;
}

.mv-front-source-icon {
    width: 32px !important;
    height: 32px !important;
    flex: 0 0 32px !important;
    border-radius: 11px !important;
}

.mv-front-source-icon i {
    font-size: .92rem !important;
}

.mv-front-source-account {
    padding: .56rem .2rem .08rem !important;
}

.mv-front-source-account-label {
    font-size: .70rem !important;
    margin-bottom: .18rem !important;
}

.mv-front-source-account-name {
    font-size: .85rem !important;
    margin-bottom: .38rem !important;
}

.mv-front-source-account .um-role-badge-side,
.mv-front-unified-account .um-role-badge-side {
    transform: scale(.84) !important;
    transform-origin: left center !important;
}


/* ============================================================
   MARKETVISTA AI — COLLAPSED SIDEBAR PARITY
   DATE: 2026-03-30
============================================================ */
body[data-sidebar-size="collapsed"] .mv-front-source-brand-copy,
body[data-sidebar-size=collapsed] .mv-front-source-brand-copy,
body[data-sidebar-size="collapsed"] .mv-front-source-section-label,
body[data-sidebar-size=collapsed] .mv-front-source-section-label,
body[data-sidebar-size="collapsed"] .mv-front-source-text,
body[data-sidebar-size=collapsed] .mv-front-source-text,
body[data-sidebar-size="collapsed"] .mv-front-source-account-label,
body[data-sidebar-size=collapsed] .mv-front-source-account-label,
body[data-sidebar-size="collapsed"] .mv-front-source-account-name,
body[data-sidebar-size=collapsed] .mv-front-source-account-name {
    display: none !important;
}

body[data-sidebar-size="collapsed"] .mv-front-source-brand,
body[data-sidebar-size=collapsed] .mv-front-source-brand {
    padding: .72rem .4rem .66rem !important;
}

body[data-sidebar-size="collapsed"] .mv-front-source-brand-link,
body[data-sidebar-size=collapsed] .mv-front-source-brand-link,
body[data-sidebar-size="collapsed"] .mv-front-source-link,
body[data-sidebar-size=collapsed] .mv-front-source-link {
    justify-content: center !important;
    gap: 0 !important;
}

body[data-sidebar-size="collapsed"] .mv-front-source-scroll,
body[data-sidebar-size=collapsed] .mv-front-source-scroll {
    padding-inline: .35rem !important;
}

body[data-sidebar-size="collapsed"] .mv-front-source-account,
body[data-sidebar-size=collapsed] .mv-front-source-account {
    padding-inline: .1rem !important;
    display: flex !important;
    justify-content: center !important;
}

body[data-sidebar-size="collapsed"] .mv-front-source-account .um-role-badge-side,
body[data-sidebar-size=collapsed] .mv-front-source-account .um-role-badge-side {
    transform: scale(.72) !important;
    transform-origin: center center !important;
}
