/**
 * BASE Jurídica — tema visual (guia de marca 2026).
 * Navy #0D1B2A / #1B2C3D · Ouro #B79157 · Neutros #6B7280 / #F2F3F5
 * Herda layout do theme-base e remapeia tokens + tipografia.
 */
@import url('/css/theme-base.css');
@import url('/css/fonts-juridica.css');

:root,
body.theme-juridica,
body.instance-juridica {
    --jur-navy: #0D1B2A;
    --jur-navy-mid: #1B2C3D;
    --jur-gold: #B79157;
    --jur-gold-hover: #A07F4A;
    --jur-gold-soft: rgba(183, 145, 87, 0.18);
    --jur-grey: #6B7280;
    --jur-offwhite: #F2F3F5;
    --jur-white: #FFFFFF;

    --base-orange: var(--jur-gold);
    --base-orange-hover: var(--jur-gold-hover);
    --base-orange-soft: var(--jur-gold-soft);
    --base-charcoal: var(--jur-navy);
    --base-charcoal-mid: var(--jur-navy-mid);
    --base-charcoal-light: #243447;
    --base-white: var(--jur-white);
    --base-gray-bg: var(--jur-offwhite);
    --base-gray-text: var(--jur-grey);

    --cor-header-bg: var(--jur-navy);
    --cor-menu-bg: var(--jur-navy-mid);
    --cor-menu-link-texto: var(--jur-offwhite);
    --cor-menu-link-hover-bg: var(--jur-gold);
    --cor-menu-link-hover-texto: var(--jur-navy);
    --cor-dropdown-bg: var(--jur-navy-mid);
    --cor-dropdown-link-hover-bg: var(--jur-gold);

    --cor-texto-principal: var(--jur-navy);
    --cor-fundo-pagina: var(--jur-offwhite);
    --cor-link-padrao: var(--jur-navy);

    --cor-vermelho: var(--jur-gold);
    --cor-vermelho-escuro: var(--jur-gold-hover);
    --cor-chumbo: var(--jur-navy-mid);
    --cor-chumbo-escuro: var(--jur-navy);
}

body.theme-juridica,
body.instance-juridica {
    font-family: var(--font-body, "IBM Plex Sans", system-ui, sans-serif);
    background-color: var(--cor-fundo-pagina);
}

/* Sidebar navy + detalhe ouro */
body.theme-juridica .sidebar,
body.instance-juridica .sidebar {
    background: linear-gradient(180deg, var(--jur-navy) 0%, var(--jur-navy-mid) 100%);
    border-right: 1px solid rgba(183, 145, 87, 0.12);
}

body.theme-juridica .sidebar-subtitle,
body.instance-juridica .sidebar-subtitle {
    color: var(--jur-gold);
}

body.theme-juridica .btn-primary,
body.theme-juridica .btn-login,
body.theme-juridica .btn.btn-primary,
body.instance-juridica .btn-primary,
body.instance-juridica .btn-login,
body.instance-juridica .btn.btn-primary {
    background: var(--jur-gold);
    border-color: var(--jur-gold);
    color: var(--jur-navy);
    font-weight: 600;
    letter-spacing: 0.02em;
}

body.theme-juridica .btn-primary:hover,
body.theme-juridica .btn-login:hover,
body.theme-juridica .btn.btn-primary:hover,
body.instance-juridica .btn-primary:hover,
body.instance-juridica .btn-login:hover,
body.instance-juridica .btn.btn-primary:hover {
    background: var(--jur-gold-hover);
    border-color: var(--jur-gold-hover);
    color: var(--jur-navy);
}

