
.v71-sidebar .sidebar-logo-wrap,.sidebar .sidebar-logo-wrap,.sidebar-brand,.sidebar-brand-wrap{display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;margin:0 auto 14px!important;padding:18px 14px 8px!important}
.v71-sidebar .official-logo,.sidebar .official-logo,.sidebar-logo-wrap img,.sidebar-brand img{display:block!important;margin:0 auto!important;max-width:230px!important;width:88%!important;height:auto!important}
.sidebar-brand-text{text-align:center!important;padding:0 14px 12px!important}
.sidebar-brand-text strong,.sidebar-brand-text .brand-main,.sidebar-brand-text .sidebar-title{display:block!important;text-align:center!important;font-size:30px!important;line-height:1.1!important;margin:0!important}
.sidebar-brand-text span,.sidebar-brand-text small,.sidebar-brand-text .brand-subtitle,.sidebar-brand-text .edition,.sidebar-brand-text .enterprise-edition{display:none!important}
.sidebar-nav a,.v71-sidebar .sidebar-nav a{min-height:42px!important;padding:10px 18px!important;gap:0!important;line-height:1.25!important}
.sidebar-nav .nav-icon,.sidebar-nav a>.icon,.sidebar-nav a>svg,.sidebar-nav a>img{display:none!important}
.topbar-premium,.topbar,header.topbar-premium{min-height:86px!important;padding:14px 28px!important}
.future-title,.future-education,.topbar .future-title{color:#173f66!important;font-size:26px!important;font-weight:800!important;letter-spacing:-.02em!important}
.seie-version-line{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:700}
footer,.site-footer,.app-footer,.content-footer{text-align:center!important;color:#64748b!important;font-size:13px!important}
.seie-trademark-footer{text-align:center;color:#64748b;font-size:13px;padding:22px 12px}
.v71-sidebar .sidebar-scroll{padding-right:8px!important;scrollbar-width:thin;scrollbar-color:rgba(190,205,219,.40) transparent}
.v71-sidebar .sidebar-scroll::-webkit-scrollbar{width:4px}.v71-sidebar .sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(190,205,219,.40);border-radius:10px}.v71-sidebar .sidebar-scroll::-webkit-scrollbar-track{background:transparent;margin-top:20px;margin-bottom:16px}
.portal-launch-grid,.crm-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}
.portal-launch-grid a{display:block;text-decoration:none;color:#172033;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.portal-launch-grid strong{display:block;margin-bottom:6px}.portal-launch-grid span{color:#64748b;font-size:13px}.crm-kpi-grid .card span{display:block;color:#64748b;font-weight:800}.crm-kpi-grid .card strong{display:block;font-size:30px;margin-top:8px}
@media(max-width:1000px){.portal-launch-grid,.crm-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.portal-launch-grid,.crm-kpi-grid{grid-template-columns:1fr}}
/* ===== SEIE v8.5 - Sidebar Branding ===== */

.sidebar-logo-wrap {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 10px 0 4px 0 !important;
    margin: 0 auto 4px auto !important;
    text-align: center !important;
}

.sidebar-logo-wrap .official-logo {
    display: block !important;
    width: 155px !important;
    max-width: 155px !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.sidebar-brand-text {
    padding: 2px 10px 14px !important;
    margin: 0 !important;
    text-align: center !important;
}

.sidebar-brand-text strong {
    display: block !important;
    font-size: 23px !important;
    line-height: 1.1 !important;
    margin: 0 !important;
}
/* SEIE v8.5 - Logo y marca lateral */

.sidebar-logo-wrap {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 6px 0 2px 0 !important;
    margin: 0 auto 2px auto !important;
    text-align: center !important;
}

.sidebar-logo-wrap .official-logo {
    display: block !important;
    width: 130px !important;
    max-width: 130px !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.sidebar-brand-text {
    margin: 0 !important;
    padding: 0 10px 10px 10px !important;
    text-align: center !important;
}

.sidebar-brand-text strong {
    display: block !important;
    font-size: 20px !important;
    line-height: 1.05 !important;
    margin: 0 !important;
}
/* ===== Header v8.5 ===== */

.future-title{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    gap:2px;
}

.future-title h5{
    margin:0;
    padding:0;
    line-height:1.1;
    font-size:20px;
    font-weight:700;
}

.seie-version-line{
    display:block;
    margin:0;
    padding:0;
    font-size:13px;
    color:#1f5fbf;
    line-height:1.1;
}
/* ===== Separación EN/ES y usuario ===== */

.topbar-premium{
    min-height: 115px;
    align-items: flex-start;
    padding-top: 18px;
}

.topbar-center-tools {
    display: flex;
    align-items: center;
    gap: 14px;
}

.topbar-right,
.topbar-user-area,
.topbar-user-block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.lang-switch,
.language-switch,
.topbar-language-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.topbar-user,
.user-chip{
    margin-top: 14px;
}