/**
 * ETG branding overrides for GLPI 11.
 * Logos are rendered via <img> (see etgbrand.js) for sharp SVG quality.
 * These rules keep layout/spacing before JS runs and for any leftover spans.
 */

:root {
    --etg-logo: url("/pics/etg-logo.svg");
    --glpi-logo-light: var(--etg-logo);
    --glpi-logo-light-reduced: var(--etg-logo);
    --glpi-logo-dark: var(--etg-logo);
    --glpi-logo-dark-reduced: var(--etg-logo);
    --glpi-logo-dark-login: var(--etg-logo);
    --glpi-logo-light-login: var(--etg-logo);
    --glpi-logo: var(--etg-logo);
    --glpi-logo-reduced: var(--etg-logo);
}

/* Neutralize GLPI logo mechanisms (background + content:url) to avoid blur/doubling */
.page .glpi-logo,
.page-anonymous .glpi-logo,
.navbar .glpi-logo,
.navbar-brand .glpi-logo {
    background: none !important;
    background-image: none !important;
    content: none !important;
}

.page-anonymous .glpi-logo,
.page-anonymous img.glpi-logo,
.page-anonymous img.etg-logo {
    display: block;
    width: 220px !important;
    max-width: 80vw;
    height: auto !important;
    margin: 0 auto 1rem auto;
}

.page:not(.page-anonymous) .glpi-logo,
.page:not(.page-anonymous) img.glpi-logo,
.navbar img.etg-logo,
.navbar-brand img.etg-logo {
    display: inline-block;
    width: 140px !important;
    height: auto !important;
    max-height: 58px;
    object-fit: contain;
    vertical-align: middle;
}

body.navbar-collapsed .navbar-brand img.etg-logo,
body.navbar-collapsed .navbar-brand .glpi-logo {
    width: 40px !important;
    max-height: 40px;
}

/* Hide default GLPI / Teclib copyright text, show ETG instead */
a.copyright,
.copyright,
.footer .copyright,
.user-menu-footer .copyright,
.dropdown-menu .copyright {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    pointer-events: none;
    text-decoration: none !important;
    visibility: hidden;
}

a.copyright::after,
.copyright::after {
    content: "ETG Helpdesk";
    font-size: 0.75rem;
    line-height: 1.2;
    color: var(--tblr-secondary, #6c757d);
    pointer-events: auto;
    visibility: visible;
}

a.copyright.etg-copyright,
.copyright.etg-copyright {
    font-size: 0.75rem !important;
    line-height: 1.2 !important;
    color: var(--tblr-secondary, #6c757d) !important;
    pointer-events: auto;
    visibility: visible !important;
}

a.copyright.etg-copyright::after,
.copyright.etg-copyright::after {
    content: none !important;
}

/* Oschadbank SES auto-fill preview on helpdesk form */
.etg-ses-preview {
    border: 1px solid #d0d7de;
    border-radius: 6px;
    padding: 0.75rem 1rem;
    background: #f6f8fa;
    min-height: 2.5rem;
}
.etg-ses-preview.etg-ses-ok {
    border-color: #1a7f37;
    background: #dafbe1;
    color: #0d1117;
    font-weight: 500;
}
.etg-ses-preview.etg-ses-missing {
    border-color: #cf222e;
    background: #ffebe9;
    color: #82071e;
}