body.theme-juridica.login-page,
body.instance-juridica.login-page {
    background-image:
        radial-gradient(ellipse 80% 60% at 50% -10%, rgba(183, 145, 87, 0.16) 0%, transparent 55%),
        linear-gradient(180deg, var(--jur-navy) 0%, #08121c 100%);
}

body.theme-juridica.login-page .login-box,
body.instance-juridica.login-page .login-box {
    background: var(--jur-navy-mid);
    border-color: rgba(183, 145, 87, 0.25);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

body.theme-juridica.login-page .btn-login,
body.instance-juridica.login-page .btn-login {
    background: var(--jur-gold) !important;
    color: var(--jur-navy) !important;
}

body.theme-juridica.login-page .btn-login:hover,
body.instance-juridica.login-page .btn-login:hover {
    background: var(--jur-gold-hover) !important;
    color: var(--jur-navy) !important;
}

body.theme-juridica.login-page .login-header .logo-container--juridica,
body.instance-juridica.login-page .login-header .logo-container--juridica {
    width: auto;
    height: auto;
    max-width: 300px;
    padding: 0;
    margin-bottom: 1.25rem;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}

body.theme-juridica.login-page .login-header .logo-container--juridica .logo-img,
body.instance-juridica.login-page .login-header .logo-container--juridica .logo-img {
    width: auto;
    height: auto;
    max-height: 64px;
    max-width: 100%;
    border-radius: 0;
    object-fit: contain;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.35));
}

body.theme-juridica .login-box,
body.instance-juridica .login-box {
    border-color: rgba(183, 145, 87, 0.2);
}

