/**
 * SeedTag — identidade visual (cores da logo seedtag_logo_branca.png).
 * Azul #0D3B8E · Verde #A5CD39 · Branco #FFFFFF
 */
:root {
    --seedtag-blue: #0d3b8e;
    --seedtag-blue-deep: #061528;
    --seedtag-blue-mid: #0f4699;
    --seedtag-blue-light: #1a5cb8;
    --seedtag-green: #a5cd39;
    --seedtag-green-dark: #8ab52e;
    --seedtag-white: #ffffff;
    --seedtag-border: #e0e6ed;
    --seedtag-text: #f4f7fb;
    --seedtag-muted: #b8c5d9;
    --seedtag-page-bg: #061528;
    --seedtag-navy: var(--seedtag-blue);
    --seedtag-navy-deep: var(--seedtag-blue-deep);
    --seedtag-accent: var(--seedtag-green);
    --frutag-page-bg: var(--seedtag-page-bg);
    --frutag-navy: var(--seedtag-blue);
    --frutag-navy-deep: var(--seedtag-blue-deep);
}

.seedtag-wordmark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.seedtag-wordmark__img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}

.seedtag-wordmark--navbar .seedtag-wordmark__img {
    max-height: 34px;
    max-width: 148px;
}

.seedtag-wordmark--avatar {
    width: 100%;
    padding: .15rem .25rem;
}

.seedtag-wordmark--avatar .seedtag-wordmark__img {
    max-height: 2rem;
    max-width: 100%;
    margin: 0 auto;
}

.seedtag-wordmark--login .seedtag-wordmark__img {
    max-height: 64px;
    max-width: min(240px, 88vw);
}

.seedtag-wordmark--track .seedtag-wordmark__img {
    max-height: 40px;
    max-width: 160px;
    opacity: .95;
}

body.seedtag-brand {
    background: #eef1f6;
}

body.seedtag-brand .app-main {
    background: #eef1f6;
}

body.seedtag-brand .navbar {
    background: linear-gradient(180deg, var(--seedtag-blue) 0%, var(--seedtag-blue-deep) 100%);
    border-bottom: 1px solid rgba(165, 205, 57, .22);
}

body.seedtag-brand .sidebar--modern {
    background: linear-gradient(180deg, #0a2a5c 0%, var(--seedtag-blue-deep) 100%);
}

body.seedtag-brand .sidebar-link-active,
body.seedtag-brand .sidebar-top-link.sidebar-link-active {
    background: rgba(165, 205, 57, .18);
    color: var(--seedtag-white);
    border-left-color: var(--seedtag-green);
}

body.seedtag-brand .sidebar-group-toggle:hover,
body.seedtag-brand .sidebar-top-link:hover,
body.seedtag-brand .sidebar-sub:hover {
    color: var(--seedtag-green);
}

/* —— Login SeedTag —— */
body.seedtag-login-page {
    min-height: 100vh;
    background:
        radial-gradient(900px 420px at 75% -5%, rgba(165, 205, 57, .12), transparent 55%),
        radial-gradient(700px 380px at 0% 100%, rgba(13, 59, 142, .45), transparent 60%),
        var(--seedtag-blue-deep);
}

body.seedtag-login-page .login-card {
    border: 1px solid rgba(224, 230, 237, .12);
    background: rgba(6, 21, 40, .92);
}

body.seedtag-login-page .left-pane {
    background: linear-gradient(180deg, rgba(6, 21, 40, .75) 0%, rgba(13, 59, 142, .35) 100%);
}

body.seedtag-login-page .left-pane .logo-chip {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

body.seedtag-login-page .left-pane .form-control:focus {
    box-shadow: 0 0 0 .12rem rgba(165, 205, 57, .28);
    border-color: rgba(165, 205, 57, .65);
}

body.seedtag-login-page .btn-login {
    background: linear-gradient(90deg, var(--seedtag-green-dark) 0%, var(--seedtag-green) 100%);
    color: var(--seedtag-blue-deep);
    font-weight: 700;
}

body.seedtag-login-page .btn-login:hover {
    filter: brightness(1.06);
    color: var(--seedtag-blue-deep);
}

body.seedtag-login-page .app-impersonation-banner .badge.bg-dark {
    background: var(--seedtag-green) !important;
    color: var(--seedtag-blue-deep) !important;
}

/* —— Dashboard / Etiquetas (página inicial SeedTag) —— */
body.seedtag-brand .etqn-hero {
    background: linear-gradient(135deg, var(--seedtag-blue-deep) 0%, var(--seedtag-blue) 58%, #123d7a 100%);
    box-shadow: 0 6px 18px rgba(6, 21, 40, .14);
}

body.seedtag-brand .etqn-subnav a.etqn-pill-on {
    background: rgba(165, 205, 57, .12);
    border-color: rgba(165, 205, 57, .32);
    color: var(--seedtag-blue);
}

body.seedtag-brand .etqn-subnav a:hover {
    border-color: rgba(165, 205, 57, .38);
    color: var(--seedtag-blue);
}

body.seedtag-brand .fp-wrap {
    --fp-brand: var(--seedtag-green-dark);
    --fp-brand-dark: #6b8f1f;
    --fp-brand-soft: #f4f7eb;
    --fp-brand-border: rgba(165, 205, 57, .28);
    --fp-brand-muted: var(--seedtag-green);
}

body.seedtag-brand .fp-kpi-icon--green {
    background: linear-gradient(145deg, var(--seedtag-green), var(--seedtag-green-dark));
}

body.seedtag-brand .fp-kpi-icon--amber,
body.seedtag-brand .fp-kpi-icon--violet,
body.seedtag-brand .fp-kpi-icon--red {
    opacity: .92;
    filter: saturate(.82);
}

body.seedtag-brand .fp-tile-cta {
    color: var(--seedtag-blue);
    border-color: rgba(13, 59, 142, .18);
    background: rgba(13, 59, 142, .05);
}

body.seedtag-brand .eti-hub-icon {
    background: linear-gradient(145deg, var(--seedtag-green-dark), var(--seedtag-green));
    box-shadow: 0 6px 14px rgba(165, 205, 57, .22);
}

body.seedtag-brand .eti-hub-option:hover {
    border-color: rgba(165, 205, 57, .45);
}

body.seedtag-brand .eti-hub-option:hover .eti-hub-option__chev {
    color: var(--seedtag-green-dark);
}

body.seedtag-brand .eti-hub-option__icon--manual {
    background: rgba(165, 205, 57, .16);
    color: var(--seedtag-green-dark);
}

body.seedtag-brand .sidebar-footer-modern__support::before {
    background: linear-gradient(90deg, transparent 0%, var(--seedtag-green) 30%, var(--seedtag-blue-light) 70%, transparent 100%);
}

body.seedtag-brand .sidebar-footer-modern__support {
    background: linear-gradient(180deg, rgba(165, 205, 57, .08) 0%, rgba(255, 255, 255, .02) 100%);
}
