:root {
    --ptp-floating-icon-bg: #3f51b5;
    --ptp-floating-icon-fg: #ffffff;
}

/* =========================================
   SHARED UTILITIES (ADMIN + CUSTOMERS)
   ========================================= */

/* Accessibility – standard .sr-only helper */
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* ========================================
   GLOBAL LOGO CSS (default)
   ======================================== */

img[src*="/uploads/company/"] {
    /* Defaults – can be overridden dynamically by PHP */
    height: 50px !important;
    max-width: 160px !important;
    width: auto;
    object-fit: contain;
    background: transparent;
    border: none;
    display: inline-block;
}

/* Header-specific smaller logo */
.navbar img[src*="/uploads/company/"],
.admin-header img[src*="/uploads/company/"],
.customers-nav img[src*="/uploads/company/"],
#header img[src*="/uploads/company/"],
.header img[src*="/uploads/company/"],
.authentication-wrapper img[src*="/uploads/company/"],
.auth-logo img[src*="/uploads/company/"],
.login-logo img[src*="/uploads/company/"],
.authentication-form img[src*="/uploads/company/"] {
    height: 50px !important;
    max-width: 160px !important;
    width: auto !important;
}