body.theme-juridica .login-left,
body.instance-juridica .login-left {
    background: linear-gradient(160deg, var(--jur-navy) 0%, var(--jur-navy-mid) 50%, #2a3f52 100%);
}

body.theme-juridica .rodape,
body.instance-juridica .rodape {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    text-align: center;
    padding: 12px 16px !important;
    margin-top: 24px;
    background: var(--jur-navy, #0D1B2A) !important;
    color: rgba(242, 243, 245, 0.72) !important;
    border-top: 3px solid var(--jur-gold, #B79157) !important;
    font-family: var(--font-body, "IBM Plex Sans", system-ui, sans-serif);
    font-size: 0.8rem !important;
    line-height: 1.4 !important;
}

body.theme-juridica .rodape img,
body.theme-juridica .rodape-logo,
body.instance-juridica .rodape img,
body.instance-juridica .rodape-logo {
    display: block !important;
    height: 22px !important;
    width: auto !important;
    max-height: 22px !important;
    max-width: 22px !important;
    object-fit: contain;
    flex-shrink: 0;
    opacity: 0.92;
}

body.theme-juridica .rodape span,
body.instance-juridica .rodape span,
body.theme-juridica .rodape-text,
body.instance-juridica .rodape-text {
    margin: 0;
    color: rgba(242, 243, 245, 0.72) !important;
}

body.theme-juridica .rodape .lastro-seal,
body.instance-juridica .rodape .lastro-seal,
.login-footer .lastro-seal {
    color: rgba(242, 243, 245, 0.8) !important;
    text-decoration: none !important;
    font-weight: 500;
    white-space: nowrap;
}

body.theme-juridica .rodape .lastro-seal:hover,
body.instance-juridica .rodape .lastro-seal:hover,
.login-footer .lastro-seal:hover {
    color: var(--jur-gold, #B79157) !important;
    text-decoration: underline !important;
}

body.theme-juridica .breadcrumb-back,
body.instance-juridica .breadcrumb-back {
    background: var(--jur-gold, #B79157) !important;
    color: var(--jur-navy, #0D1B2A) !important;
}

body.theme-juridica .breadcrumb-item a,
body.instance-juridica .breadcrumb-item a {
    color: var(--jur-navy, #0D1B2A) !important;
}

body.theme-juridica .breadcrumb-item a:hover,
body.instance-juridica .breadcrumb-item a:hover {
    color: var(--jur-gold, #B79157) !important;
}

body.theme-juridica .menu-item.active > a,
body.instance-juridica .menu-item.active > a,
body.theme-juridica .sidebar-menu .menu-item.active > a,
body.instance-juridica .sidebar-menu .menu-item.active > a {
    background: rgba(183, 145, 87, 0.18) !important;
    color: #F2F3F5 !important;
    font-weight: 600 !important;
    box-shadow: inset 3px 0 0 var(--jur-gold, #B79157) !important;
    border-radius: 8px !important;
}

body.theme-juridica .menu-item.active > a i,
body.instance-juridica .menu-item.active > a i {
    color: var(--jur-gold, #B79157) !important;
}

body.theme-juridica .submenu a.active,
body.instance-juridica .submenu a.active {
    background: rgba(183, 145, 87, 0.2) !important;
    box-shadow: inset 3px 0 0 var(--jur-gold, #B79157) !important;
    border-left: none !important;
    color: #fff !important;
}

body.theme-juridica .sidebar-menu,
body.instance-juridica .sidebar-menu {
    font-family: var(--font-display, "Montserrat", system-ui, sans-serif);
}

body.theme-juridica .menu-item > a,
body.instance-juridica .menu-item > a {
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    gap: 10px;
}

body.theme-juridica .submenu a,
body.instance-juridica .submenu a {
    font-size: 0.8125rem;
    font-weight: 500;
    padding: 9px 12px 9px 42px !important;
}

body.theme-juridica .submenu a i,
body.instance-juridica .submenu a i {
    width: 18px;
    margin-right: 8px;
    text-align: center;
    opacity: 0.9;
}

body.theme-juridica .menu-item,
body.instance-juridica .menu-item {
    margin: 0 10px 3px;
}

body.theme-juridica .submenu,
body.instance-juridica .submenu {
    margin: 2px 10px 8px;
    padding: 4px 0 6px !important;
}


body.theme-juridica .sidebar-brand-wide,
body.instance-juridica .sidebar-brand-wide {
    height: 40px;
    max-width: 100%;
    object-fit: contain;
    object-position: left center;
}

body.theme-juridica .sidebar-search-input,
body.instance-juridica .sidebar-search-input {
    color: #F2F3F5 !important;
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(183, 145, 87, 0.28) !important;
}

body.theme-juridica .sidebar-search-input::placeholder,
body.instance-juridica .sidebar-search-input::placeholder {
    color: rgba(242, 243, 245, 0.45) !important;
}

body.theme-juridica:not(.login-page) .main-wrapper a:not(.btn):not(.breadcrumb-back):not(.stat-card):not(.pd-hub-chip):not(.esc-aviso-btn):not(.esc-gate-link),
body.instance-juridica:not(.login-page) .main-wrapper a:not(.btn):not(.breadcrumb-back):not(.stat-card):not(.pd-hub-chip):not(.esc-aviso-btn):not(.esc-gate-link) {
    color: var(--jur-navy, #0D1B2A);
}

body.theme-juridica:not(.login-page) .main-wrapper a:not(.btn):not(.breadcrumb-back):not(.pd-hub-chip):not(.esc-aviso-btn):not(.esc-gate-link):hover,
body.instance-juridica:not(.login-page) .main-wrapper a:not(.btn):not(.breadcrumb-back):not(.pd-hub-chip):not(.esc-aviso-btn):not(.esc-gate-link):hover {
    color: var(--jur-gold, #B79157);
}

body.theme-juridica .jur-hero-ia,
body.instance-juridica .jur-hero-ia {
    background: linear-gradient(135deg, var(--jur-navy) 0%, var(--jur-navy-mid) 55%, var(--jur-gold) 160%) !important;
    color: #fff !important;
}

body.theme-juridica .jur-hero-ia > .card-body,
body.instance-juridica .jur-hero-ia > .card-body {
    background: transparent !important;
    color: #fff !important;
}

body.theme-juridica .jur-hero-ia :is(.card-title, h5, p, li, i, small, span:not(.badge)),
body.instance-juridica .jur-hero-ia :is(.card-title, h5, p, li, i, small, span:not(.badge)) {
    color: #fff !important;
}

/* Login: lockup claro no navy — sem caixa branca nem círculo do login.v2 */
body.theme-juridica.login-page .login-header .logo-container,
body.instance-juridica.login-page .login-header .logo-container,
body.theme-juridica.login-page .login-header .logo-container--brand,
body.instance-juridica.login-page .login-header .logo-container--brand,
body.theme-juridica.login-page .login-header .logo-container--juridica,
body.instance-juridica.login-page .login-header .logo-container--juridica {
    width: auto !important;
    height: auto !important;
    max-width: 280px;
    margin: 0 auto 12px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.theme-juridica.login-page .login-header .logo-img,
body.instance-juridica.login-page .login-header .logo-img {
    width: auto !important;
    height: auto !important;
    max-height: 56px !important;
    max-width: 100% !important;
    border-radius: 0 !important; /* login.v2 usa 50% e corta o lockup em elipse */
    object-fit: contain !important;
    overflow: visible !important;
    clip-path: none !important;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.35));
}

/* Lockup já traz o nome — evita título duplicado */
body.theme-juridica.login-page .login-header h2,
body.instance-juridica.login-page .login-header h2 {
    display: none;
}

/* Meu Dia / painéis — contraste legível */
body.theme-juridica .pd-hero-resumo,
body.instance-juridica .pd-hero-resumo {
    color: #374151 !important;
}

body.theme-juridica .pd-dia-vazio,
body.instance-juridica .pd-dia-vazio,
body.theme-juridica .text-muted,
body.instance-juridica .text-muted {
    color: #4b5563 !important;
}

body.theme-juridica .pd-eyebrow,
body.instance-juridica .pd-eyebrow {
    color: #475569 !important;
}

body.theme-juridica .pd-dia-item,
body.instance-juridica .pd-dia-item {
    border: 1px solid #e5e7eb;
    background: #fff;
}

body.theme-juridica .pd-dia-card,
body.instance-juridica .pd-dia-card {
    border-color: #e5e7eb;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

/* Hub do escritório (Meu Dia) — chips visíveis, sem roxo Alicerce */
body.theme-juridica .pd-narrativa,
body.instance-juridica .pd-narrativa {
    background: #F2F3F5;
    border: 1px solid #d1d5db;
}
body.theme-juridica .pd-narrativa-head,
body.instance-juridica .pd-narrativa-head {
    color: #0D1B2A;
}
body.theme-juridica .pd-narrativa-head i,
body.instance-juridica .pd-narrativa-head i {
    color: #B79157;
}
body.theme-juridica a.pd-hub-chip,
body.instance-juridica a.pd-hub-chip {
    background: #fff !important;
    border: 1px solid #1B2C3D !important;
    color: #0D1B2A !important;
    text-decoration: none !important;
}
body.theme-juridica a.pd-hub-chip:hover,
body.theme-juridica a.pd-hub-chip:focus,
body.instance-juridica a.pd-hub-chip:hover,
body.instance-juridica a.pd-hub-chip:focus {
    background: rgba(183, 145, 87, 0.14) !important;
    border-color: #B79157 !important;
    color: #0D1B2A !important;
    text-decoration: none !important;
}
body.theme-juridica a.pd-hub-chip.is-destaque,
body.instance-juridica a.pd-hub-chip.is-destaque {
    background: #0D1B2A !important;
    border-color: #0D1B2A !important;
    color: #fff !important;
}
body.theme-juridica a.pd-hub-chip.is-destaque:hover,
body.instance-juridica a.pd-hub-chip.is-destaque:hover {
    background: #1B2C3D !important;
    border-color: #B79157 !important;
    color: #fff !important;
}

body.theme-juridica a.esc-aviso-btn,
body.theme-juridica button.esc-aviso-btn,
body.instance-juridica a.esc-aviso-btn,
body.instance-juridica button.esc-aviso-btn {
    background: #B79157 !important;
    border: 1px solid #B79157 !important;
    color: #0D1B2A !important;
    text-decoration: none !important;
}
body.theme-juridica a.esc-aviso-btn:hover,
body.theme-juridica button.esc-aviso-btn:hover,
body.instance-juridica a.esc-aviso-btn:hover,
body.instance-juridica button.esc-aviso-btn:hover {
    background: #A07F4A !important;
    border-color: #A07F4A !important;
    color: #0D1B2A !important;
    text-decoration: none !important;
}
body.theme-juridica .esc-aviso-btn--ghost,
body.instance-juridica .esc-aviso-btn--ghost {
    background: #fff !important;
    border: 1px solid #0D1B2A !important;
    color: #0D1B2A !important;
}
body.theme-juridica .esc-aviso-btn--ghost:hover,
body.instance-juridica .esc-aviso-btn--ghost:hover {
    background: rgba(183, 145, 87, 0.14) !important;
    border-color: #B79157 !important;
    color: #0D1B2A !important;
}
body.theme-juridica .esc-gate-banner a.esc-gate-link,
body.instance-juridica .esc-gate-banner a.esc-gate-link {
    color: #F8F4EC !important;
}
