@font-face {
    font-family: 'Poppins-Regular';
    src: url('/fonts/poppins/Poppins-Regular.ttf') format('truetype');
    font-display: swap;
}

.erro-input {
    border: 2px solid red !important;
    animation: pulseError 1s infinite !important;
}

@keyframes pulseError {
    0% { box-shadow: 0 0 0 0 rgba(255,0,0,.4); }
    70% { box-shadow: 0 0 0 10px rgba(255,0,0,0); }
    100% { box-shadow: 0 0 0 0 rgba(255,0,0,0); }
}

@font-face {
    font-family: 'Poppins-Medium';
    src: url('/fonts/poppins/Poppins-Medium.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'Poppins-SemiBold';
    src: url('/fonts/poppins/Poppins-SemiBold.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'Poppins-Bold';
    src: url('/fonts/poppins/Poppins-Bold.ttf') format('truetype');
    font-display: swap;
}

/* Reset básico para remover estilos padrão do navegador */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins-Medium', 'Poppins', sans-serif;
    letter-spacing: 0;
}

/* Variaveis eft-new do painel administrativo */
:root {
    --eft-new-ink: #202124;
    --eft-new-muted: #646a70;
    --eft-new-line: rgba(26, 29, 32, 0.12);
    --eft-new-panel: rgba(255, 255, 255, 0.94);
    --eft-new-soft: #f7f3ef;
    --eft-new-orange: #f07a22;
    --eft-new-blue: #3267d6;
    --eft-new-red: #b42318;
    --eft-new-shadow: 0 22px 54px rgba(28, 24, 20, 0.14);
    --eft-new-small-shadow: 0 12px 28px rgba(31, 37, 41, 0.12);
}

/* Topbar glass Uoman */
:root {
    --uoman-topbar-gradient: linear-gradient(112deg, #202124 0%, #f07a22 58%, #202124 100%);
    --uoman-topbar-glass: linear-gradient(112deg, rgba(20, 22, 24, 0.26), rgba(240, 122, 34, 0.16) 52%, rgba(240, 122, 34, 0.12));
    --uoman-topbar-text: #ffffff;
    --uoman-topbar-ink: #242a2f;
    --uoman-topbar-muted: rgba(255, 255, 255, 0.78);
    --uoman-topbar-surface: rgba(255, 255, 255, 0.16);
    --uoman-topbar-surface-strong: rgba(255, 255, 255, 0.88);
    --uoman-topbar-border: rgba(255, 255, 255, 0.38);
    --uoman-topbar-shadow: 0 16px 38px rgba(28, 24, 20, 0.2), 0 5px 14px rgba(31, 37, 41, 0.12);
}

.uoman-topbar-shell {
    position: sticky;
    top: max(8px, env(safe-area-inset-top, 0px));
    z-index: 1001;
    isolation: isolate;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    width: min(1440px, calc(100% - 24px));
    min-height: 62px;
    margin: 10px auto 14px;
    padding: 7px 9px 7px 18px;
    color: var(--uoman-topbar-text);
    background: var(--uoman-topbar-glass), var(--uoman-topbar-gradient);
    border: 1px solid var(--uoman-topbar-border);
    border-radius: 999px;
    box-shadow: var(--uoman-topbar-shadow);
    backdrop-filter: blur(22px) saturate(170%);
    -webkit-backdrop-filter: blur(22px) saturate(170%);
    overflow: visible;
}

.uoman-topbar-shell::before,
.uoman-topbar-shell::after {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: 0;
    pointer-events: none;
    border-radius: inherit;
}

.uoman-topbar-shell::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.03) 62%, rgba(255, 255, 255, 0));
}

.uoman-topbar-shell::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.02) 34%, rgba(255, 255, 255, 0.14));
    mix-blend-mode: soft-light;
    opacity: 0.32;
}

.uoman-topbar-shell > * {
    position: relative;
    z-index: 1;
}

.uoman-topbar-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    color: var(--uoman-topbar-text);
    text-decoration: none;
    border-radius: 999px;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

.uoman-topbar-shell .logo1,
.uoman-topbar-shell .logo2,
.uoman-topbar-logo {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    min-width: 42px;
    padding: 5px;
    transform: none;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.72), 0 8px 18px rgba(31, 37, 41, 0.14);
}

.uoman-topbar-shell .logo1 img,
.uoman-topbar-shell .logo2 img,
.uoman-topbar-logo img {
    display: block;
    width: 100%;
    max-width: 30px;
    height: auto;
    max-height: 30px;
    object-fit: contain;
}

.uoman-topbar-shell .logo2 {
    display: none;
}

.uoman-topbar-copy {
    display: grid;
    gap: 1px;
    min-width: 0;
    line-height: 1.1;
}

.uoman-topbar-kicker {
    color: var(--uoman-topbar-muted);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
    font-size: 11px;
    letter-spacing: 0;
}

.uoman-topbar-title {
    color: var(--uoman-topbar-text);
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: 15px;
    letter-spacing: 0;
    white-space: nowrap;
}

.uoman-pill-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.uoman-topbar-shell .dropdown {
    position: relative;
    display: flex;
}

.uoman-topbar-shell .dropbtn,
.uoman-topbar-shell .logoutButton,
.uoman-topbar-shell .logoutButton-nav,
.uoman-topbar-shell .hamburger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    color: var(--uoman-topbar-text);
    background: var(--uoman-topbar-surface);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
    cursor: pointer;
    font-family: 'Poppins-Medium', 'Poppins', sans-serif;
    letter-spacing: 0;
    text-decoration: none;
    transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

.uoman-topbar-shell .dropbtn {
    gap: 8px;
    padding: 0 14px;
    font-size: 13px;
}

.uoman-topbar-shell .dropbtn::after {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    opacity: 0.74;
}

.uoman-topbar-shell .logoutButton,
.uoman-topbar-shell .logoutButton-nav {
    position: static;
    right: auto;
    min-width: 72px;
    padding: 0 16px;
    font-size: 13px;
    z-index: 1;
}

.uoman-topbar-shell .logoutButton {
    display: none;
}

.uoman-topbar-shell .hamburger {
    display: none;
    width: 42px;
    min-width: 42px;
    padding: 0;
    font-size: 20px;
}

.uoman-topbar-shell .hamburger .material-icons {
    font-size: 22px;
    line-height: 1;
}

.uoman-topbar-shell .dropdown-content {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    display: grid;
    gap: 6px;
    width: max-content;
    min-width: 226px;
    max-width: min(320px, calc(100vw - 32px));
    padding: 9px;
    border: 1px solid rgba(255, 255, 255, 0.68);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 18px 38px rgba(31, 37, 41, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, -4px);
    transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
}

.uoman-topbar-shell .dropdown:focus-within .dropdown-content {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.uoman-topbar-shell .dropdown-content a {
    display: flex;
    align-items: center;
    min-height: 38px;
    margin: 0;
    padding: 0 12px;
    color: var(--uoman-topbar-ink);
    border-radius: 15px;
    background: rgba(246, 241, 255, 0.72);
    font-family: 'Poppins-Medium', 'Poppins', sans-serif;
    font-size: 12px;
    line-height: 1.2;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

.uoman-darkmode .uoman-topbar-shell {
    --uoman-topbar-gradient: linear-gradient(112deg, #111820 0%, #5b2d16 52%, #3b281e 100%);
    --uoman-topbar-glass: linear-gradient(112deg, rgba(255, 255, 255, 0.08), rgba(240, 122, 34, 0.08) 50%, rgba(240, 122, 34, 0.08));
    --uoman-topbar-surface: rgba(255, 255, 255, 0.1);
    --uoman-topbar-shadow: 0 18px 38px rgba(5, 4, 16, 0.28);
}

.low-perf .uoman-topbar-shell,
.low-perf .uoman-topbar-shell .dropdown-content {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

@media (hover: hover) {
    .uoman-topbar-brand:hover,
    .uoman-topbar-shell .dropbtn:hover,
    .uoman-topbar-shell .logoutButton:hover,
    .uoman-topbar-shell .logoutButton-nav:hover,
    .uoman-topbar-shell .hamburger:hover,
    .uoman-topbar-brand:focus-visible,
    .uoman-topbar-shell .dropbtn:focus-visible,
    .uoman-topbar-shell .logoutButton:focus-visible,
    .uoman-topbar-shell .logoutButton-nav:focus-visible,
    .uoman-topbar-shell .hamburger:focus-visible {
        transform: translateY(-1px);
        border-color: rgba(255, 255, 255, 0.48);
        background: rgba(255, 255, 255, 0.24);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 8px 18px rgba(31, 37, 41, 0.14);
        outline: none;
    }

    .uoman-topbar-shell .dropdown:hover .dropdown-content {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate(-50%, 0);
    }

    .uoman-topbar-shell .dropdown-content a:hover,
    .uoman-topbar-shell .dropdown-content a:focus-visible {
        color: #29173d;
        background: linear-gradient(135deg, rgba(245, 232, 255, 0.96), rgba(226, 248, 255, 0.94));
        outline: none;
    }
}

@media (max-width: 980px) {
    .uoman-topbar-shell {
        grid-template-columns: auto auto auto;
        align-items: center;
        width: min(720px, calc(100% - 18px));
        min-height: 58px;
        padding: 7px;
        border-radius: 30px;
    }

    .uoman-topbar-copy {
        max-width: min(42vw, 220px);
    }

    .uoman-pill-nav {
        grid-column: 1 / -1;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 7px;
        width: 100%;
        padding: 8px;
        margin-top: 2px;
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.16);
    }

    .uoman-pill-nav.show-menu {
        display: flex;
    }

    .uoman-topbar-shell .hamburger {
        display: inline-flex;
        justify-self: end;
    }

    .uoman-topbar-shell .logoutButton {
        display: inline-flex;
        justify-self: end;
        min-width: 62px;
        min-height: 42px;
        padding: 0 13px;
    }

    .uoman-topbar-shell .logoutButton-nav {
        display: none;
    }

    .uoman-topbar-shell .dropdown {
        width: 100%;
        display: grid;
        gap: 6px;
    }

    .uoman-topbar-shell .dropbtn {
        width: 100%;
        justify-content: space-between;
        min-height: 44px;
        padding: 0 14px;
        color: var(--uoman-topbar-ink);
        background: rgba(255, 255, 255, 0.86);
        border-color: rgba(255, 255, 255, 0.64);
    }

    .uoman-topbar-shell .dropdown-content {
        position: static;
        display: grid;
        width: 100%;
        min-width: 0;
        max-width: none;
        gap: 6px;
        padding: 0 0 2px 12px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .uoman-topbar-shell .dropdown:focus-within .dropdown-content {
        transform: none;
    }

    .uoman-topbar-shell .dropdown-content a {
        min-height: 40px;
        color: #ffffff;
        background: rgba(255, 255, 255, 0.12);
        border: 1px solid rgba(255, 255, 255, 0.18);
    }
}

/* eft-new-access-flow: credenciais dos saloes no painel admin */
body.eft-new-admin-page .eft-new-panel-note {
    margin: 2px 0 12px;
    color: rgba(32, 33, 36, 0.66);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
    font-size: 0.88rem;
    line-height: 1.55;
}

body.eft-new-admin-page .eft-new-salao-card {
    display: grid;
    gap: 12px;
    border-radius: 18px;
}

body.eft-new-admin-page .eft-new-salao-card.pendente {
    border-color: rgba(240, 122, 34, 0.34);
    background: rgba(255, 248, 240, 0.72);
}

body.eft-new-admin-page .eft-new-salao-card.critico {
    border-color: rgba(180, 35, 24, 0.24);
    background: rgba(255, 246, 245, 0.78);
}

body.eft-new-admin-page .eft-new-salao-title-wrap {
    display: grid;
    gap: 3px;
    min-width: 0;
}

body.eft-new-admin-page .eft-new-salao-subtitle {
    color: rgba(32, 33, 36, 0.58);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
    font-size: 0.78rem;
    line-height: 1.35;
}

body.eft-new-admin-page .eft-new-access-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

body.eft-new-admin-page .eft-new-password-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 4px 9px;
    border-radius: 999px;
    color: #202124;
    background: rgba(32, 33, 36, 0.08);
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: 0.74rem;
    white-space: nowrap;
}

body.eft-new-admin-page .eft-new-password-badge.segura {
    color: #202124;
    background: rgba(32, 33, 36, 0.1);
}

body.eft-new-admin-page .eft-new-password-badge.pendente {
    color: #9a4a00;
    background: rgba(240, 122, 34, 0.14);
}

body.eft-new-admin-page .eft-new-password-badge.critico {
    color: #9f241a;
    background: rgba(180, 35, 24, 0.1);
}

body.eft-new-admin-page .eft-new-credential-box {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(32, 33, 36, 0.08);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.56);
}

body.eft-new-admin-page .eft-new-credential-row {
    display: grid;
    gap: 3px;
    min-width: 0;
}

body.eft-new-admin-page .eft-new-credential-row span {
    color: rgba(32, 33, 36, 0.52);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
    font-size: 0.72rem;
    line-height: 1.25;
}

body.eft-new-admin-page .eft-new-credential-row strong {
    color: #202124;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: 0.82rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

body.eft-new-admin-page .eft-new-credential-row.pendente strong,
body.eft-new-admin-page .eft-new-credential-row.falhas strong {
    color: #9a4a00;
}

body.eft-new-admin-page .eft-new-credential-row.critico strong,
body.eft-new-admin-page .eft-new-credential-row.bloqueado strong {
    color: #9f241a;
}

body.eft-new-admin-page .uoman-admin-controls {
    grid-template-columns: minmax(118px, 140px) minmax(220px, 1fr) minmax(118px, auto);
    align-items: start;
}

body.eft-new-admin-page .eft-new-password-column {
    display: grid;
    gap: 7px;
    min-width: 0;
}

body.eft-new-admin-page .eft-new-password-column .uoman-admin-salao-senha {
    width: 100%;
    min-height: 46px;
    margin: 0;
}

body.eft-new-admin-page .eft-new-password-tools {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

body.eft-new-admin-page .eft-new-tool-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid rgba(32, 33, 36, 0.1);
    border-radius: 999px;
    color: #202124;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: none;
    cursor: pointer;
    font-family: 'Poppins-Medium', 'Poppins', sans-serif;
    font-size: 0.78rem;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

body.eft-new-admin-page .uoman-admin-hint {
    margin: 0;
    color: rgba(32, 33, 36, 0.62);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
    font-size: 0.8rem;
    line-height: 1.45;
}

@media (hover: hover) {
    body.eft-new-admin-page .eft-new-tool-button:hover {
        border-color: rgba(240, 122, 34, 0.28);
        color: #f07a22;
        background: rgba(255, 248, 240, 0.92);
    }
}

@media (max-width: 820px) {
    body.eft-new-admin-page .eft-new-credential-box,
    body.eft-new-admin-page .uoman-admin-controls {
        grid-template-columns: 1fr;
    }

    body.eft-new-admin-page .eft-new-access-badges {
        justify-content: flex-start;
    }

    body.eft-new-admin-page .uoman-admin-salao-salvar {
        width: 100%;
    }
}

/* eft-new-sales-flow: cards clicaveis e modal unificado de vendas */
body.eft-new-admin-page #cards-desempenho-container {
    grid-template-columns: repeat(auto-fit, minmax(min(310px, 100%), 1fr));
    gap: clamp(14px, 1.5vw, 22px);
}

body.eft-new-admin-page .card-desempenho.eft-new-sales-card {
    position: relative;
    isolation: isolate;
    display: grid;
    gap: 14px;
    width: 100%;
    min-height: 250px;
    margin: 0;
    padding: 18px;
    border: 1px solid rgba(32, 33, 36, 0.1);
    border-radius: 20px;
    color: #202124;
    text-align: left;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(255, 246, 238, 0.72)),
        radial-gradient(circle at top right, rgba(240, 122, 34, 0.16), rgba(240, 122, 34, 0) 42%);
    box-shadow: 0 16px 36px rgba(32, 33, 36, 0.1);
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    overflow: hidden;
}

body.eft-new-admin-page .card-desempenho.eft-new-sales-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(240, 122, 34, 0.08), rgba(32, 33, 36, 0.03));
    opacity: 0;
    transition: opacity 0.18s ease;
}

body.eft-new-admin-page .eft-new-sales-card-header,
body.eft-new-admin-page .eft-new-sales-card-footer {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

body.eft-new-admin-page .eft-new-sales-card-header {
    align-items: center;
}

body.eft-new-admin-page .eft-new-sales-card-kicker,
body.eft-new-admin-page .eft-new-sales-card-hero span,
body.eft-new-admin-page .eft-new-sales-card-metric small,
body.eft-new-admin-page .eft-new-sales-card-footer span {
    color: rgba(32, 33, 36, 0.58);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
    font-size: 0.76rem;
    line-height: 1.35;
}

body.eft-new-admin-page .eft-new-sales-card-header h3 {
    margin: 2px 0 0;
    color: #202124;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: clamp(1.05rem, 1.6vw, 1.32rem);
    line-height: 1.15;
}

body.eft-new-admin-page .eft-new-sales-card-cta,
body.eft-new-admin-page .eft-new-sales-card-footer strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 11px;
    border-radius: 999px;
    color: #fff;
    background: #202124;
    box-shadow: 0 10px 22px rgba(32, 33, 36, 0.16);
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: 0.76rem;
    white-space: nowrap;
}

body.eft-new-admin-page .eft-new-sales-card-hero {
    display: grid;
    gap: 2px;
    padding: 16px;
    border: 1px solid rgba(240, 122, 34, 0.16);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.68);
}

body.eft-new-admin-page .eft-new-sales-card-hero strong {
    color: #f07a22;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: clamp(2rem, 4vw, 3.1rem);
    line-height: 1;
}

body.eft-new-admin-page .eft-new-sales-card-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

body.eft-new-admin-page .eft-new-sales-card-metric {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding: 10px;
    border: 1px solid rgba(32, 33, 36, 0.08);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.54);
}

body.eft-new-admin-page .eft-new-sales-card-metric strong {
    color: #202124;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: 0.95rem;
    line-height: 1.25;
}

body.eft-new-admin-page .eft-new-sales-card-footer {
    align-items: center;
    padding-top: 4px;
}

body.eft-new-admin-page .eft-new-sales-card-footer strong {
    color: #202124;
    background: rgba(240, 122, 34, 0.14);
    box-shadow: none;
}

body.eft-new-admin-page .card-desempenho.eft-new-sales-card:focus-visible {
    outline: 3px solid rgba(240, 122, 34, 0.36);
    outline-offset: 3px;
}

body.eft-new-modal-open {
    overflow: hidden;
}

body.eft-new-admin-page .eft-new-modal-overlay.card-modal-overlay,
.eft-new-modal-overlay.card-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(14px, 3vw, 34px);
    background: rgba(14, 15, 16, 0.62);
    backdrop-filter: blur(14px) saturate(130%);
    -webkit-backdrop-filter: blur(14px) saturate(130%);
}

body.eft-new-admin-page .eft-new-modal-panel,
.eft-new-modal-panel {
    position: relative;
    z-index: 2147483001;
    display: grid;
    gap: 18px;
    width: min(860px, 100%);
    max-width: min(860px, calc(100vw - 28px));
    max-height: min(88dvh, 820px);
    padding: clamp(18px, 2.5vw, 28px);
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 24px;
    color: #202124;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(255, 247, 239, 0.9)),
        radial-gradient(circle at top right, rgba(240, 122, 34, 0.16), rgba(240, 122, 34, 0) 46%);
    box-shadow: 0 28px 80px rgba(15, 17, 18, 0.34);
    overflow: auto;
}

body.eft-new-admin-page .eft-new-modal-header,
.eft-new-modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

body.eft-new-admin-page .eft-new-modal-heading,
.eft-new-modal-heading {
    display: grid;
    gap: 5px;
    min-width: 0;
}

body.eft-new-admin-page .eft-new-modal-heading h3,
.eft-new-modal-heading h3 {
    margin: 0;
    color: #202124;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: clamp(1.3rem, 2.4vw, 2rem);
    line-height: 1.08;
    text-align: left;
}

body.eft-new-admin-page .eft-new-modal-heading p,
.eft-new-modal-heading p {
    margin: 0;
    padding: 0;
    border: 0;
    color: rgba(32, 33, 36, 0.64);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
    font-size: 0.9rem;
    line-height: 1.45;
}

body.eft-new-admin-page .eft-new-modal-close-button.card-modal-close-btn,
.eft-new-modal-close-button.card-modal-close-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    min-width: 38px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(32, 33, 36, 0.1);
    border-radius: 999px;
    color: #202124;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: none;
    cursor: pointer;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: 1rem;
    line-height: 1;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

body.eft-new-admin-page .eft-new-modal-content,
.eft-new-modal-content {
    min-width: 0;
}

body.eft-new-admin-page .eft-new-sales-modal-body {
    display: grid;
    gap: 18px;
}

body.eft-new-admin-page .eft-new-sales-modal-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
    gap: 10px;
}

body.eft-new-admin-page .eft-new-sales-modal-metric {
    display: grid;
    gap: 6px;
    padding: 14px;
    border: 1px solid rgba(32, 33, 36, 0.08);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.68);
}

body.eft-new-admin-page .eft-new-sales-modal-metric span {
    color: rgba(32, 33, 36, 0.56);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
    font-size: 0.74rem;
    line-height: 1.25;
}

body.eft-new-admin-page .eft-new-sales-modal-metric strong {
    color: #202124;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: clamp(1.12rem, 2vw, 1.5rem);
    line-height: 1.05;
}

body.eft-new-admin-page .eft-new-sales-modal-section-title {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
    padding-top: 2px;
}

body.eft-new-admin-page .eft-new-sales-modal-section-title h4 {
    margin: 0;
    color: #202124;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: 1rem;
}

body.eft-new-admin-page .eft-new-sales-modal-section-title span {
    color: rgba(32, 33, 36, 0.56);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
    font-size: 0.82rem;
}

body.eft-new-admin-page .eft-new-sales-modal-list {
    display: grid;
    gap: 8px;
    max-height: min(340px, 42dvh);
    margin: 0;
    padding: 0;
    overflow-y: auto;
    list-style: none;
}

body.eft-new-admin-page .eft-new-sales-modal-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid rgba(32, 33, 36, 0.08);
    border-radius: 14px;
    color: #202124;
    background: rgba(255, 255, 255, 0.66);
}

body.eft-new-admin-page .eft-new-sales-modal-list li span:first-child {
    min-width: 0;
    overflow-wrap: anywhere;
    font-family: 'Poppins-Medium', 'Poppins', sans-serif;
}

body.eft-new-admin-page .eft-new-sales-modal-list li span:last-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 28px;
    padding: 0 9px;
    border-radius: 999px;
    color: #202124;
    background: rgba(240, 122, 34, 0.13);
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
}

@media (hover: hover) {
    body.eft-new-admin-page .card-desempenho.eft-new-sales-card:hover {
        transform: translateY(-3px);
        border-color: rgba(240, 122, 34, 0.28);
        box-shadow: 0 22px 48px rgba(32, 33, 36, 0.14);
    }

    body.eft-new-admin-page .card-desempenho.eft-new-sales-card:hover::before {
        opacity: 1;
    }

    body.eft-new-admin-page .eft-new-modal-close-button.card-modal-close-btn:hover,
    .eft-new-modal-close-button.card-modal-close-btn:hover {
        color: #fff;
        background: #202124;
    }
}

@media (max-width: 760px) {
    body.eft-new-admin-page .card-desempenho.eft-new-sales-card {
        min-height: auto;
        padding: 16px;
    }

    body.eft-new-admin-page .eft-new-sales-card-header,
    body.eft-new-admin-page .eft-new-sales-card-footer,
    body.eft-new-admin-page .eft-new-sales-modal-section-title {
        align-items: flex-start;
        flex-direction: column;
    }

    body.eft-new-admin-page .eft-new-sales-card-metrics,
    body.eft-new-admin-page .eft-new-sales-modal-metrics {
        grid-template-columns: 1fr;
    }

    body.eft-new-admin-page .eft-new-modal-overlay.card-modal-overlay,
    .eft-new-modal-overlay.card-modal-overlay {
        align-items: end;
        padding: 10px;
    }

    body.eft-new-admin-page .eft-new-modal-panel,
    .eft-new-modal-panel {
        width: 100%;
        max-height: calc(100dvh - 20px);
        border-radius: 22px;
    }
}

@media (max-width: 560px) {
    .uoman-topbar-shell {
        width: calc(100% - 14px);
    }

    .uoman-topbar-shell .logo1 {
        display: none;
    }

    .uoman-topbar-shell .logo2 {
        display: inline-flex;
    }

    .uoman-topbar-kicker {
        display: none;
    }

    .uoman-topbar-title {
        max-width: 34vw;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

:root {
    /* Cores Principais */
    --cor-principal-fundo: #f07a22;
    --cor-texto: #ffffff;
    --cor-texto-secundaria: #000000;
    --cor-texto-secundario: #333;
    --cor-texto-terciario: #666;

    /* Cores de Botões e Ícones */
    --cor-botao: #ffffff;
    --cor-botao-hover: #f8a52b;
    --cor-botao-especial: #4CAF50;
    --cor-botao-especial-hover: #388E3C;
    --cor-botao-logout: #ff8c00;
    --cor-botao-logout-hover: #e67300;
    --cor-botao-fechar: #2b2b2b;
    --cor-botao-fechar-hover: #616161;
    --cor-botao-editar: #f07a22;
    --cor-botao-editar-hover: #ffffff;
    --cor-botao-editar-icone: #ffffff;
    --cor-botao-editar-icone-hover: #000000;
    --cor-fundo-btn-adicionar-filtrar: #007bff;
    --cor-fundo-btn-adicionar-filtrar-hover: #0056b3;
    --cor-hamburger: #ff8c00;
    --cor-hamburger-hover: #e67300;
    --cor-botao-close: #aaa;
    --cor-botao-close-hover: #000000;
    --cor-btn-upload-foto: var(--cor-botao-especial);
    --cor-btn-upload-foto-hover: var(--cor-botao-especial-hover);
    --cor-btn-adicionar: var(--cor-principal-fundo);
    --cor-btn-adicionar-hover: var(--cor-botao-hover);
    --cor-fundo-btn-upload: var(--cor-botao-especial);
    --cor-fundo-btn-upload-hover: var(--cor-botao-especial-hover);
    --cor-fundo-btn-hoje: #007bff;
    --cor-fundo-btn-hoje-hover: #0056b3;
    --cor-fundo-btn-fechar-perfil: var(--cor-botao-fechar);
    --cor-fundo-btn-fechar-perfil-hover: var(--cor-botao-fechar-hover);
    --cor-fundo-btn-salvar-edicao: var(--cor-botao-especial);
    --cor-fundo-btn-salvar-edicao-hover: var(--cor-botao-especial-hover);
    --cor-btn-fechar-editar-hover: var(--cor-botao-fechar-hover);
    --cor-status-ativo: #4CAF50; /* Verde */
    --cor-status-inativo: #f44336; /* Vermelho */
    /* Cores de Fundo, Borda e Elementos de Interface */
    --cor-fundo-login: #ffffff;
    --cor-fundo-input: #ddd;
    --cor-fundo-nav: #ffffff;
    --cor-fundo-dropdown: #fafafae8;
    --cor-fundo-lista-colaboradoras: #f7f7f7;
    --cor-fundo-item-colaboradora: #ffffff;
    --cor-fundo-botoes-dropdown: #ffffff;
    --borda-input-login: #ccc;
    --cor-borda-select: #ced4da;
    --borda-item-colaboradora: #ddd;
    --cor-borda-input: var(--cor-texto-secundaria);
    --cor-borda-modal: #888;
    --cor-borda-input-file: var(--cor-texto-secundaria);
    --cor-borda-form-group-input: var(--cor-borda-select);
    --cor-borda-foto-perfil: var(--cor-principal-fundo);
    --cor-borda-input-editar: #ddd;
    --cor-borda-input-editar-foco: var(--cor-principal-fundo);
    --cor-borda-modal-perfil: #888;

    /* Sombras e Efeitos */
    --sombra-botao: rgba(0, 0, 0, 0.2);
    --sombra-hamburger: rgba(0, 0, 0, 0.25);
    --sombra-login-box: rgba(0, 0, 0, 0.2);
    --sombra-botao-editar: rgba(0, 0, 0, 0.2);
    --cor-sombra-container: rgba(0, 0, 0, 0.1);
    --cor-sombra-footer: rgba(0, 0, 0, 0.1);
    --cor-sombra-modal: rgba(0, 0, 0, 0.2);
    --cor-sombra-nome-colaboradora: rgba(0, 0, 0, 0.2);
    --cor-sombra-info-colaboradora: rgba(0, 0, 0, 0.1);
    --cor-sombra-foto-perfil: rgba(0, 0, 0, 0.2);

    /* Cores de Texto Auxiliar e Modais */
    --cor-modal-fundo: #fff;
    --cor-modal-texto: #333;
    --cor-modal-header: #f07a22;
    --cor-modal-foto-borda: #f07a22;
    --cor-footer-login: #666;
    --cor-texto-hint: #6c757d;
    --cor-fundo-modal: #fefefe;
    --cor-fundo-modal-perfil: #ffffff;
    --cor-fundo-info-colaboradora: #fff;
    --cor-fundo-nome-colaboradora: var(--cor-texto);
    --cor-fundo-cabecalho-perfil: var(--cor-principal-fundo);
    --cor-fundo-foto-perfil: #ddd;
    --cor-fundo-input-editar: #ffffff;
    --cor-fundo-modal-editar: var(--cor-modal-fundo);
    --cor-titulo-modal-editar: var(--cor-texto);
    --cor-texto-btn-fechar-editar: var(--cor-texto);

    /* Estilos de Texto e Tamanhos */
    --tamanho-fonte-info-colaboradora: 16px;
    --padding-info-colaboradora: 12px;
    --border-radius-info-colaboradora: 8px;
    --tamanho-fonte-label-editar: 1rem;
    --cor-label-editar: var(--cor-texto-secundaria);
    --tamanho-fonte-titulo-modal-editar: 24px;
    --tamanho-fonte-btn-salvar-edicao: 1rem;
    --tamanho-fonte-btn-fechar-editar: 1.5rem;

    /* Paginação e Rodapé */
    --cor-indicador-pagina: #f07a22;
    --cor-indicador-pagina-cargos: var(--cor-principal-fundo);
    --cor-fundo-footer: #ffffff;
    --cor-texto-footer: var(--cor-texto-secundaria);
    --cor-fundo-pagination: #f0f0f0;
    --cor-fundo-pagination-hover: #e0e0e0;
    --cor-texto-pagination: var(--cor-texto-secundario);
    --cor-borda-pagination: #ccc;
    --cor-fundo-pagination-disabled: #fafafa;
    --cor-texto-pagination-disabled: #bbb;


    --cor-fundo-principal: #f07a22;
    --cor-fundo-secundario: #ffffff;

    --cor-botao-alerta: #0052cc;
    --cor-botao-alerta-hover: #003d99;

     /* Variaveis para o grafico de pizza */
    --pizza-turno-1-color: rgba(249, 203, 156, 0.7);
    --pizza-turno-2-color: rgba(144, 202, 249, 0.7);
    --pizza-border-color-turno-1: rgba(249, 203, 156, 1);
    --pizza-border-color-turno-2: rgba(144, 202, 249, 1);

     /* Novas variáveis para o select customizado */
     --select-cor-fundo: var(--cor-fundo-input);
     --select-cor-texto: var(--cor-texto-secundaria);
     --select-borda: var(--cor-borda-select);
     --select-borda-focus: var(--cor-principal-fundo);
     --select-sombra-focus: rgba(0, 0, 0, 0.1);
     --select-cor-fundo-hover: var(--cor-fundo-input); /* Ajuste conforme necessário */
     --select-borda-hover: var(--select-borda); /* Ajuste conforme necessário */
}






/* PAGINA LOGIN */
/* PAGINA LOGIN */

.login-container {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 2rem;
    background: url('/images/background.jpg') no-repeat center center;
    background-size: cover;
}

.login-box {
    background: var(--cor-fundo-login);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 4px 8px var(--sombra-login-box);
    width: 80%;
    max-width: 500px;
    margin: auto;
}

.login-logo {
    text-align: center;
    margin-bottom: 2rem;
}

.login-logo img {
    width: 120px;
    height: auto;
}

.login-title {
    font-size: 2.3rem;
    color: var(--cor-principal-fundo);
    text-align: center;
    margin-bottom: 2.0rem;
    font-weight: bold;
}

.input-group {
    position: relative;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

.input-field {
    padding: 0.75rem 2.5rem 0.75rem 2.5rem;
    border-radius: 5px;
    width: 80%;
    border: 1px solid var(--borda-input-login);
    font-size: 1rem;
    transition: border-color 0.3s;
    flex-grow: 0.8;
    margin-left: 50px;
}

.input-field:focus {
    border-color: var(--cor-principal-fundo);
    outline: none;
}

.input-icon {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--cor-icone-input-login);
    pointer-events: none;
}

.btn-login {
    width: 100%;
    padding: 0.75rem;
    border: none;
    border-radius: 5px;
    background-color: var(--cor-principal-fundo);
    color: var(--cor-texto);
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s, box-shadow 0.3s;
    margin-top: 1rem;
}

.btn-login:hover {
    background-color: var(--cor-botao-hover);
    box-shadow: 0 4px 10px var(--sombra-botao);
}

.login-footer {
    text-align: center;
    margin-top: 2rem;
    font-size: 0.875rem;
    color: var(--cor-footer-login);
}

.login-feedback {
    min-height: 22px;
    margin: 8px 0 0;
    color: var(--cor-texto);
    font-family: 'Poppins-Regular';
    font-size: 0.9rem;
}

.login-feedback.erro {
    color: #b42318;
}

.login-feedback.sucesso {
    color: #202124;
}



/* PAGINA LOGIN */
/* PAGINA LOGIN */


.input-default {
    display: block;
    width: 100%;
    padding: 0.5rem;
    margin-bottom: 1rem;
    border-radius: 5px;
    border: 1px solid var(--cor-fundo-input);
}

.btn {
    background-color: var(--cor-botao);
    color: var(--cor-texto-secundaria);
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.btn-primary:hover {
    background-color: var(--cor-botao-hover);
}

.form-actions {
    text-align: center;
    margin-top: 1rem;
}

/* PAGINA LOGIN */


.logoutButton,
.logoutButton-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 1rem;
    background-color: var(--cor-botao-logout);
    color: var(--cor-texto);
    border: none;
    padding: 6px 12px;
    border-radius: 15px;
    cursor: pointer;
    font-weight: bold;
    font-size: 0.8rem;
    box-shadow: 0 2px 5px var(--sombra-botao);
    transition: background-color 0.3s, transform 0.2s, box-shadow 0.2s;
    text-decoration: none;
    z-index: 1000;
}

.logoutButton:hover,
.logoutButton-nav:hover {
    background-color: var(--cor-botao-logout-hover);
    transform: translateY(-2px);
    box-shadow: 0 4px 10px var(--sombra-botao);
}

.logo1,
.logo2 {
    position: absolute;
    left: 1rem;
    top: 55%;
    transform: translateY(-50%);
}

.logo1 img,
.logo2 img {
    height: auto;
    width: auto;
    max-height: 50px;
}


body {
    background-image: url('/images/background.jpg');
    background-size: cover;
    color: var(--cor-texto-secundaria);
}

header {
    background: var(--cor-principal-fundo);
    color: var(--cor-texto);
    display: flex;
    align-items: center;
    /* Centraliza verticalmente */
    justify-content: space-between;
    /* Espaço entre os itens */
    padding: 1rem;
    height: 60px;
    position: relative;
    overflow: hidden;
}

header h1 {
    width: 100%;
    text-align: center;
    margin: 0;
    font-size: 2rem;
    /* Ajuste conforme necessário */
    position: relative;
    /* Para garantir que o texto fique acima do logotipo */
    z-index: 2;
}

header h2 {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    font-size: 2rem;
    /* Ajuste conforme necessário */
    position: absolute;
    /* Para garantir que o texto fique acima do logotipo */
    z-index: 2;
}

header::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    background: linear-gradient(to left, var(--cor-principal-fundo), transparent);
    z-index: 1;
    /* Fica abaixo do título, mas acima do fundo do cabeçalho */
}

.section h2 {
    color: var(--cor-texto-secundario);
    margin-bottom: 5px;
}

.section p {
    color: var(--cor-texto-terciario);
    margin-bottom: 20px;
}

.uoman-admin-section {
    min-height: 520px;
}

.uoman-admin-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.uoman-admin-status {
    min-height: 22px;
    margin-bottom: 16px;
    font-family: 'Poppins-Regular';
    color: var(--cor-texto);
}

.uoman-admin-status.erro {
    color: #b42318;
}

.uoman-admin-status.sucesso {
    color: #202124;
}

.uoman-admin-status.aviso,
.uoman-admin-status.carregando {
    color: #875700;
}

.uoman-admin-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.uoman-admin-panel {
    border: 1px solid var(--cor-borda-modal);
    border-radius: 12px;
    padding: 16px;
    background: var(--cor-fundo-nav);
}

.uoman-admin-panel h3 {
    margin-bottom: 10px;
    color: var(--cor-texto-secundario);
}

.uoman-admin-resumo {
    margin-bottom: 12px;
    color: var(--cor-texto-terciario);
    font-family: 'Poppins-Regular';
    font-size: 0.92rem;
}

.uoman-admin-lista {
    display: grid;
    gap: 10px;
}

.uoman-admin-item {
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    padding: 12px;
    background: #fff;
}

.uoman-admin-item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.uoman-admin-item-title {
    color: var(--cor-texto);
    overflow-wrap: anywhere;
}

.uoman-admin-badge {
    border-radius: 999px;
    padding: 4px 9px;
    font-size: 0.78rem;
    color: #fff;
    background: #666;
}

.uoman-admin-badge.ativo {
    background: #202124;
}

.uoman-admin-badge.inativo {
    background: #b42318;
}

.uoman-admin-controls,
.uoman-admin-form {
    display: grid;
    grid-template-columns: minmax(100px, 140px) minmax(160px, 1fr) auto;
    gap: 8px;
    margin-top: 10px;
}

.uoman-admin-form {
    grid-template-columns: minmax(120px, 1fr) minmax(160px, 1fr) minmax(130px, 1fr) minmax(100px, 120px) auto;
    margin-bottom: 14px;
}

.uoman-admin-controls input,
.uoman-admin-controls select,
.uoman-admin-form input,
.uoman-admin-form select {
    min-height: 42px;
    border: 1px solid var(--borda-input-login);
    border-radius: 8px;
    padding: 8px 10px;
    font-family: 'Poppins-Regular';
}

.uoman-admin-hint {
    margin-top: 8px;
    font-family: 'Poppins-Regular';
    font-size: 0.82rem;
    color: #666;
}

@media (max-width: 900px) {
    .uoman-admin-grid {
        grid-template-columns: 1fr;
    }

    .uoman-admin-controls,
    .uoman-admin-form {
        grid-template-columns: 1fr;
    }

    .uoman-admin-header {
        align-items: flex-start;
        flex-direction: column;
    }
}

nav {
    display: flex;
    justify-content: start;
    align-items: center;
    background-color: var(--cor-fundo-nav);
    /* Fundo laranja para a barra de navegação */
    padding: 10px;
    /* Espaçamento vertical dentro da barra de navegação */
}


/* Estilo para links de navegação */
nav a {
    background-color: var(--cor-fundo-nav);
    color: var(--cor-principal-fundo);
    text-decoration: none;
    padding: 10px 15px;
    border-radius: 5px;
    font-weight: 400;
    margin: 0 10px;
}

/* Estilo para hover em links de navegação */
nav a:hover {
    background-color: var(--cor-principal-fundo);
    color: var(--cor-texto);
}

/* Estilo para o botão hamburger (menu mobile) */
.hamburger {
    display: none;
    font-size: 30px;
    background: none;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.2s, box-shadow 0.2s;
}

/* Estilo para o container principal */
.container {
    max-width: 1200px;
    margin: 20px auto;
    padding: 20px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    box-shadow: 0px 0px 10px var(--cor-sombra-container);
}

/* Estilo para seções */
.section {
    display: flex;
    flex-direction: column;
    padding: 20px;
    background-color: var(--cor-fundo-nav);
    box-shadow: 0 4px 8px var(--cor-sombra-container);
    margin-bottom: 2rem;
    /* Reduzida redundância */
    border-radius: 8px;
}

/* Estilo para o dashboard */
#dashboard {
    display: block;
}

/* Estilo para títulos h2 dentro das seções */
.section h2 {
    font-size: 1.5rem;
    color: var(--cor-principal-fundo);
    margin-bottom: 1rem;
}

/* Estilo para o rodapé */
footer {
    background: var(--cor-principal-fundo);
    color: var(--cor-texto);
    text-align: center;
    padding: 1rem 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 555555555;
}

/* Estilo para o dropdown */
.dropdown {
    position: relative;
    display: inline-block;
}

.dropbtn {
    background-color: var(--cor-fundo-botoes-dropdown);
    color: var(--cor-principal-fundo);
    padding: 10px 15px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    font-weight: 400;
}

/* Estilo para o conteúdo do dropdown */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: var(--cor-fundo-dropdown);
    min-width: 205px;
    border-radius: 5px;
    z-index: 2;
    padding: 5px 5px;
    top: 139%;
    left: 0;
}

/* Estilo para os links dentro do dropdown */
.dropdown-content a {
    color: var(--cor-texto-secundaria);
    padding: 10px 15px;
    text-decoration: none;
    display: block;
    font-size: 12px;
    margin-bottom: 5px;
}

/* Estilo para hover nos links do dropdown */
.dropdown-content a:hover {
    background-color: var(--cor-botao-hover);
    color: var(--cor-texto);
}

/* Mostrar o dropdown no hover */
.dropdown:hover .dropdown-content {
    display: block;
}

.config-lista-colaboradoras {
    list-style: none;
    padding: 0;
    margin-top: 20px;
    max-height: 500px;
    overflow-y: auto;
    background-color: var(--cor-fundo-lista-colaboradoras);
    border-radius: 8px;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* Estilo para cada item da lista de colaboradoras */
.config-item-colaboradora {
    background-color: var(--cor-fundo-item-colaboradora);
    border-bottom: 1px solid var(--borda-item-colaboradora);
    padding: 15px;
    font-size: 16px;
    color: var(--cor-texto-secundario);
}





/* CONFIGURAÇÃO ITENS DA LISTA COLABORADORAS*/
/* CONFIGURAÇÃO ITENS DA LISTA COLABORADORAS*/

@keyframes pulse {
    0% { background-color: #e0e0e0; }
    50% { background-color: #f0f0f0; }
    100% { background-color: #e0e0e0; }
}

.placeholder-colaboradora {
    animation: pulse 1.5s infinite ease-in-out;
    border: 1px solid #ccc; /* borda para distinguir os placeholders */
    margin-bottom: 10px; /* espaçamento entre placeholders */
    padding: 10px; /* padding interno */
}

.placeholder-content {
    height: 20px; /* altura aproximada do conteúdo do placeholder */
    background-color: #e0e0e0;
    width: 100%; /* largura completa para simular o espaço ocupado por uma colaboradora */
}


.config-lista {
    list-style: none;
    padding: 0;
    margin-top: 20px;
}

/* Estilo para cada item da lista de configurações */
.config-item {
    background-color: var(--cor-fundo-item-colaboradora);
    border-bottom: 1px solid var(--borda-item-colaboradora);
    padding: 15px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.config-item:hover {
    background-color: var(--cor-botao-hover);
}

.config-item-inativo {
    opacity: 0.7;
}

.config-content {
    margin-left: 20px;
    flex-grow: 1;
}

.config-principal {
    font-weight: bold;
    font-size: 18px;
}

.config-info,
.config-info-salao {
    color: var(--cor-texto-terciario);
    font-size: 14px;
    margin-right: auto;
}

/* Estilo para o indicador de status com prefixo config- */
.config-status-indicator {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    display: inline-block;
    margin-left: -20px;
}

.config-status-indicator.ativo {
    background-color: var(--cor-status-ativo); /* Verde para ativo */
}

.config-status-indicator.inativo {
    background-color: var(--cor-status-inativo); /* Vermelho para inativo */
}

.uoman-func-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 1;
    color: #16422d;
    background: #dff8e9;
    border: 1px solid #9be2ba;
    white-space: nowrap;
}

.uoman-func-status-pill.inativo {
    color: #7c1d1d;
    background: #ffe2e2;
    border-color: #ffb5b5;
}

.uoman-func-status-help {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.45;
    color: var(--cor-texto-terciario);
}

/* Estilo para o botão de editar colaboradora */
.btn-editar-colaboradora {
    padding: 0;
    border-radius: 50%;
    font-size: 1rem;
    color: var(--cor-botao-editar-icone);
    background-color: var(--cor-botao-editar);
    border: none;
    cursor: pointer;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s;
    box-shadow: 0px 4px 6px var(--sombra-botao-editar);
    position: relative;
}

.btn-editar-colaboradora::before {
    content: '\270E';
    font-weight: bold;
}

.btn-editar-colaboradora:hover {
    background-color: var(--cor-botao-editar-hover);
    color: var(--cor-botao-editar-icone-hover);
    transform: scale(1.1);
    box-shadow: 0px 6px 8px var(--sombra-botao-editar);
}

.btn-editar-colaboradora:focus {
    outline: none;
}

.btn-whatsapp-colaboradora {
    margin-right: 10px; /* Adiciona margem à direita do botão do WhatsApp */

    padding: 0;
    border-radius: 50%;
    font-size: 1.2rem;
    color: #25D366; /* Cor oficial do WhatsApp */
    background-color: white;
    border: none;
    cursor: pointer;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    position: relative;
}

.btn-whatsapp-colaboradora:hover {
    background-color: #fff3e8; /* Realce claro para o hover */
    transform: scale(1.1);
    box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.1);
}

.btn-whatsapp-colaboradora::before {
    content: '\f232'; /* Este código é para o FontAwesome 4. Para a versão 5 ou superior, pode ser diferente */
    font-family: 'FontAwesome'; /* Isso deve corresponder ao nome da família de fontes do FontAwesome que você incluiu */
}


/* Estilo para os botões adicionar e filtrar */


.config-container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
}

.config-top-row {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.config-bottom-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

.config-filters {
    display: flex;
    align-items: center;
    gap: 50px; /* Ajustado para um melhor espaçamento */
}

.filter-group {
    display: flex;
    flex-direction: column;
}

.filter-group label {
    margin-bottom: 5px;
}

.config-btn-filtrar {
    background-color: var(--cor-fundo-btn-adicionar-filtrar);
    color: var(--cor-texto);
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s;
    margin-top: 15px;
}

.config-btn-filtrar {
    background-color: #007bff; /* Cor do botão filtrar baseada na imagem */
    color: white;
}

.config-btn-adicionar:hover,
.config-btn-filtrar:hover {
    opacity: 0.8;
}

.config-label,
.config-select {
    font-size: 16px;
    padding: 8px 10px; /* Ajustado para melhor simetria */
}

.config-select {
    border: 1px solid var(--cor-borda-select);
    border-radius: 5px;
    background-color: var(--cor-fundo-nav);
    /* Ajustado para garantir que todos os selects tenham o mesmo tamanho */
    width: 100%;
}




/* Estilo para as dicas de formulário */
.form-hint {
    font-size: 0.7em;
    color: var(--cor-texto-hint);
    margin-top: 5px;
    margin-bottom: 10px;
    line-height: 1.4;
}

main {
    padding-bottom: 60px;
}

.config-item-colaboradora:hover {
    background-color: #f0f0f0;
}



footer {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: var(--cor-fundo-footer);
    color: var(--cor-texto-footer);
    text-align: center;
    padding: 10px 0;
    box-shadow: 0px -2px 5px var(--cor-sombra-footer);
}

.pagination {
    display: none;
    /* Certifique-se de que esta propriedade está correta para sua lógica de exibição */
    justify-content: center;
    align-items: center;
    margin-top: 50px;
    margin-bottom: 50px;
}

.pagination button,
.pagination span {
    font-size: 0.8rem;
    margin: 0 5px;
    color: var(--cor-texto-pagination);
    font-weight: 400;
}

.pagination button {
    background-color: var(--cor-fundo-pagination);
    border: 1px solid var(--cor-borda-pagination);
    padding: 3px 6px;
    border-radius: 3px;
    cursor: pointer;
    margin: 0 2px;
}

.pagination button:hover {
    background-color: var(--cor-fundo-pagination-hover);
    transform: translateY(-1px);
}

.pagination button:disabled {
    background-color: var(--cor-fundo-pagination-disabled);
    color: var(--cor-texto-pagination-disabled);
    cursor: not-allowed;
    transform: none;
}

#paginaAtualIndicador {
    font-size: 1rem;
    font-weight: 400;
    color: var(--cor-principal-fundo);
}

.pagination-cargos {
    display: none;
    /* Certifique-se de que esta propriedade está correta para a lógica de exibição */
    justify-content: center;
    align-items: center;
    margin-top: 50px;
    margin-bottom: 20px;
}

.pagination-cargos button,
.pagination-cargos span {
    font-size: 0.8rem;
    color: var(--cor-texto-secundario);
    margin: 0 5px;
}

.pagination-cargos button {
    background-color: var(--cor-fundo-pagination);
    border: 1px solid var(--cor-borda-pagination);
    padding: 3px 6px;
    border-radius: 3px;
    cursor: pointer;
}

.pagination-cargos button:hover {
    background-color: var(--cor-fundo-pagination-hover);
    transform: translateY(-1px);
}

.pagination-cargos button:disabled {
    background-color: var(--cor-fundo-pagination-disabled);
    color: var(--cor-texto-pagination-disabled);
    cursor: not-allowed;
}

#paginaAtualIndicador-cargos {
    font-size: 1rem;
    font-weight: 400;
    color: var(--cor-indicador-pagina-cargos);
}







  /* LISTA DE CARGOS */
  @keyframes pulse {
    0% { background-color: #e0e0e0; }
    50% { background-color: #f0f0f0; }
    100% { background-color: #e0e0e0; }
}

.item-cargo-placeholder {
    animation: pulse 1.5s infinite ease-in-out;
    height: 60px; /* Altura aproximada de um item de cargo */
    margin-bottom: 10px; /* Espaçamento entre itens */
    background-color: #e0e0e0; /* Cor inicial para a animação */
    border-radius: 5px; /* Bordas arredondadas para combinar com o estilo */
}

.placeholder-cargo {
    height: 100%;
    width: 100%;
}


.lista-cargos {
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-top: 50px;
}

.item-cargo {
    background-color: var(--cor-fundo-modal);
    /* Utiliza a cor de fundo do modal */
    border-bottom: 1px solid var(--borda-item-colaboradora);
    padding: var(--padding-info-colaboradora);
    /* Utiliza o padding definido para informações da colaboradora */
    font-size: var(--tamanho-fonte-info-colaboradora);
    /* Utiliza o tamanho de fonte para informações da colaboradora */
    color: var(--cor-texto-secundaria);
    /* Utiliza a cor de texto secundária */
}

.nome-cargo {
    font-size: 1.2em;
    /* Tamanho de fonte específico para o nome do cargo */
    font-weight: bold;
    margin-bottom: 5px;
    /* Espaçamento entre o nome do cargo e os detalhes */
}

.detalhes-cargo {
    display: flex;
    flex-direction: column;
    gap: 5px;
    /* Espaço entre os detalhes */
}

.area-cargo,
.superior-cargo {
    font-size: 0.9em;
    /* Tamanho de fonte menor para detalhes */
    margin-left: 0px;
    /* Alinhado à esquerda */
    color: var(--cor-label-editar);
    /* Utiliza a cor do label de edição */
}






/* MODAL DE ADICIONAR COLABORADORA */


.modal {
    display: none;
    position: fixed;
    z-index: 1000000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
}

.modal-content {
    background-color: var(--cor-fundo-modal);
    padding: 20px;
    border: 1px solid var(--cor-borda-modal);
    width: 100%;
    max-width: 600px;
    border-radius: 8px;
    box-shadow: 0 4px 8px 0 var(--cor-sombra-modal);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.modal-body {
    display: flex;
    flex-direction: column;
}

.close-button {
    color: var(--cor-botao-close);
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.close-button:hover,
.close-button:focus {
    color: var(--cor-botao-close-hover);
    text-decoration: none;
}

/* Estilos para grupos de formulário */
.form-group {
    margin-bottom: 15px;
    /* Espaçamento entre os grupos de formulário */
}

.form-group label {
    display: block;
    margin-bottom: 5px;
}

/* Estilos para inputs de formulário */
.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="date"],
.form-group input[type="number"] {
    width: 100%;
    padding: 10px;
    border: 1px solid var(--cor-borda-form-group-input);
    border-radius: 4px;
    box-sizing: border-box;
    background-color: var(--cor-fundo-form-group-input);
    color: var(--cor-texto-secundaria);
}



.input-field {
    flex: 1;
    padding: 0 5px;
}

.input-group {
    display: flex;
    align-items: center;
}

/* Estilizando placeholders com a cor definida no root */
input::placeholder {
    color: var(--cor-placeholder);
    opacity: 1;
    /* Placeholder totalmente visível */
}

/* Ajuste para inputs específicos de data */
.data-input {
    width: 33%;
    border-radius: 4px 0 0 4px;
    margin-right: 10px;
}

/* Botão 'Hoje' estilizado com cores do root */
.btn-hoje {
    flex-grow: 0;
    background-color: var(--cor-fundo-btn-hoje);
    color: var(--cor-texto);
    border: none;
    padding: 8px 15px;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    transition: background-color 0.3s;
}

.btn-hoje:hover {
    background-color: var(--cor-fundo-btn-hoje-hover);
}

/* Estilo específico para o input associado ao datalist */



/* Estilos para upload de arquivo */
.form-group input[type="file"] {
    border: 1px solid var(--cor-borda-input-file);
    display: block;
    width: 100%;
    padding: 10px;
    margin-top: 5px;
    border-radius: 4px;
    background-color: var(--cor-fundo-input-file);
    color: var(--cor-texto-secundaria);
    cursor: pointer;
}

/* Estilos para botão de upload de foto */
.btn-upload-foto {
    background-color: var(--cor-btn-upload-foto);
    color: var(--cor-texto);
    border: none;
    padding: 8px 15px;
    border-radius: 4px;
    margin-top: 10px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.btn-upload-foto:hover {
    background-color: var(--cor-btn-upload-foto-hover);
}

/* Estilos para botão de adicionar */
.config-btn-adicionar {
    background-color: var(--cor-btn-adicionar);
    color: var(--cor-texto);
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.config-btn-adicionar:hover {
    background-color: var(--cor-btn-adicionar-hover);
}

/* Estilos para o indicador de carregamento */
#carregando {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background-color: var(--cor-fundo-carregando);
    border-radius: 50%;
    z-index: 2000;
    opacity: 1;
}

#carregando::after {
    content: '';
    width: 100%;
    height: 100%;
    background: var(--cor-pulse-carregando);
    border-radius: 50%;
    animation: pulse 1.5s ease-in-out infinite;
}

/* Animação de pulsação */
@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.7;
    }

    50% {
        transform: scale(1.1);
        opacity: 1;
    }
}



/* PERFIL COLABORADORA */
/* PERFIL COLABORADORA */
.body-no-overflow {
    overflow: hidden;
}


.modal-perfil-colaboradora {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
    justify-content: center;
    align-items: center;
}

.modal-foto-colaboradora img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.modal-perfil-content {
    background-color: var(--cor-fundo-modal-perfil);
    margin: 10% auto;
    padding: 20px;
    border: 1px solid var(--cor-borda-modal-perfil);
    width: 80%;
    max-width: 600px;
    border-radius: 10px;
    box-shadow: var(--cor-sombra-modal);
    position: relative;
}

#modalNomeColaboradora {
    color: var(--cor-texto-secundaria);
    font-size: 1.8em;
    font-weight: bold;
    margin-top: -10px;
    padding: 8px 20px;
    background-color: var(--cor-fundo-nome-colaboradora);
    display: inline-block;
    border-radius: 20px;
    box-shadow: var(--cor-sombra-nome-colaboradora);
}

.close-button-perfil {
    color: var(--cor-texto);
    background-color: var(--cor-fundo-btn-fechar-perfil);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--sombra-botao);
    position: absolute;
    top: 0;
    right: 0;
    margin-top: -15px;
    margin-right: -15px;
    cursor: pointer;
    z-index: 10;
}

.close-button-perfil:hover {
    background-color: var(--cor-fundo-btn-fechar-perfil-hover);
}

.modal-header-perfil {
    background-color: var(--cor-fundo-cabecalho-perfil);
    padding: 20px 10px 10px 10px;
    position: relative;
    text-align: center;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.modal-foto-colaboradora {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background-color: var(--cor-fundo-foto-perfil);
    margin: 0 auto;
    margin-top: -75px;
    /* Metade da altura para sobrepor o cabeçalho */
    position: relative;
    border: 5px solid var(--cor-borda-foto-perfil);
    box-shadow: var(--cor-sombra-foto-perfil);
}

.foto-hover-opcoes {
    display: none;
    /* Escondido por padrão */
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--cor-fundo-foto-hover);
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.modal-foto-colaboradora:hover .foto-hover-opcoes {
    display: flex;
    /* Mostra ao passar o mouse */
}


.modal-info-colaboradora {
    font-size: 16px;
    color: var(--cor-modal-texto);
    margin-bottom: 10px;
    background-color: var(--cor-fundo-info-colaboradora);
    padding: 12px;
    border-radius: 8px;
    box-shadow: 0 1px 2px var(--cor-sombra-info-colaboradora);
}

.modal-info-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 15px;
    margin-top: 30px;
}


/* PERFIL COLABORADORA */
/* PERFIL COLABORADORA */








/* MODAL EDIÇÃO */
/* MODAL EDIÇÃO */


/* Modal de Edição */
.modal-editar-colaboradora {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
}

.modal-editar-content {
    background-color: var(--cor-fundo-modal-editar);
    margin: 5% auto;
    padding: 20px;
    border: none;
    width: 80%;
    max-width: 500px;
    border-radius: 8px;
    box-shadow: var(--cor-sombra-modal);
    position: relative;
}

.modal-header-editar {
    background-color: var(--cor-modal-header);
    padding: 20px;
    position: relative;
    text-align: center;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    color: var(--cor-titulo-modal-editar);
}

.modal-header-editar h2 {
    font-size: var(--tamanho-fonte-titulo-modal-editar);
    font-weight: bold;
    color: var(--cor-titulo-modal-editar);
    margin: 0;
    text-align: center;
}


.modal-body-editar {
    padding: 20px;
    color: var(--cor-modal-texto);
}

.form-editar-colaboradora {
    display: grid;
    gap: 10px;
}

/* Estilos para os grupos de formulário */
.form-group-editar {
    display: flex;
    flex-direction: column;
}

.form-group-editar label {
    font-size: var(--tamanho-fonte-label-editar);
    color: var(--cor-label-editar);
}

/* Estilos para os inputs de edição */
.input-editar {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    border-radius: 4px;
    border: 1px solid var(--cor-borda-input-editar);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--cor-fundo-input-editar);
}

.input-editar:focus {
    outline: none;
    border-color: var(--cor-borda-input-editar-foco);
}

.btn-salvar-edicao {
    background-color: var(--cor-fundo-btn-salvar-edicao);
    color: var(--cor-texto);
    padding: 12px 20px;
    border-radius: 20px;
    border: none;
    cursor: pointer;
    font-size: var(--tamanho-fonte-btn-salvar-edicao);
    font-weight: bold;
    margin-top: 10px;
    transition: background-color 0.3s;
}

.btn-salvar-edicao:hover {
    background-color: var(--cor-fundo-btn-salvar-edicao-hover);
}

/* Estilos para o botão de fechar no modal de edição */
.close-button-editar {
    color: var(--cor-texto);
    background-color: var(--cor-fundo-btn-fechar-perfil);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--sombra-botao);
    position: absolute;
    top: 0;
    right: 0;
    margin-top: -15px;
    margin-right: -15px;
    cursor: pointer;
    z-index: 10;
}

.close-button-editar:hover {
    background-color: var(--cor-fundo-btn-fechar-perfil-hover);
}


/* começando a editar a parte de pico */
/* começando a editar a parte de pico */
/* começando a editar a parte de pico */
/* começando a editar a parte de pico */



.filtros-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
    /* Espaçamento entre as linhas superior e inferior */
    padding: 20px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.filtros-adicionais {
    display: flex;
    flex-direction: column;
    gap: 15px;
    /* Espaçamento entre as linhas superior e inferior */
    padding: 20px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}


.linha-superior,
.linha-inferior {
    display: flex;
    flex-wrap: wrap; /* Permite que os itens se movam para a próxima linha conforme necessário */
    align-items: center;
    gap: 10px;
    height: auto; /* Pode querer mudar de 100% para auto para permitir que a altura se ajuste ao conteúdo */
}

.linha-superior-hora,
.linha-inferior-hora {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.universal-exibidor-periodo {
    background-color: #f7f7f7;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    padding: 8px 15px 8px 40px;
    font-weight: normal;
    font-size: 14px;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    cursor: default;
    width: 290px;
    position: relative;
}

/* Ícone de calendário adaptado para a classe universal */
.universal-exibidor-periodo::before {
    content: '';
    background-image: url('https://fonts.gstatic.com/s/i/materialicons/event/v6/24px.svg');
    background-size: cover;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}

/* Estilo adicional para o texto aplicado à classe universal */
.universal-exibidor-periodo span {
    margin-left: 32px;
}



.select-salao,
.btn-filtro {
    padding: 8px 15px;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    background-color: #e7e7e7;
    color: #333;
    font-size: 0.9rem;
    cursor: pointer;
    font-weight: normal;
    gap: 5px;
    margin-right: 10px;
}

.select-salao2 {
    padding: 8px 15px;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    background-color: #e7e7e7;
    color: #333;
    font-size: 0.9rem;
    cursor: pointer;
    font-weight: normal;
    gap: 5px;
    margin-right: 10px;
    width: auto;
}

.btn-data:hover,
.btn-calendario:hover,
.btn-filtro:hover {
    background-color: #d1d1d1;
}

.btn-data.active {
    background-color: #a1a1a1;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
    color: #fff;
    transform: translateY(-2px);
    transition: transform 0.2s, box-shadow 0.2s;
}

.btn-group {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 10px;
}


.btn-calendario,
.btn-data {
    padding: 8px 15px;
    /* Preenchimento para altura e alinhamento interno */
    border: 1px solid #e1e1e1;
    /* Adiciona borda para combinar com .btn-data */
    border-radius: 5px;
    /* Raio da borda para combinar com .btn-data */
    background-color: #e7e7e7;
    /* Cor de fundo para combinar com .btn-data */
    color: #333;
    font-size: 0.9rem;
    /* Tamanho da fonte para combinar com .btn-data */
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    /* Espaço entre ícones e texto */
    margin-right: 10px;
    /* Espaçamento entre elementos, remova para o último elemento se necessário */
    height: 38px;
    /* Altura fixa para todos os botões */
    line-height: 1.2;
    /* Ajuste de altura da linha */
}


/* Certifique-se de que o .btn-data e o .btn-calendario tenham a mesma altura */
.btn-data {
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    background-color: #e7e7e7;
    color: #333;
    font-size: 0.9rem;
    gap: 5px;
    margin-right: 10px;
    /* Espaçamento entre elementos */
}


.material-icons {
    font-size: 24px;
    /* ou o tamanho que preferir */
    color: #333;
    /* ou a cor que preferir */
}

.time-interval-selector {
    display: flex;
    align-items: center;
    gap: 10px;
}



.time-interval-selector>span {
    padding: 0 2px;
    /* Espaçamento horizontal */
    white-space: nowrap;
    /* Evita quebra de linha */
    font-size: 12px;
}

.radio-intervalo input[type="radio"] {
    display: none;
    /* Oculta o input radio padrão */
}

.radio-intervalo input[type="radio"]+label {
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: white;
    color: #007bff;
    cursor: pointer;
    font-size: 10px;
    margin-right: 5px;
}

.radio-intervalo input[type="radio"]:checked+label {
    background-color: #007bff;
    color: white;
}

.select-tempo {
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 10px;
}



.btn-filtro {
    background-color: #007bff;
    color: white;
}

.btn-filtro:hover {
    background-color: #0056b3;
}

/* Customizing the appearance of the datepicker (Flatpickr) */
.flatpickr-calendar {
    top: auto;
    /* Remove o posicionamento padrão do topo */

    font-family: 'Helvetica', 'Arial', sans-serif;
    position: absolute;
    /* ou outra regra conforme necessário */
    z-index: 100;
    /* Garante que o calendário fique acima de outros elementos */
}

.flatpickr-calendar.open {
    /* Ajusta a posição para que apareça saindo do botão de calendário */
    top: 50px;
    /* Ajuste este valor baseado na altura do seu botão */
    right: 0;
    /* Ajusta para alinhar com a direita do botão */
}

/* Add styles for when a date is selected */
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
    background-color: #007bff !important;
    color: white;
    border-radius: 50%;
    /* Cria o efeito de bolinha para dias selecionados */

}

.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover {
    background-color: #0056b3 !important;
}


.flatpickr-innerContainer {
    position: relative;
}

.grafico-horarios-pico {
    position: relative;
    height: 500px;
    /* Ajuste a altura conforme necessário */
    background-color: #f7f7f7;
    /* Cor de fundo */
    border: 1px solid #e1e1e1;
    /* Borda */
    border-radius: 4px;
    /* Borda arredondada */
    display: flex;
    align-items: center;
    justify-content: center;
}

.placeholder-grafico {
    display: none;
    text-align: center;
    padding: 50px;
    border-radius: 15px;
    background-color: #FFFFFF;
    /* Cor de fundo branca para um look clean */
    color: #555;
    /* Cor de texto suave para não agredir os olhos */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    /* Sombra suave para dar profundidade */
    margin: 30px auto;
    /* Centraliza e dá espaço em torno do placeholder */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.placeholder-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.placeholder-icon {
    font-size: 80px;
    /* Tamanho do ícone aumentado */
    color: #f07a22;
    /* Cor primária para o ícone */
    margin-bottom: 30px;
    /* Mais espaço abaixo do ícone */
}

.placeholder-grafico:hover {
    transform: translateY(-5px);
    /* Efeito de "levitar" ao passar o mouse */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    /* Sombra mais proeminente no hover */
}

.placeholder-text {
    font-size: 20px;
    /* Texto um pouco maior */
    font-weight: 500;
    /* Peso da fonte semi-negrito */
    color: #333;
    /* Cor de texto mais escura para contraste */
    max-width: 600px;
    /* Largura máxima para controlar a quebra de linha */
    line-height: 1.5;
    /* Espaçamento entre linhas para melhor leitura */
    margin: 0 auto;
    /* Centraliza o texto se ele for menor que a largura máxima */
}

.spinner-grafico {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.8);
    /* Fundo semitransparente */
}

.spinner {
    border: 5px solid #f3f3f3;
    /* Cor clara para o fundo do spinner */
    border-top: 5px solid #3498db;
    /* Cor azul para o spinner */
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
}

.spinner-grafico-pizza {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.8);
}

.spinner-pizza {
    border: 5px solid #f3f3f3;
    border-top: 5px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
}




.linha-meses-ano-intermediaria {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /* Centraliza no container */
    align-items: center;
    gap: 5px;
    margin: 5px 0;
}


.btn-dia-semana {
    background-color: var(--cor-principal-fundo);
    color: var(--cor-texto);
    border: none;
    border-radius: 50%;
    /* Mantém os botões circulares */
    width: 45px;
    /* Largura fixa para manter a forma circular */
    height: 45px;
    /* Altura fixa para manter a forma circular */
    margin: 5px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.3s, box-shadow 0.3s;
}

.btn-dia-semana.active,
.btn-dia-semana:not(:disabled):hover {
    background-color: var(--cor-botao-hover);
    /* Cor de fundo no hover */
    transform: translateY(-3px);
    /* Efeito de elevação ao passar o mouse */
    box-shadow: 0 6px 12px var(--sombra-botao);
}

.btn-dia-semana:disabled {
    background-color: var(--cor-texto-secundario);
    /* Cor mais clara para botão desativado */
    color: var(--cor-texto-terciario);
    /* Cor de texto para botão desativado */
    cursor: not-allowed;
}

.seletor-mes,
.seletor-ano {
    position: relative;
    display: inline-block;
    /* Certifique-se de que o seletor não ocupe toda a largura */
}

.seletor-mes select,
.seletor-ano select {
    padding: 10px 15px;
    border: 2px solid var(--cor-principal-fundo);
    border-radius: 30px;
    background-color: var(--cor-fundo-modal);
    color: var(--cor-principal-fundo);
    font-weight: bold;
    cursor: pointer;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding-right: 30px;
    /* Espaço para a seta */
}

/* Para exibir uma seta customizada no select */
.seletor-mes::after,
.seletor-ano::after {
    content: '\25BC';
    color: var(--cor-principal-fundo);
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

/* Adiciona padding no select para evitar que o texto sobreponha a seta */
.seletor-mes select:focus,
.seletor-ano select:focus {
    outline: none;
    /* Remove o contorno */
}

/* Você também pode adicionar um efeito visual alternativo para quando o elemento é selecionado, se desejar */
.seletor-mes select:focus,
.seletor-ano select:focus {
    box-shadow: 0 0 0 2px var(--cor-texto-secundaria);
    /* Adiciona um sombreado como indicativo de foco */
}

.toggle-tabela-pico-container {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    align-items: center;
    /* Centraliza verticalmente os itens dentro do container */
}

.toggle-tabela-pico-label {
    position: relative;
    display: inline-block;
    width: 45px;
    height: 25.5px;
    right: 15px;
}

.toggle-tabela-pico-checkbox {
    display: none;
}

.toggle-tabela-pico-checkbox:checked+.toggle-tabela-pico-inner {
    background-color: var(--cor-principal-fundo);
}

.toggle-tabela-pico-checkbox:checked+.toggle-tabela-pico-inner+.toggle-tabela-pico-switch {
    left: 19.5px;

}

.toggle-tabela-pico-inner {
    display: block;
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    border-radius: 25.5px;
    background-color: var(--cor-texto-secundario);
    transition: background-color 0.2s;
}

.toggle-tabela-pico-inner:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 19.5px;
    height: 19.5px;
    border-radius: 50%;
    background-color: var(--cor-principal-fundo);
    transition: left 0.2s;
}

.toggle-tabela-pico-switch {
    position: absolute;
    top: 0;
    left: 0;
    width: 25.5px;
    /* 34px * 0.75 */
    height: 25.5px;
    /* 34px * 0.75 */
    border-radius: 50%;
    background-color: var(--cor-texto);
    /* Cor da alavanca do root */
    box-shadow: 0 1.5px 3px var(--sombra-botao);
    /* Sombra do root ajustada */
    transition: left 0.2s;
}

.toggle-tabela-pico-percent {
    /* Remove margin-left se não for necessário para alinhar o percentual ao lado direito do toggle */
    font-size: 18px;
    /* Ajuste o tamanho do texto conforme necessário */
    color: var(--cor-principal-fundo);
    /* Cor do texto */
    position: absolute;
    /* Posiciona o percentual absolutamente dentro do container */
    right: -3px;
    /* Ajuste conforme necessário para alinhar ao lado direito do toggle */
}

.toggle-tabela-pico-percent-active {
    color: var(--cor-principal-fundo);
    /* Substitua com a cor desejada quando ativo */
}

.toggle-tabela-pico-percent-inactive {
    color: var(--cor-texto-secundario);
    /* Substitua com a cor desejada quando inativo */
}

.ajustar-y-max-container {
    display: flex;
    flex-direction: column;
    /* Organiza em coluna */
    align-items: center;
    /* Centraliza horizontalmente */
    position: absolute;
    /* Posiciona absolutamente dentro do container */
    top: 60px;
    /* Ajuste conforme necessário para posicionar abaixo do toggle */
    right: 10px;
    /* Distância da direita */
}

.btn-ajustar-y-max {
    background-color: #FFFFFF;
    /* Fundo branco para o botão */
    color: var(--cor-principal-fundo);
    /* Cor do ícone */
    width: 40px;
    /* Tamanho do botão */
    height: 40px;
    /* Tamanho do botão */
    border: 2px solid var(--cor-principal-fundo);
    /* Borda colorida */
    border-radius: 50%;
    /* Circular */
    display: flex;
    /* Para centralizar o ícone */
    align-items: center;
    /* Centraliza verticalmente */
    justify-content: center;
    /* Centraliza horizontalmente */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    /* Sombra sutil */
    cursor: pointer;
    /* Cursor de mão */
    transition: background-color 0.3s, transform 0.3s;
    /* Transição suave */
    position: absolute;
    /* Posiciona o botão absolutamente dentro do container */
    top: 0;
    /* Ajuste conforme necessário para posicionar no local desejado */
    right: 0;
    /* Alinha o botão à direita do container */
    margin: 0;
    /* Remove qualquer margem adicional */
}


.btn-ajustar-y-max .btn-icon {
    font-size: 24px;
    /* Tamanho do ícone dentro do botão */
}

.btn-ajustar-y-max:hover {
    background-color: var(--cor-botao-hover);
    /* Mudança de cor ao passar o mouse */
    transform: translateY(-5px);
    /* Elevação sutil ao passar o mouse */
}

.btn-text {
    font-size: 12px;
    /* Tamanho do texto */
    color: var(--cor-principal-fundo);
    /* Cor do texto */
    text-align: center;
    /* Centraliza o texto */
    position: absolute;
    /* Posiciona o texto absolutamente para colocar abaixo do botão */
    width: 100%;
    /* Garante que o texto ocupe a largura do botão */
    top: 50px;
    /* Ajuste conforme necessário para posicionar abaixo do botão */
    right: 0;
    /* Alinha o texto à direita do container, assim como o botão */
}

.btn-play {
    background-color: var(--cor-texto);
    /* Cor de fundo branca */
    color: var(--cor-principal-fundo);
    /* Cor do texto igual à cor principal */
    border: 2px solid var(--cor-principal-fundo);
    /* Contorno com a cor principal */
    border-radius: 50%;
    /* Forma circular */
    width: 45px;
    /* Largura fixa */
    height: 45px;
    /* Altura fixa */
    margin: 5px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.3s, box-shadow 0.3s;
}


.btn-play:hover {
    background-color: var(--cor-principal-fundo);
    /* Cor de fundo muda no hover */
    color: white;
    /* Cor do texto muda para branco no hover */
}

.btn-play-pizza {
    background-color: var(--cor-texto);
    /* Cor de fundo branca */
    color: var(--cor-principal-fundo);
    /* Cor do texto igual à cor principal */
    border: 2px solid var(--cor-principal-fundo);
    /* Contorno com a cor principal */
    border-radius: 50%;
    /* Forma circular */
    width: 45px;
    /* Largura fixa */
    height: 45px;
    /* Altura fixa */
    margin: 5px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.3s, box-shadow 0.3s;
}

.btn-play-pizza:hover {
    background-color: var(--cor-principal-fundo);
    /* Cor de fundo muda no hover */
    color: white;
    /* Cor do texto muda para branco no hover */
}

.linha-botao-play {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    margin-top: 0px;
}

.section-graficos-dia-semana {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    /* Distribui o espaço uniformemente */
    align-items: flex-start;
    /* Alinha os itens ao topo */
    gap: 20px;
    padding: 20px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    position: relative;
    /* Posição relativa adicionada de volta */

}


.container-dias-semana .linha-graficos {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    /* Espaço entre os gráficos */
    align-items: center;
    /* Alinha os itens ao topo */

}

#botao-play-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: px;
}


.grafico-pizza-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1 30%;
    /* Subtrai o dobro do gap para manter a distância */
    gap: 5px;
    width: 100%;
    /* Largura Stotal */
    max-width: 200px;
    /* Largura máxima para o gráfico */
    height: 200px;
    /* Altura do gráfico */
    margin-bottom: 50px;
}


.header-graficos-dia-semana {
    background-color: var(--cor-principal-fundo);
    /* Cor de fundo principal */
    width: 100%;
    /* Largura completa da seção */
    height: 80px;
    /* Altura do cabeçalho */
    border-top-left-radius: 10px;
    /* Borda arredondada superior esquerda */
    border-top-right-radius: 10px;
    /* Borda arredondada superior direita */
    position: absolute;
    /* Posicionamento absoluto para ficar atrás dos turnos */
    top: 0;
    /* Alinhado com o topo da seção */
    z-index: 1;
    /* Envia para trás dos turnos */
}


.grafico-pizza {
    width: 80%;
    /* Largura total do canvas */
    height: 80%;
    /* Altura total do canvas */
}

.exibidor-turnos {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
    width: 100%;
    z-index: 2;
    /* Envia para trás dos turnos */

}

.exibidor-turnos div {
    background-color: #FFFFFF;
    border: 2px solid var(--cor-principal-fundo);
    border-radius: 20px;
    padding: 10px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    min-width: 120px;
    /* Adiciona uma largura mínima para garantir o espaço interno */
    z-index: 2;
    /* Envia para trás dos turnos */

}

.exibidor-turnos div .turno-numero {
    font-weight: bold;
    color: var(--cor-principal-fundo);
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #FFFFFF;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--cor-principal-fundo);
    z-index: 2;
    /* Envia para trás dos turnos */

}

.exibidor-turnos div p {
    font-size: 12px;
    color: #000000;
    /* Define a cor do texto para preto */
    text-align: center;
    margin: 0;
    padding-left: 0px;
    /* Ajusta o padding para considerar o espaço do número do turno */
    z-index: 2;
    /* Envia para trás dos turnos */

}

/* Remove o efeito de cursor pointer */
.exibidor-turnos div {
    cursor: default;
    z-index: 2;
    /* Envia para trás dos turnos */

}

.chartjs-render-monitor {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
}

/* Ajuste na legenda para torná-la mais delicada e menos intrusiva */
.legend {
    font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
    font-size: 12px;
    font-weight: normal;
    color: var(--texto-grafico);
    padding: 10px;
    box-shadow: none;
    /* Retira sombras pesadas */
    background: rgba(255, 255, 255, 0.9);
    /* Fundo sutilmente transparente */
    border: 1px solid #e0e0e0;
    /* Borda fina e clara */
    border-radius: 4px;
    /* Bordas levemente arredondadas */
    margin-bottom: 10px;
}



/* Trabalhando com a parte de desempenho do salao */

#cards-desempenho-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around; /* Espaça os cards uniformemente */
    gap: 20px; /* Espaço entre os cards */
}

/* Ajustes para os cards de desempenho */
.card-desempenho {
    flex-basis: calc(50% - 20px); /* Define a largura de cada card para que dois caibam em uma linha, subtraindo o espaço do gap */
    background-color: var(--cor-fundo-item-colaboradora);
    border: 1px solid var(--cor-borda-modal);
    border-radius: 8px;
    box-shadow: var(--sombra-botao);
    padding: 15px; /* Ajuste de padding para tornar o card menor */
    margin-bottom: 10px; /* Ajusta a margem entre os cards quando eles quebram para a próxima linha */
    display: flex;
    flex-direction: column;
    gap: 10px;
    cursor: pointer; /* Adiciona o cursor de ponteiro para indicar clicabilidade */

}

.card-desempenho h3 {
    color: var(--cor-principal-fundo); /* Cor principal para destaque */
    margin-bottom: 10px; /* Espaçamento abaixo do título */
}

.card-desempenho p,
.card-desempenho ul {
    color: var(--cor-texto-secundario); /* Cor secundária para texto */
    list-style-type: none; /* Remove marcadores da lista */
    padding: 0; /* Remove padding padrão */
}

.card-desempenho ul li {
    background-color: var(--cor-fundo-btn-adicionar-filtrar); /* Fundo azul para itens da lista */
    color: var(--cor-texto); /* Cor do texto branco */
    padding: 5px 10px; /* Espaçamento interno */
    border-radius: 4px; /* Bordas arredondadas */
    margin-top: 5px; /* Espaçamento entre itens */
}

.card-desempenho div {
    font-weight: bold; /* Texto em negrito para 'Mix de Serviços:' */
}


.card-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6); /* Fundo mais escuro para maior destaque */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.card-modal-detalhes {
    background-color: var(--cor-fundo-modal);
    border-radius: 10px; /* Bordas mais arredondadas */
    padding: 25px; /* Mais espaço interno */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); /* Sombra mais proeminente para efeito de elevação */
    max-width: 500px; /* Largura máxima para manter o conteúdo legível */
    width: 80%; /* Largura relativa para se adaptar a diferentes tamanhos de tela */
    z-index: 1001;
    border: 1px solid var(--cor-borda-modal); /* Adiciona uma borda sutil */
    overflow: auto; /* Adiciona barra de rolagem se o conteúdo exceder a altura do modal */
    gap: 15px; /* Espaçamento consistente entre os elementos */

}

.card-modal-detalhes h3 {
    color: var(--cor-modal-header); /* Utiliza a cor principal para o título */
    margin-bottom: 20px; /* Mais espaço abaixo do título */
    font-size: 1.5rem; /* Tamanho maior para o título */
    text-align: center; /* Centraliza o título */


}

.card-modal-detalhes p,
.card-modal-detalhes ul {
    border-bottom: 1px solid var(--cor-borda-modal); /* Linha separadora abaixo de parágrafos e da lista */
    padding: 10px 0; /* Espaçamento vertical */
    color: var(--cor-texto-secundario); /* Cor do texto */
    margin-bottom: 10px; /* Espaçamento abaixo de parágrafos e da lista */
}

.card-modal-detalhes ul {
    list-style-type: disc;
    padding-left: 20px; /* Corrigido para mostrar marcadores corretamente */
    margin-bottom: 20px; /* Espaçamento após a lista */
    max-height: 300px; /* Define altura máxima para a lista com barra de rolagem */
    overflow-y: auto;
}


.card-modal-detalhes ul li {
    background-color: transparent;
    color: var(--cor-texto-secundario);
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--cor-borda-modal);
}

/* Remove a borda do último item da lista */
.card-modal-detalhes ul li:last-child {
    border-bottom: none;
}

.card-modal-close-btn {
    background-color: var(--cor-botao-fechar);
    color: var(--cor-texto);
    padding: 10px 20px;
    border: none;
    border-radius: 5px; /* Bordas levemente arredondadas */
    cursor: pointer;
    font-weight: bold; /* Texto em negrito */
    margin-top: 20px; /* Espaçamento no topo */
    align-self: flex-end; /* Alinha o botão à direita */
}

/* Adicionando um pouco de transição ao hover para suavizar a interação */
.card-modal-close-btn:hover {
    background-color: var(--cor-botao-fechar-hover);
}


.mix-servicos-titulo {
    font-weight: bold; /* Deixa o título em negrito */
    margin-top: 20px; /* Adiciona margem acima do título */
    margin-bottom: 10px; /* Adiciona margem abaixo do título */
    font-size: 1.1rem; /* Aumenta o tamanho da fonte para dar mais destaque */
    color: var(--cor-texto-secundario); /* Cor secundária para o título da lista */
}

@keyframes pulse {
    0% {
      transform: scale(1);
      opacity: 0.5;
    }
    50% {
      transform: scale(1.05);
      opacity: 0.7;
    }
    100% {
      transform: scale(1);
      opacity: 0.5;
    }
  }

  .card-loading {
      flex-basis: calc(50% - 20px);
      background-color: var(--cor-fundo-item-colaboradora);
      border: 1px solid var(--cor-borda-modal);
      border-radius: 8px;
      box-shadow: var(--sombra-botao);
      padding: 15px;
      margin-bottom: 10px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      cursor: default; /* Não indica clicabilidade */
      animation: pulse 1.5s infinite ease-in-out;
  }

  .card-loading div {
      height: 20px;
      background-color: #eee;
      width: 90%;
      border-radius: 4px;
  }

  .card-loading h3 {
      height: 20px;
      width: 60%;
      background-color: #eee;
      border-radius: 4px;
      margin-bottom: 10px;
  }


/* FINAL Trabalhando com a parte de desempenho do salao */




/* Estilos para o select customizado com uma abordagem moderna */
/* Estilos para o select customizado com uma abordagem moderna */
.select-customizado {

    display: block;
    width: 216px;
    padding: 08px 12px;
    font-size: 0.9rem;
    font-weight: 500; /* Peso da fonte um pouco mais negrito */
    line-height: 1;
    color: var(--select-cor-texto);
    background-color: var(--select-cor-fundo);
    border: 2px solid var(--select-borda);
    border-radius: 8px; /* Bordas arredondadas para um look moderno */
    transition: all 0.2s ease-in-out;
    cursor: pointer; /* Muda o cursor para indicar que é um elemento clicável */
}

.select-customizado:focus {
    border-color: var(--select-borda-focus);
    box-shadow: 0 0 0 3px var(--select-sombra-focus);
    outline: none; /* Remove o contorno padrão do navegador */
}

.select-customizado:hover {
    border-color: var(--select-borda-hover);
    background-color: var(--select-cor-fundo-hover);
}

/* Estilo para as opções do select */
.select-customizado option {
    font-weight: 400;
    color: var(--select-cor-texto);
    background-color: var(--select-cor-fundo);
}




/* Overlay que escurece o fundo */
.custom-alert-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    /* Preto semitransparente */
    z-index: 9998;
    /* Menor que o alerta para ficar atrás */
    display: none;
    /* Escondido por padrão */
}

/* Alerta personalizado */

.custom-alert-box {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    padding: 25px;
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    display: none;
    /* Escondido por padrão */
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 320px;
    box-sizing: border-box;
    animation: fadeIn 0.3s;
}

.custom-alert-message {
    margin-bottom: 24px;
    color: var(--cor-texto-secundario);
    text-align: center;
    font-size: 1rem;
}

.custom-alert-box button {
    padding: 12px 24px;
    background-color: var(--cor-botao-alerta);
    border: none;
    border-radius: 6px;
    color: #FFFFFF;
    cursor: pointer;
    transition: transform 0.3s, box-shadow 0.3s;
    font-weight: 500;
    will-change: transform, opacity;
    /* Prepares the browser for animating these properties */
}

.custom-alert-box button:hover {
    background-color: var(--cor-botao-alerta-hover);
    /* Variável para cor do botão no hover */
}

.custom-alert-box button:hover {
    transform: translateY(-2px);
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.1);
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translate(-50%, -60%);
    }

    to {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


@media (min-width: 769px) {
    .logo2 {
        display: none;

    }

    .logoutButton {
        display: none;
    }
}

@media (max-width: 768px) {

    .grafico-pizza-container {
        flex: 1 0 calc(50% - 8px);
        /* Ocupa aproximadamente metade da largura do contêiner menos o gap */
        max-width: calc(50% - 8px);
        /* Define uma largura máxima para garantir duas colunas */
        height: 140px;
        /* Altura do gráfico */
        margin-bottom: 16px;
        /* Espaçamento entre as linhas de gráficos */
    }

    .time-interval-selector {
        flex-wrap: wrap;
        /* Permitir quebra de linha em telas menores */
    }

    /* Estilos para o botão do menu hambúrguer */
    .hamburger {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.8rem;
        background-color: var(--cor-hamburger);
        color: var(--cor-texto);
        padding: 6px 10px;
        border-radius: 6px;
        margin-left: auto;
        margin-right: 5px;
        box-shadow: 0 2px 5px var(--sombra-hamburger);
    }

    .hamburger:hover {
        background-color: var(--cor-hamburger-hover);
        transform: scale(1.1);
    }

    .logoutButton {
        display: block;
        order: 2;
        margin-right: 60px;
        z-index: 100;
    }

    .logoutButton-nav {
        display: none;
    }

    nav {
        display: none;
        flex-wrap: wrap;
        overflow-x: auto;
        width: 100%;
        flex-direction: column;
    }

    nav a,
    .dropdown-content {
        display: none;
    }

    nav a:hover {
        background-color: #f0f0f0;
        color: #333;
    }

    nav.show-menu a,
    nav.show-menu,
    .dropdown-content.show-menu,
    .dropbtn.show-menu {
        display: block;
        width: 100%;
    }

    .dropdown {
        width: 100%;
        text-align: left;
    }

    .dropbtn {
        display: none;
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
        text-align: left;
        color: #333;
        padding: 15px;
        border: none;
        background: none;
        font-size: 18px;
        font-weight: bold;
        border-bottom: 1px solid #ddd;
    }

    .dropdown-content {
        position: static;
        box-shadow: none;
        width: 100%;
        padding-left: 0;
    }

    .dropdown-content a {
        color: #666;
        padding: 10px 15px;
        text-decoration: none;
        font-size: 16px;
        border-bottom: 1px solid #eee;
        background-color: #fff;
    }

    .dropdown-content a:hover {
        background-color: var(--cor-botao-hover);
        /* Mudança de fundo no hover */
        color: #ffffff;
        /* Texto branco no hover */
    }

    /* Mostrar dropdown ao passar o mouse */
    .dropdown-content a:hover {
        background-color: var(--cor-botao-hover);
        color: var(--cor-texto);
    }

    .dropdown:hover .dropdown-content {
        display: block;
    }

    /* Estilos para o cabeçalho */
    header {
        background-color: var(--cor-texto-secundaria);
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px;
        height: 60px;
    }

    .logo1 img,
    header h2 {
        display: none;
    }

    .logo2 img {
        height: 25px;
        width: auto;
    }

    header h1 {
        display: flex;
        font-size: 1rem;
        text-align: right;
        justify-content: right;
        margin-right: 10px;
    }

    .config-lista-colaboradoras {
        max-height: calc(100vh - 150px);
        overflow-y: auto;
    }

    .config-item-colaboradora,
    .config-item {
        padding: 10px; /* Espaçamento interno reduzido para mais espaço */
        font-size: 14px; /* Tamanho da fonte menor para economizar espaço */
    }

    .config-principal {
        font-size: 16px; /* Tamanho da fonte principal reduzido para se ajustar a telas menores */
    }

    .config-info,
    .config-info-salao {
        font-size: 12px; /* Tamanho da fonte de informações secundárias reduzido para melhor ajuste */
    }


    /* Estilo para o container */
    .container {
        width: 90%;
        margin: 10px;
        padding: 10px;
        box-sizing: border-box;
    }

    .config-container {
        gap: 10px; /* Menos espaço entre elementos em dispositivos móveis */
    }

    .config-top-row,
    .config-bottom-row {
        justify-content: center; /* Centraliza os botões e filtros */
        margin-bottom: 10px;
        width: 100%; /* Faz com que os filtros usem toda a largura disponível */

    }

    .config-filters {
        flex-direction: column; /* Empilha os filtros verticalmente */
        gap: 0; /* Remove o espaçamento adicional entre filtros */
        width: 100%; /* Faz com que os filtros usem toda a largura disponível */

    }

    .filter-group {
        width: 100%; /* Faz com que os filtros usem toda a largura disponível */
    }

    .filter-group label {
        margin-bottom: 5px; /* Mantém um pequeno espaçamento entre o label e o select */
    }

    .btn-editar-colaboradora {
display: none;
    }
    /* Estilos para os botões de configuração */
    .config-btn-adicionar,
    .config-btn-filtrar,
    .config-label,
    .config-select {
        display: block;
        width: 100%;
        margin-bottom: 10px;
        box-sizing: border-box;
    }

    .config-lista-colaboradoras {
        max-height: calc(100vh - 150px);
        overflow-y: auto;
    }

    /* PARTE DE CARGOS */
    .item-cargo {
        padding: 10px; /* Reduz o padding para economizar espaço */
        font-size: 14px; /* Ajusta o tamanho da fonte para melhor legibilidade */
    }

    .nome-cargo {
        font-size: 1em; /* Diminui o tamanho da fonte do nome do cargo para se ajustar à tela */
        margin-bottom: 3px; /* Reduz o espaço entre o nome do cargo e os detalhes */
    }

    .detalhes-cargo {
        flex-direction: column; /* Mantém a direção da coluna, mas ajustes podem ser feitos no espaçamento */
        gap: 3px; /* Reduz o espaço entre os detalhes para economizar espaço */
    }

    .area-cargo,
    .superior-cargo {
        font-size: 0.8em; /* Diminui ainda mais o tamanho da fonte para detalhes */
        margin-left: 0; /* Garante que não haja um espaço extra à esquerda */
    }


    /* Estilo para o container */
    .container {
        width: 95%;
        margin-bottom: 60px;
        margin-top: 10px;
        margin-left: auto;
        margin-right: auto;
        padding: 10px;
        box-sizing: border-box;
    }

    .modal-perfil-colaboradora {
        padding: 10px;
    }


    .modal-perfil-content {
        width: 90%;
    }

    .modal-header-perfil {
        padding: 5px;
    }

    .modal-foto-colaboradora {
        width: 100px;
        height: 100px;
        margin-top: -40px;
    }

    .modal-info-colaboradora {
        font-size: 14px;
    }


    .login-container {
        width: 95%;
    }

    .login-box {
        width: 100%;
        max-width: 500px;
        margin: auto;
    }

    .login-title {
        font-size: 1.8rem;
    }

    .pagination {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    /* Para telas menores, ajuste o espaçamento e tamanho dos botões se necessário */
    .linha-meses-ano-intermediaria {
        /* Não é necessário alterar a direção do flex para coluna */
        justify-content: center;
        /* Mantém o conteúdo centralizado */
        flex-wrap: wrap;
        /* Permite a quebra de linha conforme necessário */
    }

    /* Seletor de mês e ano lado a lado */


    .seletor-mes select,
    .seletor-ano select {
        padding: 6.4px 9.6px;
        /* 80% de 8px 12px */
        border-radius: 19.2px;
        /* 80% de 24px */
        padding-right: 19.2px;
        /* 80% de 24px para o espaço da seta */
        font-size: 0.75rem;
    }

    .seletor-mes::after,
    .seletor-ano::after {
        right: 6.4px;
        /* 80% de 8px */
        /* O top e transform podem ser mantidos como estão, pois eles centralizam a seta verticalmente */
    }

    /* Container para os botões dos dias da semana */
    .container-dias-semana .linha-graficos {
        display: flex;
        flex-wrap: wrap;
        /* Permite que os itens se ajustem em várias linhas */
        gap: 5px;
        /* Espaço entre os itens */
    }

    .container-dias-semana .linha-graficos .grafico-pizza-container:last-child:nth-child(odd) {
        flex: 1 0 100%;
        /* Faz o último item ocupar toda a largura se sozinho */
    }

    .btn-dia-semana {
        margin: 5px;
        font-size: 0.75rem;
        width: 30px;
        /* Largura fixa para manter a forma circular */
        height: 30px;
        /* Altura fixa para manter a forma circular */
        padding: 0;
        /* Remove o padding */
    }

    .section p {
        font-size: 0.75rem;
        /* Reduzir o tamanho do texto em 20% */
        margin-bottom: 16px;
        /* 80% de 20px */
    }
}

@media (max-width: 718px) {
    .filtros-container {
        flex-direction: column;
        padding: 10px;
        gap: 10px;
    }

    .filtros-adicionais {
        flex-direction: column;
        padding: 10px;
        gap: 10px;
    }

    .btn-calendario {
        margin-left: 0;
    }


    .modal-content {
        width: 90%; /* Reduz a largura para garantir margens laterais */
        max-width: 90%; /* Ajusta a largura máxima para telas menores */
        top: 10%; /* Aumenta o espaço do topo para evitar sobreposição com a barra de navegação, se houver */
        bottom: 10%; /* Espaço do fundo para evitar sobreposição com o footer */
        height: auto; /* Altura automática para se ajustar ao conteúdo */
        max-height: 80%; /* Limita a altura máxima para garantir visibilidade total do modal */
        overflow-y: auto; /* Permite a rolagem dentro do modal se o conteúdo exceder a altura máxima */
        transform: translate(-50%, 0%); /* Ajusta a transformação para centralizar horizontalmente mantendo o espaçamento do topo */
    }

    .modal-editar-content {
        width: calc(100% - 30px) !important;
        height: 80%;
        max-height: calc(100% - 30px) !important;
        max-width: 600px !important;
        margin: 10% auto !important;
        border-radius: 10px !important;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
        position: relative !important;
        overflow-y: auto !important;
        /* Habilita a rolagem vertical quando necessário */
    }

    .modal-header,
    .modal-body,
    .form-group input[type="text"],
    .form-group input[type="email"],
    .form-group input[type="date"],
    .form-group input[type="number"],
    .form-group input[type="file"] {
        width: 100%;
        /* Garante que o conteúdo do modal se ajuste à largura da tela */
    }

    .input-group {
        flex-direction: column;
        /* Empilha os elementos do grupo de entrada verticalmente */
    }

    .data-input,
    .btn-hoje {
        width: 100%;
        /* Ajusta a largura dos campos de data e botões para a tela cheia */
        border-radius: 4px;
        /* Restaura o border-radius para visualização em tela cheia */
    }

    .btn-hoje {
        margin-top: 10px;
        /* Adiciona espaço entre o campo de data e o botão */
    }

    .modal-editar-colaboradora {
        overflow: hidden;
        /* Evita a rolagem desnecessária */
    }


    .modal-header-editar,
    .modal-body-editar {
        padding: 15px;
        /* Reduz o padding para melhor uso do espaço */
    }

    .form-editar-colaboradora {
        grid-template-columns: 1fr;
        /* Certifica-se de que os elementos do formulário estejam empilhados verticalmente */
    }

    .input-editar {
        width: 100%;
        /* Garante que os inputs ocupem toda a largura disponível */
    }

    .btn-salvar-edicao {
        width: 100%;
        /* Faz o botão ocupar toda a largura disponível */
        border-radius: 4px;
        /* Ajusta o border-radius para uma aparência mais consistente em tela cheia */
    }

    .close-button-editar {
        position: absolute;
        /* Posiciona o botão de fechar no topo do modal */
        top: 10px;
        right: 10px;
        font-size: 24px;
        /* Ajusta o tamanho da fonte para melhor visibilidade */
    }

    .close-button-editar {
        position: absolute;
        top: 10px;
        /* Posição ajustada para ficar dentro do modal */
        right: 10px;
        /* Posição ajustada para ficar dentro do modal */
        margin-top: 0;
        /* Remover a margem negativa */
        margin-right: 0;
        /* Remover a margem negativa */
    }

    .filtros-container {
        padding: 10px;
    }


    /* parte de pico */

    .filtros-container {
        padding: 10px;
        gap: 10px;
    }

    .filtros-adicionais {
        padding: 10px;
        gap: 10px;
    }

    .linha-superior,
    .linha-inferior {
        justify-content: center;
        flex-direction: column;
        align-items: flex-start;
        flex-wrap: wrap;
        /* Permite que os itens passem para a próxima linha se necessário */
        gap: 5px;
        /* Menos espaço entre os itens */
    }

    .btn-group {
        display: flex;
        flex-wrap: wrap;
        /* Permite que os itens se envolvam em várias linhas */
        justify-content: space-between;
        /* Espaçamento entre os botões */
    }

    .btn-group .btn-data,
    .btn-group .btn-calendario {
        flex-basis: calc(50% - 4px);
        /* Define a base de cada botão como metade do contêiner menos um pequeno espaçamento */
        margin: 2px;
        /* Espaçamento pequeno para evitar que os botões se toquem */
    }

    .btn-calendario {
        border: 1px solid #e1e1e1;
        border-radius: 5px;
        background-color: #e7e7e7;
        color: #333;
        font-size: 0.9rem;
        cursor: pointer;
        font-weight: normal;
        gap: 5px;
        margin-right: 10px;
        /* Espaçamento entre elementos */
    }

    #exibidor-periodo,
    .select-salao{
        width: 100%;
        margin: 5px 0;
        font-size: 1rem;
    }

    .select-salao2{
        width: 100%;
        margin: 5px 0;
        font-size: 1rem;
    }

    .btn-filtro {
        width: 100%;
    }

    #exibidor-periodo::before {
        left: 5px;
        /* Ajusta a posição do ícone de calendário */
    }

    #exibidor-periodo span {
        margin-left: 30px;
        /* Ajusta o espaçamento para o ícone */
    }

    #perf-exibidor-periodo {
        width: 100%;
        margin: 5px 0;
        font-size: 0.8rem;
        padding: 6px 10px;
    }

    #perf-exibidor-periodo::before {
        left: 5px;
        /* Ajusta a posição do ícone de calendário */
    }

    #perf-exibidor-periodo span {
        margin-left: 30px;
        /* Ajusta o espaçamento para o ícone */
    }

    .btn-group {
        display: flex;
        flex-wrap: wrap;
        /* Permite que os itens se envolvam em várias linhas */
        justify-content: space-between;
        /* Espaçamento entre os botões */
    }

    .btn-group button {
        flex: 1;
        /* Faz cada botão esticar igualmente */
        margin-right: 0;
        /* Remove a margem direita */
    }

    .time-interval-selector {
        width: 100%;
        /* Faz o seletor de intervalo ocupar a largura total */
    }

    .select-tempo {
        width: calc(50% - 5px);
        /* Ajusta a largura do select de tempo para metade menos um pequeno espaçamento */
    }

    .select-tempo:not(:last-child) {
        margin-right: 10px;
        /* Adiciona margem entre os seletores de tempo */
    }

    .btn-filtro {
        margin-top: 10px;
        /* Adiciona uma margem acima do botão de filtro */
    }

    .placeholder-grafico {
        padding: 20px;
        /* Aumenta o padding do placeholder */
    }

    .placeholder-content {
        flex-direction: column;
        /* Empilha ícone e texto verticalmente */
        align-items: center;
        /* Centraliza horizontalmente */
    }

    .placeholder-icon {
        font-size: 48px;
        /* Aumenta o tamanho do ícone */
    }

    .placeholder-text {
        text-align: center;
        /* Centraliza o texto */
        padding-top: 10px;
        /* Adiciona espaço acima do texto */
    }

    /* Centraliza o calendário Flatpickr */
    .flatpickr-calendar {
        position: absolute;
        /* Posicionamento absoluto em relação ao seu contêiner posicionado mais próximo */
        left: 50%;
        /* Centraliza o calendário no eixo X */
        top: 100%;
        /* Posiciona o calendário logo abaixo do botão do calendário */
        z-index: 10;
        /* Certifica que o calendário apareça sobre outros elementos */
    }

    .flatpickr-calendar.open {
        top: 50% !important;
        /* Sobrescreve qualquer outra regra CSS */
        left: 10% !important;
        bottom: auto !important;
    }

    .grafico-horarios-pico {
        height: 360px;
        padding: 20px;
    }

    .btn-calendario {
        display: flex;
        /* Utiliza flexbox para alinhamento */
        justify-content: center;
        /* Centraliza os itens no eixo principal (horizontal) */
        align-items: center;
        /* Centraliza os itens no eixo cruzado (vertical) */
        width: 100%;
        /* Faz o botão se expandir para a largura total do container */
        margin-top: 5px;
        /* Adiciona espaço acima do botão */
    }

    /* Ajustes para o botão que ativa o calendário */
    .toggle-tabela-pico-label {
        width: 36px;
        /* 80% de 45px */
        height: 20.4px;
        /* 80% de 25.5px */
    }

    .toggle-tabela-pico-checkbox:checked+.toggle-tabela-pico-inner+.toggle-tabela-pico-switch {
        left: 15.6px;
        /* 80% de 19.5px */
    }

    .toggle-tabela-pico-inner:before {
        width: 15.6px;
        /* 80% de 19.5px */
        height: 15.6px;
        /* 80% de 19.5px */
    }

    .toggle-tabela-pico-switch {
        width: 20.4px;
        /* 80% de 25.5px */
        height: 20.4px;
        /* 80% de 25.5px */
    }

    .toggle-tabela-pico-percent {
        font-size: 14.4px;
        /* 80% de 18px */
    }

    .ajustar-y-max-container {
        top: 48px;
        /* 80% de 60px */
        right: 8px;
        /* 80% de 10px */
    }

    .btn-ajustar-y-max {
        width: 32px;
        /* 80% de 40px */
        height: 32px;
        /* 80% de 40px */
        top: 0;
        /* Pode ser mantido conforme necessário */
        right: 0;
        /* Pode ser mantido conforme necessário */
    }

    .btn-ajustar-y-max .btn-icon {
        font-size: 19.2px;
        /* 80% de 24px */
    }

    .btn-text {
        font-size: 9.6px;
        /* 80% de 12px */
        top: 40px;
        /* 80% de 50px */
        right: 0;
        /* Pode ser mantido conforme necessário */
    }

    .card-desempenho {
        flex-basis: 100%; /* Faz cada card ocupar uma fileira inteira em telas menores */
    }

    .card-desempenho h3 {
        margin-bottom: 8px; /* Reduz o espaçamento abaixo do título */
        font-size: 1.2rem; /* Diminui o tamanho da fonte do título */
    }

    .card-desempenho p,
    .card-desempenho ul {
        padding: 5px 0; /* Reduz o espaçamento vertical para parágrafos e lista */
    }

    .card-desempenho ul li {
        padding: 5px; /* Reduz o espaçamento interno para itens da lista */
        margin-top: 3px; /* Reduz o espaçamento entre itens */
    }

    .card-modal-detalhes {
        width: 95%; /* Aumenta a largura do modal para aproveitar melhor o espaço */
        padding: 15px; /* Reduz o espaçamento interno do modal */
    }

    .card-modal-detalhes h3 {
        font-size: 1.3rem; /* Ajusta o tamanho da fonte do título do modal */
    }

    .card-modal-detalhes p,
    .card-modal-detalhes ul {
        padding: 8px 0; /* Ajusta o espaçamento vertical */
    }

    .card-modal-detalhes ul {
        max-height: 200px; /* Ajusta a altura máxima da lista para telas menores */
    }

    .card-modal-close-btn {
        padding: 8px 16px; /* Ajusta o espaçamento do botão */
        font-size: 0.9rem; /* Diminui o tamanho da fonte do botão */
    }

    .card-loading {
        flex-basis: 100%; /* Ocupa a largura total da linha */
        padding: 15px; /* Padding igual ao card-desempenho para telas menores */
        /* Outros estilos do card-loading permanecem inalterados */
    }

    .card-loading h3 {
        margin-bottom: 8px; /* Espaçamento abaixo do título simulado */
        height: 20px; /* Altura para simular o h3 do card-desempenho */
    }

    .card-loading div {
        padding: 5px 0; /* Padding interno para simular parágrafos e listas */
        height: 16px; /* Altura para simular o conteúdo do p e li do card-desempenho */
        margin-top: 3px; /* Espaçamento entre os elementos simulados */
    }

    .mix-servicos-titulo {
        margin-top: 15px; /* Ajusta a margem acima do título da lista */
        margin-bottom: 8px; /* Ajusta a margem abaixo do título da lista */
        font-size: 1rem; /* Ajusta o tamanho da fonte do título da lista */
    }

    .select-customizado {
        width: 100%;
        font-size: 0.8rem;
        text-align: center;
        padding: 8px 15px; /* Reduz o espaçamento vertical para parágrafos e lista */

    }

    .universal-exibidor-periodo {
        width: 100%;
    }
}

/* eft-new-final: overrides finais acima do CSS legado */
body.eft-new-admin-page {
    color: var(--eft-new-ink);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(247, 243, 239, 0.92)),
        url('/images/background.jpg') center center / cover fixed;
}

body.eft-new-admin-page .container {
    max-width: 1280px;
    border: 1px solid rgba(255, 255, 255, 0.74);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: var(--eft-new-shadow);
    backdrop-filter: blur(16px);
}

body.eft-new-admin-page .section {
    border: 1px solid var(--eft-new-line);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 12px 34px rgba(31, 37, 41, 0.08);
}

.eft-new-filter-panel,
.grafico-horarios-pico.eft-new-data-panel,
.section-graficos-dia-semana.eft-new-data-panel,
.apre-container.eft-new-data-panel,
.orc-content.eft-new-data-panel,
.orc-simulator.eft-new-data-panel {
    border: 1px solid var(--eft-new-line);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--eft-new-small-shadow);
}

.eft-new-filter-panel {
    padding: 20px;
}

.eft-new-filter-panel .linha-superior,
.eft-new-filter-panel .linha-inferior {
    gap: 12px;
}

select.eft-new-select-native {
    position: absolute !important;
    width: 1px !important;
    min-width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.eft-new-select {
    position: relative;
    flex: 1 1 220px;
    min-width: 180px;
    max-width: 100%;
    margin-right: 10px;
    z-index: 1;
}

.time-interval-selector .eft-new-select {
    flex: 0 0 118px;
    min-width: 118px;
}

.seletor-mes .eft-new-select,
.seletor-ano .eft-new-select {
    flex: 0 0 154px;
    min-width: 154px;
}

.eft-new-select--open {
    z-index: 1000003;
}

.eft-new-select-trigger {
    width: 100%;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid var(--eft-new-line);
    border-radius: 16px;
    padding: 0 14px 0 16px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--eft-new-ink);
    font-family: 'Poppins', sans-serif;
    font-size: 0.92rem;
    line-height: 1.2;
    text-align: left;
    box-shadow: 0 6px 18px rgba(31, 37, 41, 0.06);
    cursor: pointer;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

.eft-new-select-trigger--empty {
    color: #777f86;
}

.eft-new-select-trigger:focus-visible {
    border-color: rgba(240, 122, 34, 0.64);
    box-shadow: 0 0 0 4px rgba(240, 122, 34, 0.14);
}

.eft-new-select-icon {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 50%;
    background: #fff3e8;
    position: relative;
}

.eft-new-select-icon::before,
.eft-new-select-icon::after {
    content: "";
    position: absolute;
    top: 13px;
    width: 8px;
    height: 2px;
    border-radius: 999px;
    background: var(--eft-new-orange);
    transition: transform 0.16s ease;
}

.eft-new-select-icon::before {
    left: 7px;
    transform: rotate(45deg);
}

.eft-new-select-icon::after {
    right: 7px;
    transform: rotate(-45deg);
}

.eft-new-select--open .eft-new-select-icon::before {
    transform: rotate(-45deg);
}

.eft-new-select--open .eft-new-select-icon::after {
    transform: rotate(45deg);
}

.eft-new-select-list {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    max-height: min(310px, 46vh);
    overflow-y: auto;
    padding: 6px;
    border: 1px solid rgba(31, 37, 41, 0.12);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 48px rgba(31, 37, 41, 0.18);
}

.eft-new-select--open .eft-new-select-list {
    display: grid;
    gap: 4px;
}

.eft-new-select-option {
    width: 100%;
    min-height: 40px;
    border: 0;
    border-radius: 12px;
    padding: 9px 12px;
    background: transparent;
    color: var(--eft-new-ink);
    font-family: 'Poppins', sans-serif;
    font-size: 0.9rem;
    line-height: 1.25;
    text-align: left;
    cursor: pointer;
    outline: none;
}

.eft-new-select-option--selected {
    background: #fff3e8;
    color: #9a430d;
}

@media (hover:hover) {
    .eft-new-select-trigger:hover {
        border-color: rgba(240, 122, 34, 0.34);
        background: #fff;
        box-shadow: 0 10px 24px rgba(31, 37, 41, 0.1);
    }

    .eft-new-select-option:hover {
        background: #f6f7f8;
    }
}

.btn-filtro.eft-new-action,
.config-btn-adicionar.eft-new-action,
.btn-data.eft-new-action,
.btn-calendario.eft-new-action,
.btn-hoje.eft-new-action,
.btn-salvar-edicao.eft-new-action,
.pagination button.eft-new-action,
.pagination-cargos button.eft-new-action {
    min-height: 44px;
    border: 1px solid rgba(240, 122, 34, 0.22);
    border-radius: 16px;
    padding: 10px 16px;
    background: var(--eft-new-orange);
    color: #fff;
    box-shadow: 0 10px 20px rgba(240, 122, 34, 0.18);
    transition: transform 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

.btn-data.eft-new-action,
.btn-calendario.eft-new-action,
.pagination button.eft-new-action,
.pagination-cargos button.eft-new-action {
    background: #fff;
    color: var(--eft-new-ink);
    border-color: var(--eft-new-line);
    box-shadow: none;
}

.btn-data.eft-new-action.active {
    background: var(--eft-new-ink);
    color: #fff;
    border-color: var(--eft-new-ink);
}

@media (hover:hover) {
    .btn-filtro.eft-new-action:hover,
    .config-btn-adicionar.eft-new-action:hover,
    .btn-hoje.eft-new-action:hover,
    .btn-salvar-edicao.eft-new-action:hover {
        background: #d96414;
        box-shadow: 0 14px 26px rgba(240, 122, 34, 0.25);
        transform: translateY(-1px);
    }

    .btn-data.eft-new-action:hover,
    .btn-calendario.eft-new-action:hover,
    .pagination button.eft-new-action:hover,
    .pagination-cargos button.eft-new-action:hover {
        background: #fff8f1;
        border-color: rgba(240, 122, 34, 0.32);
        transform: translateY(-1px);
    }
}

.eft-new-input:not([type="hidden"]) {
    min-height: 44px;
    border: 1px solid var(--eft-new-line) !important;
    border-radius: 15px !important;
    padding: 10px 14px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: var(--eft-new-ink) !important;
    outline: none;
}

.eft-new-input:not([type="hidden"]):focus {
    border-color: rgba(240, 122, 34, 0.64) !important;
    box-shadow: 0 0 0 4px rgba(240, 122, 34, 0.12);
}

.eft-new-modal-overlay {
    background: rgba(17, 19, 21, 0.58);
    backdrop-filter: blur(8px);
}

.eft-new-modal-panel {
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-radius: 24px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 247, 243, 0.98)) !important;
    box-shadow: 0 30px 70px rgba(17, 19, 21, 0.28) !important;
}

.modal-content.eft-new-modal-panel {
    max-width: 760px;
    max-height: min(88vh, 820px);
    overflow-y: auto;
    padding: 24px;
}

.modal-editar-content.eft-new-modal-panel {
    max-width: 820px;
    max-height: min(88vh, 820px);
    overflow-y: auto;
    margin: 4vh auto;
    padding: 0;
}

.modal-perfil-content.eft-new-modal-panel {
    max-width: 720px;
    margin: 8vh auto;
    overflow: hidden;
    padding: 0;
}

.modal-header,
.modal-header-editar {
    border-radius: 22px 22px 0 0;
    background:
        linear-gradient(135deg, rgba(240, 122, 34, 0.98), rgba(32, 33, 36, 0.92));
    color: #fff;
}

.modal-header h2,
.modal-header-editar h2 {
    color: #fff;
    letter-spacing: 0;
}

.form-editar-colaboradora {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
}

.horizontal-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.grafico-horarios-pico.eft-new-data-panel {
    min-height: 540px;
    overflow: hidden;
}

.placeholder-grafico {
    border: 1px dashed rgba(240, 122, 34, 0.32);
    border-radius: 22px;
    background: #fffaf5;
    box-shadow: none;
}

.grafico-pizza-container.eft-new-info-card,
.card-desempenho.eft-new-info-card,
.config-item.eft-new-info-card,
.item-cargo.eft-new-info-card,
.uoman-admin-panel.eft-new-info-card,
.uoman-admin-item.eft-new-info-card {
    border: 1px solid var(--eft-new-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 10px 24px rgba(31, 37, 41, 0.08);
}

.apre-tabela,
.orc-block {
    border: 1px solid var(--eft-new-line);
    border-radius: 18px;
    padding: 16px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(31, 37, 41, 0.06);
}

.orc-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
}

@media (max-width: 900px) {
    .horizontal-group,
    .form-editar-colaboradora {
        grid-template-columns: 1fr;
    }

    .eft-new-select,
    .time-interval-selector .eft-new-select,
    .seletor-mes .eft-new-select,
    .seletor-ano .eft-new-select {
        flex-basis: 100%;
        width: 100%;
        min-width: 100%;
        margin-right: 0;
    }

    .eft-new-filter-panel .linha-superior,
    .eft-new-filter-panel .linha-inferior,
    .time-interval-selector {
        align-items: stretch;
        flex-direction: column;
    }

    .btn-group {
        width: 100%;
        flex-wrap: wrap;
    }

    .btn-data.eft-new-action,
    .btn-calendario.eft-new-action,
    .btn-filtro.eft-new-action,
    .config-btn-adicionar.eft-new-action {
        width: 100%;
        margin-right: 0;
    }

    .modal-content.eft-new-modal-panel,
    .modal-editar-content.eft-new-modal-panel,
    .modal-perfil-content.eft-new-modal-panel {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        margin: 12px auto !important;
        max-height: calc(100vh - 24px);
    }
}

/* eft-new-shell: modernizacao final da tela administrativa Uoman */
body.eft-new-admin-page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
}

body.eft-new-admin-page .uoman-topbar-shell {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 14px;
    min-height: 66px;
    padding: 9px 12px;
    background:
        linear-gradient(135deg, rgba(16, 17, 18, 0.98), rgba(31, 36, 37, 0.96) 54%, rgba(83, 48, 21, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 26px;
    box-shadow: 0 18px 44px rgba(15, 17, 18, 0.2);
}

body.eft-new-admin-page .uoman-topbar-shell::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02));
}

body.eft-new-admin-page .uoman-topbar-shell::after {
    opacity: 0;
}

body.eft-new-admin-page .eft-new-logo-only {
    width: 50px;
    min-width: 50px;
    gap: 0;
}

body.eft-new-admin-page .eft-new-logo-only .uoman-topbar-logo {
    width: 48px;
    height: 48px;
    min-width: 48px;
    padding: 0;
    overflow: hidden;
    background: #050505;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.22);
}

body.eft-new-admin-page .eft-new-logo-only .uoman-topbar-logo img {
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    object-fit: cover;
    border-radius: 50%;
}

body.eft-new-admin-page .uoman-pill-nav {
    justify-content: flex-end;
    gap: 8px;
}

body.eft-new-admin-page .uoman-topbar-shell .dropbtn,
body.eft-new-admin-page .uoman-topbar-shell .logoutButton,
body.eft-new-admin-page .uoman-topbar-shell .logoutButton-nav,
body.eft-new-admin-page .uoman-topbar-shell .hamburger {
    min-height: 42px;
    border: 1px solid transparent;
    background: rgba(255, 255, 255, 0.92);
    color: #1f2529;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.16);
}

body.eft-new-admin-page .uoman-topbar-shell .dropbtn {
    padding: 0 16px;
}

body.eft-new-admin-page .uoman-topbar-shell .logoutButton,
body.eft-new-admin-page .uoman-topbar-shell .logoutButton-nav {
    background: var(--eft-new-orange);
    color: #fff;
    box-shadow: 0 12px 24px rgba(240, 122, 34, 0.28);
}

body.eft-new-admin-page .uoman-topbar-shell .dropdown-content {
    border: 1px solid rgba(31, 37, 41, 0.1);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 48px rgba(15, 17, 18, 0.18);
}

body.eft-new-admin-page .uoman-topbar-shell .dropdown-content a {
    background: #f6f7f8;
    color: #1f2529;
}

@media (hover:hover) {
    body.eft-new-admin-page .uoman-topbar-brand:hover,
    body.eft-new-admin-page .uoman-topbar-shell .dropbtn:hover,
    body.eft-new-admin-page .uoman-topbar-shell .hamburger:hover,
    body.eft-new-admin-page .uoman-topbar-brand:focus-visible,
    body.eft-new-admin-page .uoman-topbar-shell .dropbtn:focus-visible,
    body.eft-new-admin-page .uoman-topbar-shell .hamburger:focus-visible {
        background: #fff;
        border-color: rgba(240, 122, 34, 0.3);
        box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
    }

    body.eft-new-admin-page .uoman-topbar-shell .logoutButton:hover,
    body.eft-new-admin-page .uoman-topbar-shell .logoutButton-nav:hover,
    body.eft-new-admin-page .uoman-topbar-shell .logoutButton:focus-visible,
    body.eft-new-admin-page .uoman-topbar-shell .logoutButton-nav:focus-visible {
        background: #d96414;
        box-shadow: 0 16px 30px rgba(240, 122, 34, 0.34);
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropdown-content a:hover,
    body.eft-new-admin-page .uoman-topbar-shell .dropdown-content a:focus-visible {
        color: #9a430d;
        background: #fff3e8;
    }
}

body.eft-new-admin-page main.container {
    flex: 1 0 auto;
    width: min(1280px, calc(100% - 32px));
    max-width: 1280px;
    margin: 20px auto 0;
    padding: clamp(16px, 2vw, 24px);
    border-radius: 26px;
}

body.eft-new-admin-page main.container > .section {
    min-height: min(620px, calc(100vh - 220px));
    padding: clamp(20px, 2.4vw, 30px);
    border-radius: 24px;
    overflow: visible;
}

body.eft-new-admin-page main.container > .section > h2,
body.eft-new-admin-page .uoman-admin-header h2 {
    margin: 0 0 8px;
    color: var(--eft-new-orange);
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: clamp(1.34rem, 1.6vw, 1.8rem);
    line-height: 1.15;
}

body.eft-new-admin-page main.container > .section > p,
body.eft-new-admin-page .uoman-admin-header p {
    max-width: 760px;
    margin: 0 0 22px;
    color: var(--eft-new-muted);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
    line-height: 1.55;
}

body.eft-new-admin-page main.container > .section > p:last-child {
    padding: 16px 18px;
    border: 1px solid var(--eft-new-line);
    border-radius: 18px;
    background: #fffaf5;
}

body.eft-new-admin-page .section .container:not(main.container) {
    max-width: 100%;
    margin: 18px 0 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

body.eft-new-admin-page .uoman-admin-section {
    min-height: min(620px, calc(100vh - 220px));
}

body.eft-new-admin-page .uoman-admin-header {
    align-items: flex-start;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--eft-new-line);
}

body.eft-new-admin-page .uoman-admin-header .config-btn-adicionar {
    width: auto;
    min-width: 118px;
}

body.eft-new-admin-page .uoman-admin-status {
    color: var(--eft-new-muted);
}

body.eft-new-admin-page .uoman-admin-grid {
    grid-template-columns: minmax(280px, 0.92fr) minmax(360px, 1.08fr);
    align-items: start;
    gap: 20px;
}

body.eft-new-admin-page .uoman-admin-panel {
    min-width: 0;
    padding: 18px;
    overflow: visible;
}

body.eft-new-admin-page .uoman-admin-panel h3 {
    color: var(--eft-new-ink);
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: 1.05rem;
}

body.eft-new-admin-page #uomanNovoAdminForm {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 10px;
    width: 100%;
    margin: 14px 0 16px;
}

body.eft-new-admin-page #uomanNovoAdminForm input,
body.eft-new-admin-page #uomanNovoAdminForm .eft-new-select,
body.eft-new-admin-page #uomanNovoAdminForm .config-btn-adicionar {
    width: 100%;
    min-width: 0;
    margin: 0;
}

body.eft-new-admin-page #uomanNovoAdminForm .config-btn-adicionar {
    grid-column: 1 / -1;
}

body.eft-new-admin-page #uomanNovoAdminForm .eft-new-select-trigger {
    min-height: 46px;
}

body.eft-new-admin-page .uoman-admin-controls {
    display: grid;
    grid-template-columns: minmax(122px, 142px) minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
}

body.eft-new-admin-page .uoman-admin-controls .eft-new-select,
body.eft-new-admin-page .uoman-admin-controls .uoman-admin-salao-senha,
body.eft-new-admin-page .uoman-admin-controls .uoman-admin-salao-salvar {
    width: 100%;
    min-width: 0;
    margin: 0;
}

body.eft-new-admin-page .uoman-admin-controls .eft-new-select {
    flex: none;
}

body.eft-new-admin-page .uoman-admin-controls .uoman-admin-salao-salvar {
    min-width: 78px;
}

body.eft-new-admin-page .uoman-admin-item {
    border: 1px solid var(--eft-new-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(31, 37, 41, 0.06);
}

body.eft-new-admin-page .uoman-admin-item-title {
    color: var(--eft-new-ink);
}

body.eft-new-admin-page .eft-new-footer {
    position: static;
    left: auto;
    bottom: auto;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: min(1280px, calc(100% - 32px));
    margin: 18px auto 24px;
    padding: 14px 18px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 22px;
    background: #151718;
    color: #fff;
    box-shadow: 0 18px 36px rgba(15, 17, 18, 0.16);
}

body.eft-new-admin-page .eft-new-footer p,
body.eft-new-admin-page .eft-new-footer span {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
    font-size: 0.86rem;
    line-height: 1.4;
}

body.eft-new-admin-page .eft-new-footer p {
    color: #fff;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
}

@media (max-width: 1180px) {
    body.eft-new-admin-page .uoman-admin-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
    body.eft-new-admin-page .uoman-topbar-shell {
        grid-template-columns: auto auto auto;
        width: min(720px, calc(100% - 18px));
        padding: 8px;
        border-radius: 24px;
    }

    body.eft-new-admin-page .uoman-pill-nav {
        grid-column: 1 / -1;
        display: none;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        justify-content: flex-start;
        gap: 8px;
        width: 100%;
        max-height: min(66vh, 560px);
        overflow-x: hidden;
        overflow-y: auto;
        padding: 8px;
        margin-top: 4px;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.08);
    }

    body.eft-new-admin-page .uoman-pill-nav.show-menu {
        display: flex;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropdown {
        display: grid;
        width: 100%;
        gap: 6px;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropbtn {
        display: flex;
        width: 100%;
        min-height: 44px;
        justify-content: space-between;
        color: #1f2529;
        background: rgba(255, 255, 255, 0.94);
        border: 1px solid transparent;
        border-radius: 16px;
        text-align: left;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropdown-content {
        position: static;
        display: grid;
        width: 100%;
        min-width: 0;
        max-width: none;
        gap: 6px;
        padding: 0 0 0 8px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropdown-content a {
        display: flex;
        min-height: 40px;
        margin: 0;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 14px;
        color: #fff;
        background: rgba(255, 255, 255, 0.14);
    }

    body.eft-new-admin-page .uoman-topbar-shell .logoutButton {
        display: inline-flex;
    }

    body.eft-new-admin-page .uoman-topbar-shell .logoutButton-nav {
        display: none;
    }

    body.eft-new-admin-page.uoman-nav-open {
        overflow: hidden;
    }

    body.eft-new-admin-page.uoman-nav-open .uoman-topbar-shell {
        position: fixed;
        top: max(8px, env(safe-area-inset-top, 0px));
        left: 9px;
        right: 9px;
        width: auto;
        max-height: 66px;
        margin: 0;
        overflow: visible;
        align-content: start;
        z-index: 2000;
    }

    body.eft-new-admin-page.uoman-nav-open #uomanAdminNav {
        position: fixed;
        top: calc(max(8px, env(safe-area-inset-top, 0px)) + 76px);
        left: 9px;
        right: 9px;
        z-index: 1999;
        display: flex !important;
        flex-wrap: nowrap;
        justify-content: flex-start;
        width: auto;
        max-height: calc(100vh - 100px);
        margin: 0;
        padding: 10px;
        overflow-x: hidden;
        overflow-y: auto;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 22px;
        background: rgba(21, 23, 24, 0.98);
        box-shadow: 0 24px 52px rgba(15, 17, 18, 0.28);
        transform: none;
    }
}

@media (max-width: 720px) {
    body.eft-new-admin-page main.container {
        width: calc(100% - 18px);
        margin-top: 12px;
        padding: 12px;
        border-radius: 22px;
    }

    body.eft-new-admin-page main.container > .section {
        scroll-margin-top: 96px;
        min-height: auto;
        padding: 18px;
        border-radius: 20px;
    }

    body.eft-new-admin-page .uoman-admin-header {
        gap: 12px;
    }

    body.eft-new-admin-page .uoman-admin-header .config-btn-adicionar,
    body.eft-new-admin-page #uomanNovoAdminForm {
        width: 100%;
    }

    body.eft-new-admin-page #uomanNovoAdminForm {
        grid-template-columns: 1fr;
    }

    body.eft-new-admin-page .uoman-admin-controls {
        grid-template-columns: 1fr;
    }

    body.eft-new-admin-page .eft-new-footer {
        width: calc(100% - 18px);
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 16px;
    }
}

@media (max-width: 560px) {
    body.eft-new-admin-page .uoman-topbar-shell .eft-new-logo-only .logo1 {
        display: inline-flex;
    }

    body.eft-new-admin-page .eft-new-logo-only {
        width: 48px;
        min-width: 48px;
    }

    body.eft-new-admin-page .eft-new-logo-only .uoman-topbar-logo {
        width: 46px;
        height: 46px;
        min-width: 46px;
    }
}

/* eft-new-uoman-brand-fix: paleta Uoman, fundo e fonte local */
:root {
    --uoman-topbar-gradient: linear-gradient(112deg, #141516 0%, #242424 62%, #4d2a13 100%);
    --uoman-topbar-glass: linear-gradient(112deg, rgba(255, 255, 255, 0.06), rgba(240, 122, 34, 0.1));
    --uoman-topbar-ink: #202124;
    --uoman-topbar-shadow: 0 18px 42px rgba(18, 17, 16, 0.22), 0 5px 14px rgba(31, 37, 41, 0.12);
}

html,
body,
button,
input,
select,
textarea {
    font-family: 'Poppins-Medium', 'Poppins', sans-serif;
}

body.eft-new-admin-page {
    color: #202124;
    background:
        linear-gradient(180deg, rgba(255, 248, 241, 0.72), rgba(255, 240, 228, 0.66)),
        url('/images/background.jpg') center center / cover fixed;
}

body.eft-new-admin-page .uoman-topbar-shell {
    min-height: 74px;
    padding: 8px 14px;
    background:
        linear-gradient(135deg, rgba(18, 18, 18, 0.98), rgba(34, 33, 31, 0.98) 58%, rgba(83, 48, 21, 0.98));
    border-color: rgba(255, 255, 255, 0.16);
    border-radius: 28px;
    box-shadow: 0 20px 44px rgba(18, 17, 16, 0.24);
}

body.eft-new-admin-page .uoman-topbar-shell::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02)),
        linear-gradient(90deg, rgba(240, 122, 34, 0.14), rgba(255, 255, 255, 0));
}

body.eft-new-admin-page .eft-new-logo-only {
    width: 64px;
    min-width: 64px;
}

body.eft-new-admin-page .eft-new-logo-only .uoman-topbar-logo {
    width: 58px;
    height: 58px;
    min-width: 58px;
    padding: 0;
    background: #000;
    border-color: rgba(255, 255, 255, 0.28);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.28);
}

body.eft-new-admin-page .eft-new-logo-only .uoman-topbar-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    background: #000;
    filter: none;
}

body.eft-new-admin-page .uoman-topbar-shell .dropbtn,
body.eft-new-admin-page .uoman-topbar-shell .hamburger {
    background: rgba(255, 255, 255, 0.96);
    color: #202124;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.14);
}

body.eft-new-admin-page .uoman-topbar-shell .logoutButton,
body.eft-new-admin-page .uoman-topbar-shell .logoutButton-nav,
.btn-filtro.eft-new-action,
.config-btn-adicionar.eft-new-action,
.btn-hoje.eft-new-action,
.btn-salvar-edicao.eft-new-action {
    background: #f07a22;
    color: #fff;
}

body.eft-new-admin-page .uoman-topbar-shell .dropdown-content a:hover,
body.eft-new-admin-page .uoman-topbar-shell .dropdown-content a:focus-visible {
    color: #9a430d;
    background: #fff3e8;
}

body.eft-new-admin-page .uoman-topbar-brand:hover,
body.eft-new-admin-page .uoman-topbar-shell .dropbtn:hover,
body.eft-new-admin-page .uoman-topbar-shell .hamburger:hover,
body.eft-new-admin-page .uoman-topbar-brand:focus-visible,
body.eft-new-admin-page .uoman-topbar-shell .dropbtn:focus-visible,
body.eft-new-admin-page .uoman-topbar-shell .hamburger:focus-visible {
    border-color: rgba(240, 122, 34, 0.3);
}

body.eft-new-admin-page main.container {
    background: rgba(255, 255, 255, 0.64);
    border-color: rgba(255, 255, 255, 0.72);
    box-shadow: 0 28px 68px rgba(61, 36, 18, 0.14);
}

body.eft-new-admin-page main.container > .section {
    scroll-margin-top: 110px;
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(31, 37, 41, 0.1);
    box-shadow: 0 18px 42px rgba(31, 37, 41, 0.09);
}

body.eft-new-admin-page main.container > .section > h2,
body.eft-new-admin-page .uoman-admin-header h2,
body.eft-new-admin-page .uoman-admin-panel h3,
body.eft-new-admin-page .eft-new-footer p {
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
}

body.eft-new-admin-page main.container > .section > p,
body.eft-new-admin-page .uoman-admin-header p,
body.eft-new-admin-page .uoman-admin-resumo,
body.eft-new-admin-page .uoman-admin-hint,
body.eft-new-admin-page .eft-new-footer span {
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
}

.uoman-admin-status.sucesso {
    color: #9a430d;
}

.uoman-admin-badge.ativo,
.uoman-admin-badge.inativo {
    background: #202124;
    color: #fff;
}

.uoman-admin-badge.ativo::before,
.uoman-admin-badge.inativo::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 6px;
    border-radius: 999px;
    background: #f07a22;
    vertical-align: 1px;
}

.modal-header,
.modal-header-editar {
    background: linear-gradient(135deg, #f07a22, #202124);
}

@media (max-width: 980px) {
    body.eft-new-admin-page.uoman-nav-open #uomanAdminNav {
        background: rgba(18, 18, 18, 0.98);
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropdown-content a {
        background: rgba(255, 255, 255, 0.1);
    }
}

@media (max-width: 560px) {
    body.eft-new-admin-page .eft-new-logo-only {
        width: 56px;
        min-width: 56px;
    }

    body.eft-new-admin-page .eft-new-logo-only .uoman-topbar-logo {
        width: 52px;
        height: 52px;
        min-width: 52px;
    }
}

/* eft-new-admin-fluid-shell: superficie fluida sem containers aninhados */
body.eft-new-admin-page {
    min-height: 100vh;
    color: var(--eft-new-ink);
    background:
        linear-gradient(180deg, rgba(255, 245, 236, 0.62), rgba(255, 237, 220, 0.5)),
        url('/images/background.jpg') center center / cover fixed;
}

body.eft-new-admin-page .uoman-topbar-shell {
    position: sticky;
    top: max(8px, env(safe-area-inset-top, 0px));
    width: calc(100% - clamp(18px, 2.6vw, 40px));
    min-height: 68px;
    margin: 10px auto 12px;
    padding: 7px 14px;
    border-radius: 24px;
}

body.eft-new-admin-page .uoman-topbar-shell .dropdown-content {
    top: calc(100% + 7px);
}

body.eft-new-admin-page .uoman-topbar-shell .dropbtn,
body.eft-new-admin-page .uoman-topbar-shell .logoutButton-nav {
    min-height: 39px;
    padding-inline: 14px;
}

body.eft-new-admin-page .uoman-pill-nav {
    gap: 7px;
}

body.eft-new-admin-page .eft-new-admin-main {
    flex: 1 0 auto;
    width: calc(100% - clamp(18px, 3vw, 56px));
    max-width: none;
    margin: clamp(10px, 1.4vw, 18px) auto 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.eft-new-admin-page .eft-new-admin-main > .section {
    width: 100%;
    min-height: calc(100dvh - 180px);
    margin: 0;
    padding: clamp(18px, 2.35vw, 34px);
    scroll-margin-top: 96px;
    border: 1px solid rgba(255, 255, 255, 0.66);
    border-radius: clamp(22px, 2vw, 32px);
    background: rgba(255, 255, 255, 0.68);
    box-shadow: 0 22px 54px rgba(54, 31, 16, 0.12);
    backdrop-filter: blur(18px) saturate(138%);
    -webkit-backdrop-filter: blur(18px) saturate(138%);
    overflow: visible;
}

body.eft-new-admin-page .eft-new-admin-main > .section > h2,
body.eft-new-admin-page .uoman-admin-header h2 {
    margin: 0 0 8px;
    color: #c86118;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: clamp(1.42rem, 1.7vw, 2rem);
    line-height: 1.12;
}

body.eft-new-admin-page .eft-new-admin-main > .section > p,
body.eft-new-admin-page .uoman-admin-header p {
    max-width: 780px;
    margin: 0 0 20px;
    color: rgba(32, 33, 36, 0.74);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
    line-height: 1.55;
}

body.eft-new-admin-page .eft-new-admin-main > .section > p:last-child {
    padding: 0;
    border: 0;
    background: transparent;
}

body.eft-new-admin-page .filtros-container,
body.eft-new-admin-page .filtros-adicionais,
body.eft-new-admin-page .uoman-admin-panel,
body.eft-new-admin-page .uoman-admin-item,
body.eft-new-admin-page .card-desempenho,
body.eft-new-admin-page .card-loading,
body.eft-new-admin-page .grafico-horarios-pico,
body.eft-new-admin-page .section-graficos-dia-semana,
body.eft-new-admin-page .grafico-pizza-container {
    border: 1px solid rgba(32, 33, 36, 0.1);
    background: rgba(255, 255, 255, 0.62);
    box-shadow: 0 14px 34px rgba(32, 33, 36, 0.08);
    backdrop-filter: blur(12px) saturate(130%);
    -webkit-backdrop-filter: blur(12px) saturate(130%);
}

body.eft-new-admin-page .filtros-container,
body.eft-new-admin-page .filtros-adicionais {
    border-radius: 20px;
}

body.eft-new-admin-page .uoman-admin-grid {
    align-items: start;
    gap: clamp(14px, 1.6vw, 24px);
}

body.eft-new-admin-page .uoman-admin-panel {
    border-radius: 22px;
}

body.eft-new-admin-page .eft-new-card-grid,
body.eft-new-admin-page #cards-desempenho-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(270px, 100%), 1fr));
    gap: 14px;
    width: 100%;
    margin: 18px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.eft-new-admin-page .eft-new-empty-state,
body.eft-new-admin-page .eft-new-coming-soon {
    display: grid;
    place-items: center;
    min-height: clamp(180px, 28vh, 340px);
    margin-top: 18px;
    padding: clamp(22px, 3vw, 42px);
    border: 1px dashed rgba(240, 122, 34, 0.34);
    border-radius: 22px;
    background: rgba(255, 250, 245, 0.68);
    text-align: center;
}

body.eft-new-admin-page .eft-new-empty-state {
    gap: 10px;
}

body.eft-new-admin-page .eft-new-empty-state h3 {
    margin: 0;
    color: var(--eft-new-ink);
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: 1.04rem;
}

body.eft-new-admin-page .eft-new-empty-state p {
    max-width: 560px;
    margin: 0;
    color: var(--eft-new-muted);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
    line-height: 1.45;
}

body.eft-new-admin-page .eft-new-coming-soon-button {
    min-height: 42px;
    padding: 0 18px;
    border: 0;
    border-radius: 999px;
    background: #202124;
    color: #fff;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    cursor: default;
    opacity: 0.92;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

body.eft-new-admin-page .btn-filtro.eft-new-coming-soon-button {
    min-width: 110px;
    background: #202124;
    box-shadow: none;
}

body.eft-new-admin-page .eft-new-footer {
    width: calc(100% - clamp(18px, 3vw, 56px));
    max-width: none;
    margin-top: clamp(14px, 2vw, 24px);
}

@media (max-width: 980px) {
    body.eft-new-admin-page .uoman-topbar-shell {
        grid-template-columns: auto auto auto;
        min-height: 62px;
        width: calc(100% - 16px);
        padding: 7px;
        border-radius: 22px;
    }

    body.eft-new-admin-page .uoman-topbar-shell .hamburger,
    body.eft-new-admin-page .uoman-topbar-shell .logoutButton {
        min-height: 42px;
    }

    body.eft-new-admin-page .uoman-pill-nav {
        display: none;
        grid-column: 1 / -1;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        justify-content: flex-start;
        gap: 5px;
        width: 100%;
        max-height: calc(100dvh - 96px);
        padding: 8px;
        overflow-x: hidden;
        overflow-y: auto;
        border-radius: 19px;
    }

    body.eft-new-admin-page .uoman-pill-nav.show-menu {
        display: flex;
    }

    body.eft-new-admin-page.uoman-nav-open {
        overflow: hidden;
    }

    body.eft-new-admin-page.uoman-nav-open .uoman-topbar-shell {
        position: fixed;
        top: max(8px, env(safe-area-inset-top, 0px));
        left: 8px;
        right: 8px;
        width: auto;
        max-height: 62px;
        margin: 0;
        z-index: 2000;
    }

    body.eft-new-admin-page.uoman-nav-open #uomanAdminNav {
        position: fixed;
        top: calc(max(8px, env(safe-area-inset-top, 0px)) + 70px);
        right: 12px;
        bottom: 12px;
        left: 12px;
        z-index: 1999;
        display: flex !important;
        width: auto;
        max-height: none;
        margin: 0;
        padding: 10px;
        overflow-x: hidden;
        overflow-y: auto;
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 22px;
        background: rgba(18, 18, 18, 0.98);
        box-shadow: 0 24px 52px rgba(15, 17, 18, 0.3);
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropdown {
        display: grid;
        width: 100%;
        gap: 5px;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropbtn {
        min-height: 38px;
        border-radius: 15px;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropdown-content {
        position: static;
        display: grid;
        width: 100%;
        gap: 5px;
        padding: 0 0 2px 7px;
        border: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropdown-content a {
        min-height: 34px;
        border-radius: 13px;
    }

    body.eft-new-admin-page .eft-new-admin-main {
        width: calc(100% - 16px);
        margin-top: 10px;
    }

    body.eft-new-admin-page .eft-new-admin-main > .section {
        min-height: calc(100dvh - 166px);
        padding: 18px;
        scroll-margin-top: 88px;
        border-radius: 22px;
    }

    body.eft-new-admin-page .linha-superior,
    body.eft-new-admin-page .linha-inferior,
    body.eft-new-admin-page .btn-group {
        align-items: stretch;
    }
}

@media (max-width: 640px) {
    body.eft-new-admin-page .uoman-topbar-shell {
        width: calc(100% - 14px);
    }

    body.eft-new-admin-page .eft-new-admin-main {
        width: calc(100% - 14px);
    }

    body.eft-new-admin-page .eft-new-admin-main > .section {
        padding: 16px;
        border-radius: 20px;
    }

    body.eft-new-admin-page .uoman-admin-grid,
    body.eft-new-admin-page #uomanNovoAdminForm,
    body.eft-new-admin-page .uoman-admin-controls {
        grid-template-columns: 1fr;
    }

    body.eft-new-admin-page .filtros-container,
    body.eft-new-admin-page .filtros-adicionais,
    body.eft-new-admin-page .uoman-admin-panel {
        padding: 14px;
    }
}

/* eft-new-admin-flat-panels: reduz a sensacao de container dentro de container */
body.eft-new-admin-page .uoman-admin-grid {
    align-items: start;
}

body.eft-new-admin-page .uoman-admin-panel {
    border-color: rgba(32, 33, 36, 0.08);
    background: rgba(255, 255, 255, 0.42);
    box-shadow: none;
}

body.eft-new-admin-page .uoman-admin-item {
    border-color: rgba(32, 33, 36, 0.08);
    background: rgba(255, 255, 255, 0.68);
    box-shadow: none;
}

body.eft-new-admin-page .uoman-admin-status,
body.eft-new-admin-page .uoman-admin-panel > p {
    color: rgba(32, 33, 36, 0.66);
}

@media (max-width: 980px) {
    body.eft-new-admin-page.uoman-nav-open .uoman-topbar-shell {
        height: auto !important;
        max-height: calc(100dvh - 16px) !important;
        overflow: visible !important;
        align-content: start !important;
    }

    body.eft-new-admin-page.uoman-nav-open .uoman-topbar-brand {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    body.eft-new-admin-page.uoman-nav-open #uomanMenuToggle {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: center !important;
    }

    body.eft-new-admin-page.uoman-nav-open #logoutButton {
        grid-column: 3 !important;
        grid-row: 1 !important;
        display: inline-flex !important;
        justify-self: end !important;
    }

    body.eft-new-admin-page.uoman-nav-open #uomanAdminNav.uoman-pill-nav.show-menu {
        position: static !important;
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 7px !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: calc(100dvh - 96px) !important;
        margin: 6px 0 0 !important;
        padding: 10px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        border-radius: 22px !important;
    }

    body.eft-new-admin-page.uoman-nav-open #uomanAdminNav.uoman-pill-nav.show-menu .dropdown {
        display: grid !important;
        width: 100% !important;
    }

    body.eft-new-admin-page.uoman-nav-open #uomanAdminNav.uoman-pill-nav.show-menu .dropdown-content {
        display: grid !important;
        width: 100% !important;
    }
}

/* eft-new-nav-redesign: topbar compacto, dropdown clicavel e sem perda de hover */
body.eft-new-admin-page .uoman-topbar-shell {
    position: sticky !important;
    top: max(10px, env(safe-area-inset-top, 0px)) !important;
    z-index: 2200 !important;
    display: grid !important;
    grid-template-columns: 60px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 14px !important;
    width: min(1540px, calc(100% - clamp(18px, 2.4vw, 42px))) !important;
    height: 74px !important;
    min-height: 74px !important;
    max-height: none !important;
    margin: 12px auto 18px !important;
    padding: 8px 14px 8px 16px !important;
    overflow: visible !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 30px !important;
    background:
        linear-gradient(125deg, rgba(18, 18, 18, 0.98) 0%, rgba(33, 32, 30, 0.97) 54%, rgba(82, 45, 19, 0.96) 100%) !important;
    box-shadow: 0 18px 38px rgba(25, 19, 14, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

body.eft-new-admin-page .uoman-topbar-shell::before {
    inset: 1px !important;
    border-radius: 28px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.02)),
        radial-gradient(circle at 82% 50%, rgba(240, 122, 34, 0.2), transparent 36%) !important;
    opacity: 1 !important;
}

body.eft-new-admin-page .uoman-topbar-shell::after {
    display: none !important;
}

body.eft-new-admin-page .eft-new-logo-only {
    grid-column: 1 !important;
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.eft-new-admin-page .eft-new-logo-only .uoman-topbar-logo {
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 999px !important;
    background: #000 !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.32), inset 0 0 0 1px rgba(255, 255, 255, 0.05) !important;
}

body.eft-new-admin-page .eft-new-logo-only .uoman-topbar-logo img {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #000 !important;
    filter: none !important;
}

body.eft-new-admin-page .uoman-pill-nav {
    grid-column: 2 / -1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: clamp(7px, 0.75vw, 12px) !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.eft-new-admin-page .uoman-topbar-shell .dropdown {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    height: 46px !important;
    min-width: 0 !important;
    isolation: isolate !important;
}

body.eft-new-admin-page .uoman-topbar-shell .dropdown::after {
    content: "" !important;
    position: absolute !important;
    top: 100% !important;
    right: -8px !important;
    left: -8px !important;
    height: 12px !important;
    pointer-events: auto !important;
}

body.eft-new-admin-page .uoman-topbar-shell .dropbtn,
body.eft-new-admin-page .uoman-topbar-shell .logoutButton-nav,
body.eft-new-admin-page .uoman-topbar-shell .logoutButton,
body.eft-new-admin-page .uoman-topbar-shell .hamburger {
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
}

body.eft-new-admin-page .uoman-topbar-shell .dropbtn {
    gap: 10px !important;
    padding: 0 clamp(16px, 1.28vw, 22px) !important;
    color: #202124 !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 247, 248, 0.94)) !important;
    box-shadow: 0 10px 22px rgba(5, 5, 5, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
    font-size: clamp(13px, 0.93vw, 15px) !important;
    white-space: nowrap !important;
}

body.eft-new-admin-page .uoman-topbar-shell .dropbtn::after {
    width: 9px !important;
    height: 9px !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    opacity: 0.64 !important;
    transform: translateY(-3px) rotate(45deg) !important;
    transition: transform 0.18s ease, opacity 0.18s ease !important;
}

body.eft-new-admin-page .uoman-topbar-shell .dropdown.is-open .dropbtn {
    color: #fff !important;
    background: linear-gradient(135deg, #202124, #3a332d) !important;
    box-shadow: 0 13px 26px rgba(0, 0, 0, 0.24), inset 0 0 0 1px rgba(240, 122, 34, 0.34) !important;
}

body.eft-new-admin-page .uoman-topbar-shell .dropdown.is-open .dropbtn::after {
    opacity: 1 !important;
    transform: translateY(1px) rotate(225deg) !important;
}

body.eft-new-admin-page .uoman-topbar-shell .logoutButton-nav,
body.eft-new-admin-page .uoman-topbar-shell .logoutButton {
    min-width: 76px !important;
    padding: 0 20px !important;
    color: #fff !important;
    background: #f47a1f !important;
    box-shadow: 0 12px 24px rgba(240, 122, 34, 0.3) !important;
    font-size: 14px !important;
}

body.eft-new-admin-page .uoman-topbar-shell .logoutButton {
    display: none !important;
}

body.eft-new-admin-page .uoman-topbar-shell .hamburger {
    display: none !important;
    width: 50px !important;
    min-width: 50px !important;
    padding: 0 !important;
    color: #202124 !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 247, 248, 0.94)) !important;
    box-shadow: 0 10px 22px rgba(5, 5, 5, 0.16) !important;
}

body.eft-new-admin-page .uoman-topbar-shell .dropdown-content {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 50% !important;
    right: auto !important;
    z-index: 3000 !important;
    display: grid !important;
    gap: 6px !important;
    width: max-content !important;
    min-width: 238px !important;
    max-width: min(306px, calc(100vw - 34px)) !important;
    max-height: calc(100vh - 128px) !important;
    padding: 8px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 22px 44px rgba(22, 18, 15, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate(-50%, 8px) scale(0.985) !important;
    transform-origin: top center !important;
    transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease !important;
    backdrop-filter: blur(18px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
}

body.eft-new-admin-page .uoman-topbar-shell .dropdown.is-open .dropdown-content {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate(-50%, 0) scale(1) !important;
}

body.eft-new-admin-page .uoman-topbar-shell .dropdown:focus-within:not(.is-open):not(:hover) .dropdown-content {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate(-50%, 8px) scale(0.985) !important;
}

body.eft-new-admin-page .uoman-topbar-shell .dropdown-content a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 40px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    color: #202124 !important;
    background: rgba(247, 248, 249, 0.86) !important;
    font-family: 'Poppins-Medium', 'Poppins', sans-serif !important;
    font-size: 13px !important;
    line-height: 1.18 !important;
    text-decoration: none !important;
    white-space: normal !important;
    transition: background 0.16s ease, color 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
}

body.eft-new-admin-page .uoman-topbar-shell .dropdown-content a::before {
    content: "" !important;
    width: 7px !important;
    min-width: 7px !important;
    height: 7px !important;
    border-radius: 999px !important;
    background: #f47a1f !important;
    opacity: 0 !important;
    transition: opacity 0.16s ease, transform 0.16s ease !important;
    transform: scale(0.72) !important;
}

@media (hover: hover) {
    body.eft-new-admin-page .uoman-topbar-shell .dropbtn:hover,
    body.eft-new-admin-page .uoman-topbar-shell .logoutButton-nav:hover,
    body.eft-new-admin-page .uoman-topbar-shell .hamburger:hover {
        transform: translateY(-1px) !important;
        color: #fff !important;
        background: linear-gradient(135deg, #202124, #3a332d) !important;
        box-shadow: 0 13px 26px rgba(0, 0, 0, 0.24), inset 0 0 0 1px rgba(240, 122, 34, 0.34) !important;
        outline: none !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .logoutButton-nav:hover {
        background: #202124 !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropdown:hover .dropbtn::after {
        opacity: 1 !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropdown:hover .dropdown-content {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translate(-50%, 0) scale(1) !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropdown-content a:hover,
    body.eft-new-admin-page .uoman-topbar-shell .dropdown-content a:focus-visible {
        color: #202124 !important;
        background: #fff2e7 !important;
        box-shadow: inset 0 0 0 1px rgba(240, 122, 34, 0.18) !important;
        outline: none !important;
        transform: translateX(2px) !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropdown-content a:hover::before,
    body.eft-new-admin-page .uoman-topbar-shell .dropdown-content a:focus-visible::before {
        opacity: 1 !important;
        transform: scale(1) !important;
    }
}

@media (max-width: 1280px) {
    body.eft-new-admin-page .uoman-topbar-shell {
        grid-template-columns: 56px minmax(0, 1fr) auto !important;
        gap: 10px !important;
        padding-inline: 12px !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropbtn {
        padding: 0 14px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 820px) {
    body.eft-new-admin-page .uoman-topbar-shell {
        grid-template-columns: 58px minmax(0, 1fr) auto !important;
        align-content: start !important;
        height: auto !important;
        min-height: 68px !important;
        width: calc(100% - 16px) !important;
        margin: 8px auto 12px !important;
        padding: 7px !important;
        border-radius: 26px !important;
    }

    body.eft-new-admin-page .eft-new-logo-only,
    body.eft-new-admin-page .eft-new-logo-only .uoman-topbar-logo {
        width: 54px !important;
        min-width: 54px !important;
        height: 54px !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .hamburger {
        display: inline-flex !important;
        grid-column: 2 !important;
        justify-self: center !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .logoutButton {
        display: inline-flex !important;
        grid-column: 3 !important;
        justify-self: end !important;
        min-width: 68px !important;
        padding: 0 16px !important;
    }

    body.eft-new-admin-page .uoman-pill-nav {
        display: none !important;
        grid-column: 1 / -1 !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        height: auto !important;
        max-height: calc(100dvh - 92px) !important;
        margin: 8px 0 0 !important;
        padding: 9px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        border: 1px solid rgba(255, 255, 255, 0.14) !important;
        border-radius: 20px !important;
        background: rgba(18, 18, 18, 0.86) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    }

    body.eft-new-admin-page .uoman-pill-nav.show-menu {
        display: flex !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .logoutButton-nav {
        display: none !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropdown {
        display: grid !important;
        width: 100% !important;
        height: auto !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropdown::after {
        display: none !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropbtn {
        justify-content: space-between !important;
        width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 15px !important;
        font-size: 13px !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropdown-content {
        position: static !important;
        display: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        max-height: none !important;
        margin-top: 6px !important;
        padding: 0 0 0 8px !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropdown.is-open .dropdown-content {
        display: grid !important;
        transform: none !important;
    }

    body.eft-new-admin-page.uoman-nav-open #uomanAdminNav.uoman-pill-nav.show-menu .dropdown:not(.is-open) .dropdown-content {
        display: none !important;
    }

    body.eft-new-admin-page.uoman-nav-open #uomanAdminNav.uoman-pill-nav.show-menu .dropdown.is-open .dropdown-content {
        display: grid !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropdown-content a {
        min-height: 38px !important;
        color: rgba(255, 255, 255, 0.9) !important;
        background: rgba(255, 255, 255, 0.09) !important;
    }

    body.eft-new-admin-page.uoman-nav-open {
        overflow: hidden !important;
    }

    body.eft-new-admin-page.uoman-nav-open .uoman-topbar-shell {
        position: fixed !important;
        top: max(8px, env(safe-area-inset-top, 0px)) !important;
        right: 8px !important;
        left: 8px !important;
        width: auto !important;
        max-height: calc(100dvh - 16px) !important;
        margin: 0 !important;
        overflow: visible !important;
    }
}

@media (max-width: 520px) {
    body.eft-new-admin-page .uoman-topbar-shell {
        grid-template-columns: 50px minmax(0, 1fr) auto !important;
        border-radius: 22px !important;
    }

    body.eft-new-admin-page .eft-new-logo-only,
    body.eft-new-admin-page .eft-new-logo-only .uoman-topbar-logo {
        width: 48px !important;
        min-width: 48px !important;
        height: 48px !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .hamburger {
        width: 46px !important;
        min-width: 46px !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .logoutButton {
        min-width: 62px !important;
        padding: 0 13px !important;
        font-size: 13px !important;
    }
}

/* eft-new-modal-redesign: base premium para modais Uoman */
body.eft-new-modal-open {
    overflow: hidden !important;
}

body.eft-new-admin-page .modal.eft-new-modal-overlay,
body.eft-new-admin-page .modal-editar-colaboradora.eft-new-modal-overlay,
body.eft-new-admin-page .modal-perfil-colaboradora.eft-new-modal-overlay,
body.eft-new-admin-page .eft-new-modal-overlay.card-modal-overlay,
body.eft-new-admin-page .custom-alert-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: clamp(14px, 3vw, 34px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background:
        linear-gradient(180deg, rgba(14, 15, 16, 0.72), rgba(22, 17, 14, 0.62)),
        rgba(14, 15, 16, 0.62) !important;
    backdrop-filter: blur(18px) saturate(132%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(132%) !important;
}

body.eft-new-admin-page .modal.eft-new-modal-visible,
body.eft-new-admin-page .modal-editar-colaboradora.eft-new-modal-visible,
body.eft-new-admin-page .modal-perfil-colaboradora.eft-new-modal-visible {
    display: flex !important;
}

body.eft-new-admin-page .eft-new-modal-overlay.card-modal-overlay {
    display: flex !important;
}

body.eft-new-admin-page .modal-content.eft-new-modal-panel,
body.eft-new-admin-page .modal-editar-content.eft-new-modal-panel,
body.eft-new-admin-page .modal-perfil-content.eft-new-modal-panel,
body.eft-new-admin-page .card-modal-detalhes.eft-new-modal-panel,
body.eft-new-admin-page .custom-alert-box.eft-new-modal-panel,
body.eft-new-admin-page .eft-new-modal-panel {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    z-index: 2147483001 !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    gap: 0 !important;
    width: min(860px, 100%) !important;
    max-width: calc(100vw - 28px) !important;
    max-height: min(88dvh, 860px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    transform: none !important;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    border-radius: 28px !important;
    color: #202124 !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 247, 239, 0.96)),
        url('/images/background.jpg') center center / cover !important;
    box-shadow: 0 34px 90px rgba(11, 12, 13, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
}

body.eft-new-admin-page .modal-content.eft-new-modal-panel::before,
body.eft-new-admin-page .modal-editar-content.eft-new-modal-panel::before,
body.eft-new-admin-page .modal-perfil-content.eft-new-modal-panel::before,
body.eft-new-admin-page .card-modal-detalhes.eft-new-modal-panel::before,
body.eft-new-admin-page .custom-alert-box.eft-new-modal-panel::before,
body.eft-new-admin-page .eft-new-modal-panel::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background:
        linear-gradient(135deg, rgba(240, 122, 34, 0.12), rgba(255, 255, 255, 0) 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.66), rgba(255, 246, 236, 0.5)) !important;
}

body.eft-new-admin-page .modal-content.eft-new-modal-panel > *,
body.eft-new-admin-page .modal-editar-content.eft-new-modal-panel > *,
body.eft-new-admin-page .modal-perfil-content.eft-new-modal-panel > *,
body.eft-new-admin-page .card-modal-detalhes.eft-new-modal-panel > *,
body.eft-new-admin-page .custom-alert-box.eft-new-modal-panel > *,
body.eft-new-admin-page .eft-new-modal-panel > * {
    position: relative !important;
    z-index: 1 !important;
}

body.eft-new-admin-page .modal-header,
body.eft-new-admin-page .modal-header-editar,
body.eft-new-admin-page .modal-header-perfil,
body.eft-new-admin-page .eft-new-modal-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
    min-height: 104px !important;
    margin: 0 !important;
    padding: clamp(20px, 3vw, 30px) clamp(22px, 3vw, 34px) !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff !important;
    text-align: left !important;
    background:
        linear-gradient(135deg, rgba(25, 25, 24, 0.98), rgba(47, 37, 30, 0.98) 64%, rgba(240, 122, 34, 0.88)) !important;
}

body.eft-new-admin-page .modal-header::before,
body.eft-new-admin-page .modal-header-editar::before {
    content: "Painel Uoman" !important;
    display: inline-flex !important;
    position: absolute !important;
    top: 18px !important;
    left: clamp(22px, 3vw, 34px) !important;
    min-height: 24px !important;
    align-items: center !important;
    padding: 0 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 999px !important;
    color: rgba(255, 255, 255, 0.72) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    font-family: 'Poppins-Regular', 'Poppins', sans-serif !important;
    font-size: 0.72rem !important;
}

body.eft-new-admin-page .modal-header h2,
body.eft-new-admin-page .modal-header-editar h2,
body.eft-new-admin-page .modal-header-perfil h2,
body.eft-new-admin-page .eft-new-modal-heading h3 {
    margin: 28px 0 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    font-size: clamp(1.34rem, 2.2vw, 2.05rem) !important;
    line-height: 1.05 !important;
    text-align: left !important;
    letter-spacing: 0 !important;
}

body.eft-new-admin-page .eft-new-modal-heading {
    display: grid !important;
    gap: 7px !important;
    min-width: 0 !important;
}

body.eft-new-admin-page .eft-new-modal-eyebrow {
    display: inline-flex !important;
    width: max-content !important;
    min-height: 24px !important;
    align-items: center !important;
    padding: 0 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 999px !important;
    color: rgba(255, 255, 255, 0.74) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    font-family: 'Poppins-Regular', 'Poppins', sans-serif !important;
    font-size: 0.72rem !important;
}

body.eft-new-admin-page .eft-new-modal-heading .eft-new-modal-eyebrow + h3 {
    margin-top: 0 !important;
}

body.eft-new-admin-page .eft-new-modal-heading p {
    max-width: 720px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: rgba(255, 255, 255, 0.74) !important;
    font-family: 'Poppins-Regular', 'Poppins', sans-serif !important;
    font-size: 0.88rem !important;
    line-height: 1.45 !important;
}

body.eft-new-admin-page .close-button.eft-new-modal-x,
body.eft-new-admin-page .close-button-editar.eft-new-modal-x,
body.eft-new-admin-page .close-button-perfil.eft-new-modal-x,
body.eft-new-admin-page .eft-new-modal-close-button.card-modal-close-btn {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(255, 255, 255, 0.1) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    font-size: 1.35rem !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
}

body.eft-new-admin-page .modal-body,
body.eft-new-admin-page .modal-body-editar,
body.eft-new-admin-page .modal-body-perfil,
body.eft-new-admin-page .eft-new-modal-content {
    min-width: 0 !important;
    padding: clamp(20px, 3vw, 32px) !important;
    overflow-y: auto !important;
    color: #202124 !important;
}

body.eft-new-admin-page .modal-body,
body.eft-new-admin-page .form-editar-colaboradora {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 15px 16px !important;
}

body.eft-new-admin-page .modal-body > .form-group:last-child,
body.eft-new-admin-page .form-editar-colaboradora > .form-group-editar:last-child {
    grid-column: 1 / -1 !important;
}

body.eft-new-admin-page .modal-body .horizontal-group,
body.eft-new-admin-page .form-editar-colaboradora .horizontal-group {
    display: contents !important;
}

body.eft-new-admin-page .form-group,
body.eft-new-admin-page .form-group-editar {
    display: grid !important;
    gap: 7px !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.eft-new-admin-page .form-group label,
body.eft-new-admin-page .form-group-editar label {
    margin: 0 !important;
    color: rgba(32, 33, 36, 0.68) !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    font-size: 0.78rem !important;
    line-height: 1.25 !important;
}

body.eft-new-admin-page .modal input:not([type="hidden"]),
body.eft-new-admin-page .modal-editar-colaboradora input:not([type="hidden"]),
body.eft-new-admin-page .modal textarea,
body.eft-new-admin-page .modal-editar-colaboradora textarea,
body.eft-new-admin-page .modal .eft-new-select-trigger,
body.eft-new-admin-page .modal-editar-colaboradora .eft-new-select-trigger {
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(32, 33, 36, 0.12) !important;
    border-radius: 15px !important;
    color: #202124 !important;
    background: rgba(255, 255, 255, 0.86) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
    font-family: 'Poppins-Medium', 'Poppins', sans-serif !important;
    font-size: 0.92rem !important;
    outline: none !important;
}

body.eft-new-admin-page .modal input:not([type="hidden"]):focus,
body.eft-new-admin-page .modal-editar-colaboradora input:not([type="hidden"]):focus,
body.eft-new-admin-page .modal textarea:focus,
body.eft-new-admin-page .modal-editar-colaboradora textarea:focus,
body.eft-new-admin-page .modal .eft-new-select-trigger:focus,
body.eft-new-admin-page .modal-editar-colaboradora .eft-new-select-trigger:focus {
    border-color: rgba(240, 122, 34, 0.68) !important;
    box-shadow: 0 0 0 4px rgba(240, 122, 34, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

body.eft-new-admin-page .modal .input-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: stretch !important;
}

body.eft-new-admin-page .modal .data-input {
    width: 100% !important;
    border-radius: 15px !important;
}

body.eft-new-admin-page .modal .btn-hoje,
body.eft-new-admin-page .modal .config-btn-adicionar,
body.eft-new-admin-page .modal-editar-colaboradora .btn-salvar-edicao,
body.eft-new-admin-page .eft-new-modal-action-secondary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 16px !important;
    color: #fff !important;
    background: #f47a1f !important;
    box-shadow: 0 14px 28px rgba(240, 122, 34, 0.28) !important;
    cursor: pointer !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    font-size: 0.9rem !important;
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
}

body.eft-new-admin-page .modal-body .config-btn-adicionar,
body.eft-new-admin-page .modal-editar-colaboradora .btn-salvar-edicao {
    width: 100% !important;
}

body.eft-new-admin-page .modal .uoman-func-status-help,
body.eft-new-admin-page .modal-editar-colaboradora .uoman-func-status-help,
body.eft-new-admin-page .modal .form-hint {
    margin: 0 !important;
    color: rgba(32, 33, 36, 0.56) !important;
    font-family: 'Poppins-Regular', 'Poppins', sans-serif !important;
    font-size: 0.75rem !important;
    line-height: 1.38 !important;
}

body.eft-new-admin-page .modal-perfil-content.eft-new-modal-panel {
    width: min(760px, 100%) !important;
}

body.eft-new-admin-page .modal-perfil-content.eft-new-modal-panel .close-button-perfil {
    top: 18px !important;
    right: 18px !important;
}

body.eft-new-admin-page .modal-header-perfil {
    display: grid !important;
    justify-items: start !important;
    min-height: 160px !important;
    padding-top: 28px !important;
}

body.eft-new-admin-page .modal-foto-colaboradora {
    width: 82px !important;
    height: 82px !important;
    margin: 34px 0 0 !important;
    border: 2px solid rgba(255, 255, 255, 0.36) !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24) !important;
}

body.eft-new-admin-page #modalNomeColaboradora {
    margin: 12px 0 0 !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    font-size: clamp(1.28rem, 2.1vw, 1.86rem) !important;
    line-height: 1.05 !important;
}

body.eft-new-admin-page .modal-body-perfil {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

body.eft-new-admin-page .modal-info-colaboradora {
    display: grid !important;
    gap: 4px !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid rgba(32, 33, 36, 0.08) !important;
    border-radius: 16px !important;
    color: #202124 !important;
    background: rgba(255, 255, 255, 0.78) !important;
    box-shadow: none !important;
    font-size: 0.92rem !important;
}

body.eft-new-admin-page .modal-info-colaboradora strong {
    color: rgba(32, 33, 36, 0.56) !important;
    font-family: 'Poppins-Regular', 'Poppins', sans-serif !important;
    font-size: 0.72rem !important;
}

body.eft-new-admin-page .modal-info-colaboradora span {
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
}

body.eft-new-admin-page .eft-new-modal-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    padding: 16px clamp(20px, 3vw, 32px) clamp(20px, 3vw, 30px) !important;
    border-top: 1px solid rgba(32, 33, 36, 0.08) !important;
    background: rgba(255, 255, 255, 0.48) !important;
}

body.eft-new-admin-page .eft-new-modal-action-secondary {
    color: #202124 !important;
    background: rgba(255, 255, 255, 0.86) !important;
    box-shadow: inset 0 0 0 1px rgba(32, 33, 36, 0.1) !important;
}

body.eft-new-admin-page .eft-new-sales-modal {
    width: min(940px, 100%) !important;
}

body.eft-new-admin-page .eft-new-sales-modal-body {
    display: grid !important;
    gap: 16px !important;
}

body.eft-new-admin-page .eft-new-sales-modal-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 16px !important;
    align-items: end !important;
    padding: 18px !important;
    border: 1px solid rgba(240, 122, 34, 0.16) !important;
    border-radius: 20px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(255, 243, 232, 0.78)) !important;
}

body.eft-new-admin-page .eft-new-sales-modal-hero-text {
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
}

body.eft-new-admin-page .eft-new-sales-modal-hero-text span,
body.eft-new-admin-page .eft-new-sales-modal-hero-text p {
    margin: 0 !important;
    color: rgba(32, 33, 36, 0.58) !important;
    font-family: 'Poppins-Regular', 'Poppins', sans-serif !important;
    font-size: 0.82rem !important;
    line-height: 1.38 !important;
}

body.eft-new-admin-page .eft-new-sales-modal-hero-text strong {
    color: #202124 !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    font-size: clamp(1.9rem, 4vw, 3.2rem) !important;
    line-height: 1 !important;
}

body.eft-new-admin-page .eft-new-sales-modal-hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: #202124 !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    font-size: 0.8rem !important;
    white-space: nowrap !important;
}

body.eft-new-admin-page .eft-new-sales-modal-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

body.eft-new-admin-page .eft-new-sales-modal-metric {
    gap: 8px !important;
    min-height: 108px !important;
    padding: 15px !important;
    border: 1px solid rgba(32, 33, 36, 0.08) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.78) !important;
    box-shadow: none !important;
}

body.eft-new-admin-page .eft-new-sales-modal-metric span {
    color: rgba(32, 33, 36, 0.56) !important;
    font-family: 'Poppins-Regular', 'Poppins', sans-serif !important;
}

body.eft-new-admin-page .eft-new-sales-modal-metric strong {
    color: #202124 !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
}

body.eft-new-admin-page .eft-new-sales-modal-section-title {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

body.eft-new-admin-page .eft-new-sales-modal-list {
    display: grid !important;
    gap: 8px !important;
    max-height: min(280px, 34dvh) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-y: auto !important;
    list-style: none !important;
}

body.eft-new-admin-page .eft-new-sales-modal-list li {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: center !important;
    min-height: 46px !important;
    padding: 11px 13px !important;
    border: 1px solid rgba(32, 33, 36, 0.08) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.74) !important;
}

body.eft-new-admin-page .eft-new-sales-modal-list li.eft-new-sales-modal-empty {
    display: flex !important;
    justify-content: center !important;
    color: rgba(32, 33, 36, 0.58) !important;
    font-family: 'Poppins-Regular', 'Poppins', sans-serif !important;
}

body.eft-new-admin-page .custom-alert-overlay {
    z-index: 2147482990 !important;
}

body.eft-new-admin-page .custom-alert-box.eft-new-modal-panel {
    display: none !important;
    width: min(460px, calc(100vw - 28px)) !important;
    min-height: 0 !important;
    padding: 26px !important;
    text-align: center !important;
}

body.eft-new-admin-page .custom-alert-box.eft-new-modal-panel[style*="display: flex"],
body.eft-new-admin-page .custom-alert-box.eft-new-modal-panel[style*="display:flex"],
body.eft-new-admin-page .custom-alert-box.eft-new-modal-panel[style*="display: block"],
body.eft-new-admin-page .custom-alert-box.eft-new-modal-panel[style*="display:block"],
body.eft-new-admin-page .custom-alert-box.eft-new-modal-panel[style*="display: grid"],
body.eft-new-admin-page .custom-alert-box.eft-new-modal-panel[style*="display:grid"] {
    display: grid !important;
}

body.eft-new-admin-page .custom-alert-box.eft-new-modal-panel::before {
    display: none !important;
}

body.eft-new-admin-page .custom-alert-message {
    color: #202124 !important;
    font-family: 'Poppins-Medium', 'Poppins', sans-serif !important;
    line-height: 1.45 !important;
}

body.eft-new-admin-page .custom-alert-box button {
    min-height: 44px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 14px !important;
    color: #fff !important;
    background: #f47a1f !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
}

body.eft-new-admin-page .modal .eft-new-select,
body.eft-new-admin-page .modal-editar-colaboradora .eft-new-select {
    width: 100% !important;
    min-width: 0 !important;
}

body.eft-new-admin-page .modal .eft-new-select-list,
body.eft-new-admin-page .modal-editar-colaboradora .eft-new-select-list {
    z-index: 2147483002 !important;
}

@media (hover: hover) {
    body.eft-new-admin-page .close-button.eft-new-modal-x:hover,
    body.eft-new-admin-page .close-button-editar.eft-new-modal-x:hover,
    body.eft-new-admin-page .close-button-perfil.eft-new-modal-x:hover,
    body.eft-new-admin-page .eft-new-modal-close-button.card-modal-close-btn:hover {
        color: #202124 !important;
        background: #fff !important;
        transform: translateY(-1px) !important;
    }

    body.eft-new-admin-page .modal .btn-hoje:hover,
    body.eft-new-admin-page .modal .config-btn-adicionar:hover,
    body.eft-new-admin-page .modal-editar-colaboradora .btn-salvar-edicao:hover {
        background: #202124 !important;
        box-shadow: 0 16px 30px rgba(32, 33, 36, 0.2) !important;
        transform: translateY(-1px) !important;
    }

    body.eft-new-admin-page .eft-new-modal-action-secondary:hover {
        color: #fff !important;
        background: #202124 !important;
    }
}

@media (max-width: 820px) {
    body.eft-new-admin-page .modal.eft-new-modal-overlay,
    body.eft-new-admin-page .modal-editar-colaboradora.eft-new-modal-overlay,
    body.eft-new-admin-page .modal-perfil-colaboradora.eft-new-modal-overlay,
    body.eft-new-admin-page .eft-new-modal-overlay.card-modal-overlay {
        align-items: flex-end !important;
        padding: 10px !important;
    }

    body.eft-new-admin-page .modal-content.eft-new-modal-panel,
    body.eft-new-admin-page .modal-editar-content.eft-new-modal-panel,
    body.eft-new-admin-page .modal-perfil-content.eft-new-modal-panel,
    body.eft-new-admin-page .card-modal-detalhes.eft-new-modal-panel,
    body.eft-new-admin-page .eft-new-modal-panel {
        width: 100% !important;
        max-width: 100% !important;
        max-height: calc(100dvh - 20px) !important;
        border-radius: 24px !important;
    }

    body.eft-new-admin-page .modal-header,
    body.eft-new-admin-page .modal-header-editar,
    body.eft-new-admin-page .modal-header-perfil,
    body.eft-new-admin-page .eft-new-modal-header {
        min-height: 94px !important;
        padding: 18px 18px 20px !important;
    }

    body.eft-new-admin-page .modal-header::before,
    body.eft-new-admin-page .modal-header-editar::before {
        left: 18px !important;
    }

    body.eft-new-admin-page .modal-header h2,
    body.eft-new-admin-page .modal-header-editar h2,
    body.eft-new-admin-page .modal-header-perfil h2,
    body.eft-new-admin-page .eft-new-modal-heading h3 {
        padding-right: 48px !important;
        font-size: clamp(1.18rem, 6vw, 1.6rem) !important;
    }

    body.eft-new-admin-page .modal-body,
    body.eft-new-admin-page .modal-body-editar,
    body.eft-new-admin-page .modal-body-perfil,
    body.eft-new-admin-page .eft-new-modal-content,
    body.eft-new-admin-page .form-editar-colaboradora {
        grid-template-columns: 1fr !important;
        padding: 18px !important;
    }

    body.eft-new-admin-page .modal .input-group {
        grid-template-columns: 1fr !important;
    }

    body.eft-new-admin-page .modal-body-perfil,
    body.eft-new-admin-page .eft-new-sales-modal-metrics,
    body.eft-new-admin-page .eft-new-sales-modal-hero {
        grid-template-columns: 1fr !important;
    }

    body.eft-new-admin-page .eft-new-sales-modal-hero-badge {
        width: max-content !important;
        max-width: 100% !important;
        white-space: normal !important;
    }

    body.eft-new-admin-page .eft-new-modal-footer {
        justify-content: stretch !important;
        padding: 14px 18px 18px !important;
    }

    body.eft-new-admin-page .eft-new-modal-footer > * {
        width: 100% !important;
    }
}

/* eft-new-collab-add-modal: cadastro de colaboradora congruente com os modais novos */
body.eft-new-admin-page #modalAdicionarColaboradora.eft-new-collab-add-modal {
    z-index: 2147483100 !important;
}

body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-collab-add-panel {
    inset: auto !important;
    width: min(900px, 100%) !important;
    max-height: min(90dvh, 780px) !important;
    transform: none !important;
    border-radius: 30px !important;
}

body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-collab-add-header {
    min-height: 132px !important;
    align-items: stretch !important;
    padding: 26px clamp(24px, 3vw, 36px) !important;
}

body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-collab-add-header::before {
    display: none !important;
}

body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-collab-add-header .eft-new-modal-heading {
    padding-right: 58px !important;
}

body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-collab-add-header h2 {
    margin-top: 0 !important;
    font-size: clamp(1.55rem, 2.5vw, 2.24rem) !important;
}

body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-collab-add-form {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 22px clamp(22px, 3vw, 34px) clamp(22px, 3vw, 34px) !important;
}

body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-collab-add-field {
    min-width: 0 !important;
}

body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-collab-add-field--wide {
    grid-column: 1 / -1 !important;
}

body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-collab-add-field > label,
body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-collab-add-field > .form-group > label {
    color: rgba(32, 33, 36, 0.58) !important;
    font-size: 0.75rem !important;
}

body.eft-new-admin-page #modalAdicionarColaboradora input:not([type="hidden"]),
body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-select-trigger {
    min-height: 52px !important;
    border-radius: 17px !important;
    background: rgba(255, 255, 255, 0.9) !important;
}

body.eft-new-admin-page #modalAdicionarColaboradora input::placeholder {
    color: rgba(32, 33, 36, 0.46) !important;
}

body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-select-list {
    max-height: min(320px, 42dvh) !important;
}

body.eft-new-admin-page #modalAdicionarColaboradora .input-group {
    grid-template-columns: minmax(0, 1fr) 86px !important;
}

body.eft-new-admin-page #modalAdicionarColaboradora .btn-hoje {
    min-height: 52px !important;
    border-radius: 17px !important;
    color: #202124 !important;
    background: rgba(255, 255, 255, 0.88) !important;
    box-shadow: inset 0 0 0 1px rgba(32, 33, 36, 0.1) !important;
}

body.eft-new-admin-page #modalAdicionarColaboradora .uoman-func-status-help {
    margin-top: 2px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    color: rgba(32, 33, 36, 0.58) !important;
    background: rgba(244, 122, 31, 0.08) !important;
}

body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-collab-add-actions {
    grid-column: 1 / -1 !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin-top: 4px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(32, 33, 36, 0.08) !important;
}

body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-collab-add-actions .eft-new-modal-action-secondary,
body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-collab-add-actions .config-btn-adicionar {
    width: auto !important;
    min-width: 170px !important;
    min-height: 52px !important;
}

body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-collab-add-actions .config-btn-adicionar {
    background: #f47a1f !important;
}

@media (hover: hover) {
    body.eft-new-admin-page #modalAdicionarColaboradora .btn-hoje:hover {
        color: #fff !important;
        background: #202124 !important;
        box-shadow: 0 14px 26px rgba(32, 33, 36, 0.16) !important;
        transform: translateY(-1px) !important;
    }
}

@media (max-width: 820px) {
    body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-collab-add-panel {
        margin: 0 auto !important;
        max-height: calc(100dvh - 20px) !important;
        border-radius: 24px !important;
    }

    body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-collab-add-header {
        min-height: 126px !important;
        padding: 22px 18px !important;
    }

    body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-collab-add-header h2 {
        font-size: clamp(1.28rem, 6vw, 1.72rem) !important;
    }

    body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-collab-add-form {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 18px !important;
    }

    body.eft-new-admin-page #modalAdicionarColaboradora .input-group {
        grid-template-columns: 1fr !important;
    }

    body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-collab-add-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-collab-add-actions .eft-new-modal-action-secondary,
    body.eft-new-admin-page #modalAdicionarColaboradora .eft-new-collab-add-actions .config-btn-adicionar {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* eft-new-collab-list-redesign: cards de colaboradoras mais arejados e elegantes */
body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr)) !important;
    gap: clamp(20px, 1.7vw, 28px) !important;
    width: 100% !important;
    margin: clamp(22px, 2.4vw, 34px) 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-sort-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    margin: clamp(16px, 1.6vw, 22px) 0 0 !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-sort-label {
    color: rgba(32, 33, 36, 0.58) !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    font-size: 0.82rem !important;
    line-height: 1.2 !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-sort-group {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 8px !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-sort-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid rgba(32, 33, 36, 0.08) !important;
    border-radius: 999px !important;
    color: rgba(32, 33, 36, 0.68) !important;
    background: rgba(255, 255, 255, 0.66) !important;
    box-shadow: 0 12px 24px rgba(32, 33, 36, 0.06) !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    font-size: 0.78rem !important;
    cursor: pointer !important;
    transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-sort-pill.active {
    color: #fff !important;
    background: #202124 !important;
    box-shadow: 0 16px 30px rgba(32, 33, 36, 0.15) !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-card {
    position: relative !important;
    isolation: isolate !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 17px !important;
    min-height: 154px !important;
    padding: 20px !important;
    overflow: hidden !important;
    border: 1px solid rgba(32, 33, 36, 0.08) !important;
    border-radius: 22px !important;
    color: #202124 !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 247, 239, 0.78)),
        radial-gradient(circle at top right, rgba(240, 122, 34, 0.12), rgba(240, 122, 34, 0) 44%) !important;
    box-shadow: 0 20px 46px rgba(32, 33, 36, 0.08) !important;
    cursor: pointer !important;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    pointer-events: none !important;
    border-radius: inherit !important;
    background: linear-gradient(90deg, rgba(240, 122, 34, 0.11), rgba(32, 33, 36, 0.03)) !important;
    opacity: 0 !important;
    transition: opacity 0.18s ease !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-card[data-status="inativo"] {
    opacity: 0.82 !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(246, 247, 248, 0.72)),
        radial-gradient(circle at top right, rgba(32, 33, 36, 0.07), rgba(32, 33, 36, 0) 46%) !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-avatar {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 56px !important;
    min-width: 56px !important;
    height: 56px !important;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    border-radius: 18px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #202124, #4a3425 72%, #f47a1f) !important;
    box-shadow: 0 13px 28px rgba(32, 33, 36, 0.18) !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    font-size: 1rem !important;
    letter-spacing: 0 !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-content {
    display: grid !important;
    gap: 10px !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-heading {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 8px !important;
    min-width: 0 !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-status-dot-wrap {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 12px !important;
    min-width: 12px !important;
    height: 12px !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .config-status-indicator {
    width: 8px !important;
    height: 8px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 0 0 4px rgba(240, 122, 34, 0.1) !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .config-status-indicator.ativo {
    background: #f47a1f !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .config-status-indicator.inativo {
    background: #7a7f86 !important;
    box-shadow: 0 0 0 4px rgba(32, 33, 36, 0.08) !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .config-principal {
    display: -webkit-box !important;
    min-width: 0 !important;
    overflow: hidden !important;
    color: #202124 !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    font-size: clamp(1rem, 1.35vw, 1.18rem) !important;
    line-height: 1.18 !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .uoman-func-status-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 26px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: #202124 !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    font-size: 0.72rem !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .uoman-func-status-pill.inativo {
    color: #202124 !important;
    background: rgba(32, 33, 36, 0.1) !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
    color: inherit !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-chip {
    display: grid !important;
    flex: 1 1 calc(50% - 4px) !important;
    gap: 2px !important;
    min-width: 0 !important;
    padding: 9px 11px !important;
    border: 1px solid rgba(32, 33, 36, 0.08) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.62) !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-chip small {
    color: rgba(32, 33, 36, 0.52) !important;
    font-family: 'Poppins-Regular', 'Poppins', sans-serif !important;
    font-size: 0.68rem !important;
    line-height: 1.1 !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-chip strong {
    min-width: 0 !important;
    overflow: hidden !important;
    color: #202124 !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    font-size: 0.82rem !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-open-hint {
    display: inline-flex !important;
    width: max-content !important;
    align-items: center !important;
    gap: 6px !important;
    color: rgba(32, 33, 36, 0.54) !important;
    font-family: 'Poppins-Regular', 'Poppins', sans-serif !important;
    font-size: 0.76rem !important;
    line-height: 1.2 !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-open-hint::after {
    content: "" !important;
    width: 7px !important;
    height: 7px !important;
    border-top: 1.5px solid currentColor !important;
    border-right: 1.5px solid currentColor !important;
    transform: rotate(45deg) !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-actions {
    display: grid !important;
    gap: 8px !important;
    align-self: stretch !important;
    align-content: center !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .btn-editar-colaboradora,
body.eft-new-admin-page #configuracoes-colaboradoras .btn-whatsapp-colaboradora {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(32, 33, 36, 0.08) !important;
    border-radius: 14px !important;
    color: #202124 !important;
    background: rgba(255, 255, 255, 0.74) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .btn-whatsapp-colaboradora::before {
    content: "WA" !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    font-size: 0.72rem !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .btn-editar-colaboradora::before {
    content: "\270E" !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    font-size: 0.9rem !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .placeholder-colaboradora {
    min-height: 154px !important;
    animation: none !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .pagination {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: clamp(20px, 2vw, 28px) 0 0 !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .pagination span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 42px !important;
    padding: 0 14px !important;
    border: 1px solid rgba(32, 33, 36, 0.08) !important;
    border-radius: 999px !important;
    color: rgba(32, 33, 36, 0.62) !important;
    background: rgba(255, 255, 255, 0.58) !important;
    font-family: 'Poppins-Regular', 'Poppins', sans-serif !important;
    font-size: 0.82rem !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .pagination strong {
    color: #202124 !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .pagination button {
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: #202124 !important;
    box-shadow: 0 14px 28px rgba(32, 33, 36, 0.12) !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .pagination button:disabled {
    color: rgba(32, 33, 36, 0.36) !important;
    background: rgba(255, 255, 255, 0.64) !important;
    box-shadow: none !important;
    cursor: default !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-placeholder-avatar,
body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-placeholder-actions {
    display: block !important;
    width: 56px !important;
    height: 56px !important;
    border-radius: 18px !important;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.42)),
        rgba(32, 33, 36, 0.08) !important;
    background-size: 220% 100% !important;
    animation: eft-new-collab-shimmer 1.35s ease-in-out infinite !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-placeholder-actions {
    width: 40px !important;
    height: 88px !important;
    border-radius: 14px !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .placeholder-content {
    display: grid !important;
    gap: 12px !important;
    width: 100% !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-placeholder-line {
    display: block !important;
    height: 18px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.42)),
        rgba(32, 33, 36, 0.08) !important;
    background-size: 220% 100% !important;
    animation: eft-new-collab-shimmer 1.35s ease-in-out infinite !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-placeholder-line.large {
    width: 68% !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-placeholder-line.small {
    width: 44% !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-empty {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    min-height: 124px !important;
    padding: 22px !important;
    border: 1px dashed rgba(32, 33, 36, 0.18) !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, 0.62) !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-empty-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
    color: #fff !important;
    background: #202124 !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    font-size: 1.35rem !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-empty div {
    display: grid !important;
    gap: 4px !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-empty strong {
    color: #202124 !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    font-size: 1rem !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-empty span:not(.eft-new-collab-empty-icon) {
    color: rgba(32, 33, 36, 0.58) !important;
    font-family: 'Poppins-Regular', 'Poppins', sans-serif !important;
    font-size: 0.88rem !important;
}

@keyframes eft-new-collab-shimmer {
    0% {
        background-position: 120% 0;
    }
    100% {
        background-position: -120% 0;
    }
}

@media (hover: hover) {
    body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-card:hover {
        transform: translateY(-3px) !important;
        border-color: rgba(240, 122, 34, 0.24) !important;
        box-shadow: 0 24px 52px rgba(32, 33, 36, 0.12) !important;
    }

    body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-card:hover::before {
        opacity: 1 !important;
    }

    body.eft-new-admin-page #configuracoes-colaboradoras .btn-editar-colaboradora:hover,
    body.eft-new-admin-page #configuracoes-colaboradoras .btn-whatsapp-colaboradora:hover,
    body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-sort-pill:hover {
        color: #fff !important;
        background: #202124 !important;
        box-shadow: 0 12px 24px rgba(32, 33, 36, 0.14) !important;
        transform: translateY(-1px) !important;
    }
}

@media (max-width: 720px) {
    body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-sort-toolbar {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-sort-group {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }

    body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-sort-pill {
        width: 100% !important;
    }

    body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-card {
        grid-template-columns: auto minmax(0, 1fr) !important;
        align-items: start !important;
        min-height: 0 !important;
    }

    body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-actions {
        grid-column: 1 / -1 !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
    }

    body.eft-new-admin-page #configuracoes-colaboradoras .btn-editar-colaboradora,
    body.eft-new-admin-page #configuracoes-colaboradoras .btn-whatsapp-colaboradora {
        width: 100% !important;
        border-radius: 14px !important;
    }

    body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-heading {
        align-items: flex-start !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
    }

    body.eft-new-admin-page #configuracoes-colaboradoras .uoman-func-status-pill {
        grid-column: 2 !important;
        width: max-content !important;
    }

    body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-chip {
        flex: 1 1 100% !important;
    }

    body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-placeholder-actions {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        height: 42px !important;
    }

body.eft-new-admin-page #configuracoes-colaboradoras .eft-new-collab-empty {
        align-items: flex-start !important;
    }
}

/* eft-new-chart-redesign: gráficos com carregamento direto e leitura executiva */
body.eft-new-admin-page #dashboard-horarios-de-pico {
    display: none;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .filtros-container,
body.eft-new-admin-page #dashboard-horarios-de-pico .filtros-adicionais {
    gap: 18px !important;
    padding: clamp(18px, 2vw, 26px) !important;
    border-color: rgba(255, 255, 255, 0.72) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.68) !important;
    box-shadow: 0 20px 42px rgba(32, 33, 36, 0.08) !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .linha-superior,
body.eft-new-admin-page #dashboard-horarios-de-pico .linha-inferior {
    gap: 14px !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .universal-exibidor-periodo {
    min-height: 48px !important;
    width: auto !important;
    min-width: min(320px, 100%) !important;
    margin: 0 !important;
    padding: 0 18px 0 52px !important;
    border: 1px solid rgba(32, 33, 36, 0.08) !important;
    border-radius: 16px !important;
    color: #202124 !important;
    background: rgba(255, 255, 255, 0.82) !important;
    box-shadow: 0 10px 24px rgba(32, 33, 36, 0.06) !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    font-size: 0.95rem !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .universal-exibidor-periodo::before {
    left: 18px !important;
    width: 22px !important;
    height: 22px !important;
    filter: brightness(0) saturate(100%) invert(12%) sepia(4%) saturate(591%) hue-rotate(169deg) brightness(91%) contrast(88%) !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .universal-exibidor-periodo span {
    margin-left: 0 !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .btn-group {
    flex: 1 1 420px !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .btn-data,
body.eft-new-admin-page #dashboard-horarios-de-pico .btn-calendario,
body.eft-new-admin-page #dashboard-horarios-de-pico .btn-filtro,
body.eft-new-admin-page #dashboard-horarios-de-pico .btn-play,
body.eft-new-admin-page #dashboard-horarios-de-pico .btn-play-pizza {
    min-height: 46px !important;
    margin: 0 !important;
    border-radius: 16px !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .btn-play.material-icons,
body.eft-new-admin-page #dashboard-horarios-de-pico .btn-play-pizza.material-icons {
    font-family: 'Material Icons' !important;
    font-size: 28px !important;
    line-height: 1 !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .btn-data.active {
    background: #202124 !important;
    color: #fff !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .uoman-graficos-auto-status {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    width: max-content !important;
    max-width: 100% !important;
    padding: 0 14px !important;
    border: 1px solid rgba(32, 33, 36, 0.08) !important;
    border-radius: 999px !important;
    color: rgba(32, 33, 36, 0.68) !important;
    background: rgba(255, 255, 255, 0.78) !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    font-size: 0.76rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .uoman-graficos-auto-status.is-loading {
    color: #202124 !important;
    border-color: rgba(244, 122, 31, 0.28) !important;
    background: rgba(255, 247, 238, 0.9) !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .uoman-graficos-auto-status.is-ready {
    color: #1b5e3a !important;
    border-color: rgba(27, 94, 58, 0.16) !important;
    background: rgba(238, 250, 244, 0.92) !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico.uoman-graficos-atualizando .btn-filtro:disabled,
body.eft-new-admin-page #dashboard-horarios-de-pico.uoman-graficos-atualizando .btn-play:disabled,
body.eft-new-admin-page #dashboard-horarios-de-pico.uoman-graficos-atualizando .btn-play-pizza:disabled,
body.eft-new-admin-page #dashboard-horarios-de-pico #btnCarregarHorariosPico:disabled {
    cursor: wait !important;
    opacity: 0.62 !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico #graficoHorariosPico {
    display: grid !important;
    grid-template-rows: auto minmax(340px, 1fr) !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    min-height: clamp(520px, 58vw, 720px) !important;
    height: auto !important;
    margin-top: 4px !important;
    padding: clamp(18px, 2.2vw, 28px) !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-radius: 24px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(255, 249, 242, 0.74)),
        radial-gradient(circle at 95% 10%, rgba(244, 122, 31, 0.13), rgba(244, 122, 31, 0) 34%) !important;
    box-shadow: 0 24px 54px rgba(32, 33, 36, 0.1) !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .eft-new-pico-summary {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: calc(100% - 128px) !important;
    margin: 0 0 18px !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .eft-new-pico-metric {
    display: grid !important;
    gap: 5px !important;
    min-height: 78px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(32, 33, 36, 0.08) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 14px 30px rgba(32, 33, 36, 0.06) !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .eft-new-pico-metric.destaque {
    background: #202124 !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .eft-new-pico-metric span {
    color: rgba(32, 33, 36, 0.56) !important;
    font-family: 'Poppins-Regular', 'Poppins', sans-serif !important;
    font-size: 0.76rem !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .eft-new-pico-metric strong {
    overflow: hidden !important;
    color: #202124 !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    font-size: clamp(1.05rem, 1.6vw, 1.45rem) !important;
    line-height: 1.08 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .eft-new-pico-metric.destaque span,
body.eft-new-admin-page #dashboard-horarios-de-pico .eft-new-pico-metric.destaque strong {
    color: #fff !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico #graficoPico {
    width: 100% !important;
    min-height: clamp(340px, 42vw, 540px) !important;
    height: clamp(340px, 42vw, 540px) !important;
    padding: 6px 0 0 !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .eft-new-pico-mobile-bars {
    display: none;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .toggle-tabela-pico-container {
    top: 22px !important;
    right: 22px !important;
    z-index: 3 !important;
    gap: 10px !important;
    min-width: 94px !important;
    height: 110px !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .toggle-tabela-pico-label {
    right: auto !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .toggle-tabela-pico-inner {
    background: #202124 !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .toggle-tabela-pico-inner::before {
    background: #fff !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .toggle-tabela-pico-percent {
    right: 0 !important;
    color: #202124 !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .ajustar-y-max-container {
    top: 54px !important;
    right: 0 !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .btn-ajustar-y-max {
    width: 42px !important;
    height: 42px !important;
    border: 2px solid #f47a1f !important;
    background: #fff !important;
    color: #202124 !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .btn-ajustar-y-max .btn-text {
    top: 50px !important;
    color: #f47a1f !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .spinner-grafico,
body.eft-new-admin-page #dashboard-horarios-de-pico .spinner-grafico-pizza {
    z-index: 5 !important;
    border-radius: inherit !important;
    background: rgba(255, 250, 245, 0.74) !important;
    backdrop-filter: blur(6px) !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .spinner,
body.eft-new-admin-page #dashboard-horarios-de-pico .spinner-pizza {
    border-color: rgba(32, 33, 36, 0.1) !important;
    border-top-color: #f47a1f !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .placeholder-grafico {
    align-self: center !important;
    justify-self: center !important;
    width: min(560px, 100%) !important;
    margin: 20px auto !important;
    border: 1px dashed rgba(244, 122, 31, 0.32) !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    box-shadow: none !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .placeholder-icon {
    color: #f47a1f !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .section-graficos-dia-semana {
    gap: 22px !important;
    margin-top: 18px !important;
    padding: clamp(18px, 2vw, 26px) !important;
    border-color: rgba(255, 255, 255, 0.72) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.66) !important;
    box-shadow: 0 20px 42px rgba(32, 33, 36, 0.08) !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .header-graficos-dia-semana {
    height: 54px !important;
    border-radius: 22px 22px 0 0 !important;
    background: linear-gradient(135deg, #202124, #4a3425 72%, #f47a1f) !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .grafico-pizza-container {
    border-color: rgba(32, 33, 36, 0.08) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.78) !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .btn-dia-semana {
    border-radius: 999px !important;
    width: 58px !important;
    height: 58px !important;
    margin: 0 !important;
    color: #fff !important;
    background: #f47a1f !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
}

body.eft-new-admin-page #dashboard-horarios-de-pico .btn-dia-semana.active {
    background: #202124 !important;
}

@media (max-width: 720px) {
    body.eft-new-admin-page #dashboard-horarios-de-pico .filtros-container,
    body.eft-new-admin-page #dashboard-horarios-de-pico .filtros-adicionais {
        gap: 12px !important;
        padding: 16px !important;
        border-radius: 20px !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico .linha-superior,
    body.eft-new-admin-page #dashboard-horarios-de-pico .linha-inferior {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico .universal-exibidor-periodo,
    body.eft-new-admin-page #dashboard-horarios-de-pico .btn-data,
    body.eft-new-admin-page #dashboard-horarios-de-pico .btn-calendario,
    body.eft-new-admin-page #dashboard-horarios-de-pico .btn-filtro {
        width: 100% !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico .universal-exibidor-periodo {
        min-height: 44px !important;
        min-width: 0 !important;
        padding-left: 48px !important;
        font-size: 0.84rem !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico .btn-group {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        flex: none !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico .btn-data,
    body.eft-new-admin-page #dashboard-horarios-de-pico .btn-calendario {
        min-height: 42px !important;
        height: 42px !important;
        padding: 0 10px !important;
        border-radius: 14px !important;
        font-size: 0.86rem !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico .btn-calendario {
        grid-column: span 2 !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico .label-salao {
        margin: 2px 0 -2px !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico .linha-inferior .btn-filtro {
        min-height: 44px !important;
        border-radius: 14px !important;
        font-size: 0.84rem !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico .uoman-graficos-auto-status {
        width: 100% !important;
        min-height: 38px !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico #graficoHorariosPico {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        min-height: 0 !important;
        padding: 16px !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico .eft-new-pico-summary {
        grid-template-columns: 1fr !important;
        width: 100% !important;
        gap: 8px !important;
        margin: 64px 0 4px !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico .eft-new-pico-metric {
        min-height: 62px !important;
        padding: 11px 14px !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico .eft-new-pico-metric strong {
        font-size: 1.05rem !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico #graficoPico {
        display: none !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico .eft-new-pico-mobile-bars {
        display: grid !important;
        gap: 8px !important;
        width: 100% !important;
        padding: 4px 0 2px !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico .eft-new-pico-bar-row {
        display: grid !important;
        grid-template-columns: 48px minmax(0, 1fr) 42px !important;
        align-items: center !important;
        gap: 8px !important;
        min-height: 28px !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico .eft-new-pico-bar-time,
    body.eft-new-admin-page #dashboard-horarios-de-pico .eft-new-pico-bar-value {
        color: rgba(32, 33, 36, 0.7) !important;
        font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
        font-size: 0.72rem !important;
        line-height: 1 !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico .eft-new-pico-bar-value {
        text-align: right !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico .eft-new-pico-bar-track {
        display: block !important;
        height: 13px !important;
        overflow: hidden !important;
        border-radius: 999px !important;
        background: rgba(244, 122, 31, 0.12) !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico .eft-new-pico-bar-fill {
        display: block !important;
        width: var(--eft-new-pico-bar-width, 0%) !important;
        height: 100% !important;
        border-radius: inherit !important;
        background: #f47a1f !important;
        box-shadow: 0 8px 16px rgba(244, 122, 31, 0.2) !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico .eft-new-pico-bar-row.destaque .eft-new-pico-bar-fill {
        background: #202124 !important;
        box-shadow: 0 8px 16px rgba(32, 33, 36, 0.18) !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico .toggle-tabela-pico-container {
        left: 18px !important;
        right: 18px !important;
        width: calc(100% - 36px) !important;
        height: 58px !important;
        justify-content: flex-end !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico .ajustar-y-max-container {
        top: 0 !important;
        right: 0 !important;
    }

    body.eft-new-admin-page #dashboard-horarios-de-pico .btn-ajustar-y-max .btn-text {
        display: none !important;
    }
}

/* Aba administrativa de servicos */
body.eft-new-admin-page #configuracoes-servicos.uoman-servicos-section {
    min-height: 620px;
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-toolbar {
    display: grid;
    gap: 12px;
    margin-bottom: 18px;
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-toolbar .linha-superior,
body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-toolbar .linha-inferior {
    display: grid;
    align-items: center;
    gap: 10px;
    width: 100%;
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-toolbar .linha-superior {
    grid-template-columns: auto minmax(180px, 1fr) auto minmax(140px, 180px);
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-toolbar .linha-inferior {
    grid-template-columns: auto minmax(220px, 1fr) auto auto;
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-search,
body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-field input,
body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-field select {
    width: 100%;
    min-height: 46px;
    min-width: 0;
    border: 1px solid var(--eft-new-line);
    border-radius: 16px;
    padding: 0 13px;
    background: #fff;
    color: var(--eft-new-ink);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-grid {
    grid-template-columns: minmax(320px, 0.82fr) minmax(440px, 1.18fr);
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-form,
body.eft-new-admin-page #configuracoes-servicos .uoman-servico-card,
body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-empty {
    display: grid;
    gap: 12px;
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-form-row.quatro {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-field {
    display: grid;
    gap: 7px;
    min-width: 0;
    color: var(--eft-new-muted);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
    font-size: 0.86rem;
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-field span,
body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-field-label,
body.eft-new-admin-page #configuracoes-servicos .uoman-servico-metrica strong,
body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-empty h3 {
    color: var(--eft-new-ink);
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-materiais {
    display: grid;
    gap: 9px;
    padding: 12px;
    border: 1px solid var(--eft-new-line);
    border-radius: 18px;
    background: #fffaf5;
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-actions,
body.eft-new-admin-page #configuracoes-servicos .uoman-servico-card-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servico-title-wrap {
    display: grid;
    gap: 3px;
    min-width: 0;
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servico-salao,
body.eft-new-admin-page #configuracoes-servicos .uoman-servico-metrica small,
body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-empty p {
    color: var(--eft-new-muted);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servico-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servico-mirror-badge {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    border-radius: 999px;
    padding: 4px 9px;
    color: #202124;
    background: #f0f7ef;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: 0.74rem;
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servico-mirror-badge.oculto {
    color: #7a271a;
    background: #fff0ed;
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servico-metricas {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servico-metrica {
    display: grid;
    gap: 3px;
    min-height: 58px;
    padding: 10px;
    border: 1px solid var(--eft-new-line);
    border-radius: 14px;
    background: #fff;
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servico-toggle.danger {
    background: #7a271a !important;
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-empty {
    padding: 18px;
    border: 1px dashed var(--eft-new-line);
    border-radius: 18px;
    background: #fff;
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-secondary {
    background: #fff !important;
    color: var(--eft-new-ink) !important;
    border: 1px solid var(--eft-new-line) !important;
}

body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-actions button,
body.eft-new-admin-page #configuracoes-servicos .uoman-servico-card-actions button,
body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-toolbar button {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

@media (hover:hover) {
    body.eft-new-admin-page #configuracoes-servicos .uoman-servico-card {
        transition: transform 0.18s ease, box-shadow 0.18s ease;
    }

    body.eft-new-admin-page #configuracoes-servicos .uoman-servico-card:hover {
        transform: translateY(-1px);
        box-shadow: 0 12px 24px rgba(31, 37, 41, 0.08);
    }
}

@media (max-width: 980px) {
    body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-grid,
    body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-toolbar .linha-superior,
    body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-toolbar .linha-inferior,
    body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-form-row,
    body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-form-row.quatro {
        grid-template-columns: 1fr;
    }

    body.eft-new-admin-page #configuracoes-servicos .uoman-servico-metricas {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-actions,
    body.eft-new-admin-page #configuracoes-servicos .uoman-servico-card-actions {
        flex-direction: column;
        align-items: stretch;
    }

    body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-actions button,
    body.eft-new-admin-page #configuracoes-servicos .uoman-servico-card-actions button {
        width: 100%;
    }
}

/* Aba administrativa de ranking */
body.eft-new-admin-page #configuracoes-ranking.uoman-ranking-section {
    min-height: 620px;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-toolbar {
    display: grid;
    gap: 12px;
    margin-bottom: 18px;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-toolbar .linha-superior,
body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-toolbar .linha-inferior {
    display: grid;
    align-items: end;
    gap: 12px;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-toolbar .linha-superior {
    grid-template-columns: minmax(150px, 0.7fr) minmax(220px, 1fr) minmax(190px, 0.8fr);
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-toolbar .linha-inferior {
    grid-template-columns: auto auto auto;
    justify-content: end;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-field {
    display: grid;
    gap: 7px;
    min-width: 0;
    color: var(--eft-new-muted);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
    font-size: 0.86rem;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-field span,
body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-resumo-card strong,
body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-regra h3,
body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-card h3,
body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-metrica strong,
body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-empty h3 {
    color: var(--eft-new-ink);
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-field input,
body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-field select {
    width: 100%;
    min-height: 46px;
    min-width: 0;
    border: 1px solid var(--eft-new-line);
    border-radius: 16px;
    padding: 0 13px;
    background: #fff;
    color: var(--eft-new-ink);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-field input[type="checkbox"] {
    width: 24px;
    min-height: 24px;
    padding: 0;
    accent-color: #f47a1f;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-resumo-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-resumo-card {
    display: grid;
    gap: 5px;
    min-height: 96px;
    padding: 16px;
    border: 1px solid var(--eft-new-line);
    border-radius: 18px;
    background: #fff;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-resumo-card span,
body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-resumo-card small,
body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-card small,
body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-metrica small,
body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-metrica em,
body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-empty p {
    color: var(--eft-new-muted);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-resumo-card strong {
    font-size: 1.35rem;
    line-height: 1.1;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-regra {
    display: grid;
    gap: 10px;
    margin-bottom: 16px;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-regra p {
    margin: 0;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-warning {
    padding: 10px 12px;
    border: 1px solid #f7d7b5;
    border-radius: 14px;
    color: #7a3b05;
    background: #fff8ef;
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-regra-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-regra-item {
    display: grid;
    gap: 4px;
    min-height: 76px;
    padding: 10px;
    border: 1px solid var(--eft-new-line);
    border-radius: 14px;
    background: #fff;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-regra-item small {
    color: var(--eft-new-muted);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-regra-item strong {
    color: var(--eft-new-ink);
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: 0.82rem;
    line-height: 1.35;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-lista {
    display: grid;
    gap: 14px;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-card,
body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-empty {
    display: grid;
    gap: 14px;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-card-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 12px;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-title-wrap {
    display: grid;
    grid-template-columns: auto minmax(0, auto);
    align-items: center;
    justify-content: start;
    gap: 8px 10px;
    min-width: 0;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-title-wrap h3 {
    min-width: 0;
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-title-wrap small {
    grid-column: 2;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-posicao {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    min-width: 42px;
    height: 34px;
    border-radius: 12px;
    color: #fff;
    background: #202124;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-status-badge,
body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-source-badge {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    border-radius: 999px;
    padding: 4px 9px;
    color: #202124;
    background: #eef4ff;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: 0.74rem;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-status-badge.desatualizado {
    color: #7a271a;
    background: #fff0ed;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-status-badge.sincronizado {
    color: #1b5f2a;
    background: #eff8ef;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-status-badge.sem_dados {
    color: #5f4b17;
    background: #fff7d8;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-source-badge {
    background: #f4f0ff;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-metricas,
body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-metas {
    display: grid;
    gap: 8px;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-metricas {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-metas {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-metrica {
    display: grid;
    gap: 3px;
    min-height: 64px;
    padding: 10px;
    border: 1px solid var(--eft-new-line);
    border-radius: 14px;
    background: #fff;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-metrica em {
    font-style: normal;
    font-size: 0.74rem;
    line-height: 1.2;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-form-grid {
    display: grid;
    grid-template-columns: 0.7fr 0.8fr 0.8fr 1fr;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--eft-new-line);
    border-radius: 16px;
    background: #fbfcfd;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-form-grid.manual {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    background: #fffaf5;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-card-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-empty {
    padding: 18px;
    border: 1px dashed var(--eft-new-line);
    border-radius: 18px;
    background: #fff;
}

body.eft-new-admin-page #configuracoes-ranking button,
body.eft-new-admin-page #configuracoes-ranking input,
body.eft-new-admin-page #configuracoes-ranking select {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

body.eft-new-admin-page #configuracoes-ranking button:disabled,
body.eft-new-admin-page #configuracoes-ranking input:disabled,
body.eft-new-admin-page #configuracoes-ranking select:disabled {
    cursor: not-allowed;
    opacity: 0.58;
}

@media (hover:hover) {
    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-card {
        transition: transform 0.18s ease, box-shadow 0.18s ease;
    }

    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-card:hover {
        transform: translateY(-1px);
        box-shadow: 0 12px 24px rgba(31, 37, 41, 0.08);
    }
}

@media (max-width: 1080px) {
    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-resumo-grid,
    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-regra-grid,
    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-metricas {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-toolbar .linha-superior,
    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-toolbar .linha-inferior,
    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-resumo-grid,
    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-regra-grid,
    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-card-header,
    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-metricas,
    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-metas,
    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-form-grid,
    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-form-grid.manual {
        grid-template-columns: 1fr;
    }

    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-toolbar .linha-inferior,
    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-badges,
    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-card-actions {
        justify-content: stretch;
    }

    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-toolbar .linha-inferior button,
    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-card-actions button {
        width: 100%;
    }

    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-card-actions {
        flex-direction: column;
        align-items: stretch;
    }

    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-title-wrap {
        grid-template-columns: auto minmax(0, 1fr);
    }
}

/* Dashboard servicos por salao */
body.eft-new-admin-page #dashboard-servicos-salao.uoman-servicos-salao-section {
    min-height: 620px;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-toolbar {
    display: grid;
    gap: 12px;
    margin-bottom: 18px;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-toolbar .linha-superior,
body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-toolbar .linha-inferior {
    display: grid;
    align-items: end;
    gap: 12px;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-toolbar .linha-superior {
    grid-template-columns: minmax(150px, 0.75fr) minmax(150px, 0.75fr) minmax(220px, 1fr) minmax(190px, 0.85fr);
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-toolbar .linha-inferior {
    grid-template-columns: minmax(240px, 1fr) auto auto auto;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-field {
    display: grid;
    gap: 7px;
    min-width: 0;
    color: var(--eft-new-muted);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
    font-size: 0.86rem;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-field span,
body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-resumo-card strong,
body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-regra h3,
body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-card h3,
body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-metrica strong,
body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-row-main strong,
body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-empty h3 {
    color: var(--eft-new-ink);
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-field input,
body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-field select,
body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-search {
    width: 100%;
    min-height: 46px;
    min-width: 0;
    border: 1px solid var(--eft-new-line);
    border-radius: 16px;
    padding: 0 13px;
    background: #fff;
    color: var(--eft-new-ink);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-resumo-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-resumo-card {
    display: grid;
    gap: 5px;
    min-height: 96px;
    padding: 16px;
    border: 1px solid var(--eft-new-line);
    border-radius: 18px;
    background: #fff;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-resumo-card span,
body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-resumo-card small,
body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-card small,
body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-metrica small,
body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-metrica em,
body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-row-main span,
body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-empty p {
    color: var(--eft-new-muted);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-resumo-card strong {
    font-size: 1.35rem;
    line-height: 1.1;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-regra {
    display: grid;
    gap: 10px;
    margin-bottom: 16px;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-regra p {
    margin: 0;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-regra-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-regra-item {
    display: grid;
    gap: 4px;
    min-height: 76px;
    padding: 10px;
    border: 1px solid var(--eft-new-line);
    border-radius: 14px;
    background: #fff;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-regra-item small {
    color: var(--eft-new-muted);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-regra-item strong {
    color: var(--eft-new-ink);
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: 0.82rem;
    line-height: 1.35;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-lista {
    display: grid;
    gap: 14px;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-card,
body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-empty {
    display: grid;
    gap: 14px;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-card-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 12px;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-title-wrap {
    display: grid;
    gap: 3px;
    min-width: 0;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-title-wrap h3 {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-badge {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    border-radius: 999px;
    padding: 4px 9px;
    color: #202124;
    background: #eef4ff;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: 0.74rem;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-badge.alerta {
    color: #7a271a;
    background: #fff0ed;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-badge.ok {
    color: #1b5f2a;
    background: #eff8ef;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-metricas {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-metrica {
    display: grid;
    gap: 3px;
    min-height: 62px;
    padding: 10px;
    border: 1px solid var(--eft-new-line);
    border-radius: 14px;
    background: #fff;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-metrica em {
    font-style: normal;
    font-size: 0.74rem;
    line-height: 1.2;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-rows {
    display: grid;
    gap: 8px;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-row {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(260px, 0.95fr) auto;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--eft-new-line);
    border-radius: 16px;
    background: #fff;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-row.fora_catalogo,
body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-row.inativo_usado {
    border-color: #f7d7b5;
    background: #fffaf5;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-row.catalogo_sem_uso {
    background: #fbfcfd;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-row-main,
body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-row-stats {
    display: grid;
    gap: 4px;
    min-width: 0;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-row-main strong {
    overflow-wrap: anywhere;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-row-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-row-actions {
    display: flex;
    justify-content: flex-end;
    min-width: 110px;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-row-ok {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    color: var(--eft-new-muted);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
}

body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-empty {
    padding: 18px;
    border: 1px dashed var(--eft-new-line);
    border-radius: 18px;
    background: #fff;
}

body.eft-new-admin-page #dashboard-servicos-salao button,
body.eft-new-admin-page #dashboard-servicos-salao input,
body.eft-new-admin-page #dashboard-servicos-salao select {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

body.eft-new-admin-page #dashboard-servicos-salao button:disabled,
body.eft-new-admin-page #dashboard-servicos-salao input:disabled,
body.eft-new-admin-page #dashboard-servicos-salao select:disabled {
    cursor: not-allowed;
    opacity: 0.58;
}

@media (hover:hover) {
    body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-card {
        transition: transform 0.18s ease, box-shadow 0.18s ease;
    }

    body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-card:hover {
        transform: translateY(-1px);
        box-shadow: 0 12px 24px rgba(31, 37, 41, 0.08);
    }
}

@media (max-width: 1120px) {
    body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-toolbar .linha-superior,
    body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-toolbar .linha-inferior,
    body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-row {
        grid-template-columns: 1fr 1fr;
    }

    body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-resumo-grid,
    body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-regra-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-toolbar .linha-superior,
    body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-toolbar .linha-inferior,
    body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-resumo-grid,
    body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-regra-grid,
    body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-card-header,
    body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-metricas,
    body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-row,
    body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-row-stats {
        grid-template-columns: 1fr;
    }

    body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-badges,
    body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-row-actions {
        justify-content: stretch;
    }

    body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-toolbar button,
    body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-row-actions button {
        width: 100%;
    }
}

/* Dashboard top colaboradoras */
body.eft-new-admin-page #dashboard-top-colaboradoras.uoman-top-colabs-section {
    min-height: 620px;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-toolbar {
    display: grid;
    gap: 12px;
    margin-bottom: 18px;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-toolbar .linha-superior,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-toolbar .linha-inferior {
    display: grid;
    align-items: end;
    gap: 12px;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-toolbar .linha-superior {
    grid-template-columns: minmax(260px, 0.88fr) minmax(360px, 1.12fr) auto;
    align-items: center;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-toolbar .linha-inferior {
    grid-template-columns: repeat(4, minmax(150px, 1fr));
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-toolbar .uoman-top-colabs-toolbar-bottom {
    grid-template-columns: minmax(170px, 0.7fr) minmax(260px, 1.3fr) auto auto;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .universal-exibidor-periodo {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    min-width: 0;
    padding: 0 14px;
    border: 1px solid var(--eft-new-line);
    border-radius: 16px;
    color: var(--eft-new-ink);
    background: #fff;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    line-height: 1.25;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .universal-exibidor-periodo span {
    overflow-wrap: anywhere;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .btn-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 8px;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .btn-data,
body.eft-new-admin-page #dashboard-top-colaboradoras .btn-calendario {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border: 1px solid var(--eft-new-line);
    border-radius: 14px;
    color: var(--eft-new-ink);
    background: #fff;
    cursor: pointer;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .btn-data {
    padding: 0 13px;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .btn-calendario {
    width: 44px;
    padding: 0;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-field {
    display: grid;
    gap: 7px;
    min-width: 0;
    color: var(--eft-new-muted);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
    font-size: 0.86rem;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-field span,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-resumo-card strong,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-regra h3,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-card h3,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-metrica strong,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-modal-body h4,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-modal-service-row strong,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-empty h3 {
    color: var(--eft-new-ink);
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-field input,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-field select {
    width: 100%;
    min-height: 46px;
    min-width: 0;
    border: 1px solid var(--eft-new-line);
    border-radius: 16px;
    padding: 0 13px;
    background: #fff;
    color: var(--eft-new-ink);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-resumo-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-resumo-card {
    display: grid;
    gap: 5px;
    min-height: 100px;
    padding: 16px;
    border: 1px solid var(--eft-new-line);
    border-radius: 18px;
    background: #fff;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-resumo-card span,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-resumo-card small,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-card small,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-list-meta,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-metrica small,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-metrica em,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-servico-pill small,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-modal-body small,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-modal-service-row small,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-empty p {
    color: var(--eft-new-muted);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-resumo-card strong {
    font-size: 1.26rem;
    line-height: 1.12;
    overflow-wrap: anywhere;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-regra {
    display: grid;
    gap: 10px;
    margin-bottom: 16px;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-regra p {
    margin: 0;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-regra-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-regra-item {
    display: grid;
    gap: 4px;
    min-height: 76px;
    padding: 10px;
    border: 1px solid var(--eft-new-line);
    border-radius: 14px;
    background: #fff;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-regra-item small {
    color: var(--eft-new-muted);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-regra-item strong {
    color: var(--eft-new-ink);
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: 0.82rem;
    line-height: 1.35;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-lista {
    display: grid;
    gap: 14px;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-list-meta {
    padding: 0 4px;
    font-size: 0.86rem;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-card,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-empty {
    display: grid;
    gap: 14px;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-card.destaque {
    border-color: rgba(244, 122, 31, 0.34);
    box-shadow: 0 14px 34px rgba(244, 122, 31, 0.1);
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-card.sem_movimento {
    background: #fbfcfd;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-card.inativa_com_movimento {
    border-color: #f7d7b5;
    background: #fffaf5;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-card-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 12px;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-title-wrap {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    justify-content: start;
    gap: 8px 10px;
    min-width: 0;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-title-wrap h3 {
    min-width: 0;
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-title-wrap small {
    grid-column: 2;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-posicao {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    min-width: 42px;
    height: 34px;
    border-radius: 12px;
    color: #fff;
    background: #202124;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-badge {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    border-radius: 999px;
    padding: 4px 9px;
    color: #202124;
    background: #eef4ff;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: 0.74rem;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-badge.ativo,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-badge.com_movimento {
    color: #1b5f2a;
    background: #eff8ef;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-badge.inativo,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-badge.inativa_com_movimento {
    color: #7a271a;
    background: #fff0ed;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-badge.destaque {
    color: #7a3b05;
    background: #fff4e6;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-badge.sem_movimento {
    color: #5f4b17;
    background: #fff7d8;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-score {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(244, 122, 31, 0.18);
    border-radius: 16px;
    background: #fffaf5;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-score span,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-score strong {
    color: var(--eft-new-ink);
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-score strong {
    font-size: 1.32rem;
    line-height: 1;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-score small {
    justify-self: end;
    color: var(--eft-new-muted);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-metricas,
body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-modal-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-metrica {
    display: grid;
    gap: 3px;
    min-height: 62px;
    padding: 10px;
    border: 1px solid var(--eft-new-line);
    border-radius: 14px;
    background: #fff;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-metrica em {
    font-style: normal;
    font-size: 0.74rem;
    line-height: 1.2;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-card-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-servicos {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-servico-pill {
    display: inline-grid;
    gap: 2px;
    max-width: 260px;
    padding: 8px 10px;
    border: 1px solid var(--eft-new-line);
    border-radius: 14px;
    background: #fff;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-servico-pill strong {
    color: var(--eft-new-ink);
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    font-size: 0.82rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-detalhes {
    min-width: 108px;
}

body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-empty {
    padding: 18px;
    border: 1px dashed var(--eft-new-line);
    border-radius: 18px;
    background: #fff;
}

body.eft-new-admin-page .uoman-top-colabs-modal-body {
    display: grid;
    gap: 14px;
}

body.eft-new-admin-page .uoman-top-colabs-modal-hero {
    display: grid;
    gap: 4px;
    padding: 16px;
    border: 1px solid rgba(244, 122, 31, 0.2);
    border-radius: 18px;
    background: #fffaf5;
}

body.eft-new-admin-page .uoman-top-colabs-modal-hero span,
body.eft-new-admin-page .uoman-top-colabs-modal-hero strong {
    color: #202124;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
}

body.eft-new-admin-page .uoman-top-colabs-modal-hero strong {
    font-size: 1.7rem;
    line-height: 1;
}

body.eft-new-admin-page .uoman-top-colabs-modal-hero small,
body.eft-new-admin-page .uoman-top-colabs-modal-body .uoman-admin-hint,
body.eft-new-admin-page .uoman-top-colabs-modal-service-row small {
    color: var(--eft-new-muted);
    font-family: 'Poppins-Regular', 'Poppins', sans-serif;
}

body.eft-new-admin-page .uoman-top-colabs-modal-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.eft-new-admin-page .uoman-top-colabs-modal-section {
    display: grid;
    gap: 10px;
}

body.eft-new-admin-page .uoman-top-colabs-modal-section h4 {
    margin: 0;
    color: #202124;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
}

body.eft-new-admin-page .uoman-top-colabs-modal-services {
    display: grid;
    gap: 8px;
}

body.eft-new-admin-page .uoman-top-colabs-modal-service-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--eft-new-line);
    border-radius: 14px;
    background: #fff;
}

body.eft-new-admin-page .uoman-top-colabs-modal-service-row strong {
    color: #202124;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif;
    overflow-wrap: anywhere;
}

body.eft-new-admin-page #dashboard-top-colaboradoras button,
body.eft-new-admin-page #dashboard-top-colaboradoras input,
body.eft-new-admin-page #dashboard-top-colaboradoras select {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

body.eft-new-admin-page #dashboard-top-colaboradoras button:disabled,
body.eft-new-admin-page #dashboard-top-colaboradoras input:disabled,
body.eft-new-admin-page #dashboard-top-colaboradoras select:disabled {
    cursor: not-allowed;
    opacity: 0.58;
}

@media (hover:hover) {
    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-card {
        transition: transform 0.18s ease, box-shadow 0.18s ease;
    }

    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-card:hover {
        transform: translateY(-1px);
        box-shadow: 0 12px 24px rgba(31, 37, 41, 0.08);
    }

    body.eft-new-admin-page #dashboard-top-colaboradoras .btn-data:hover,
    body.eft-new-admin-page #dashboard-top-colaboradoras .btn-calendario:hover,
    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-servico-pill:hover {
        border-color: rgba(244, 122, 31, 0.32);
        background: #fffaf5;
    }
}

@media (max-width: 1180px) {
    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-resumo-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-toolbar .linha-superior {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 920px) {
    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-toolbar .linha-inferior,
    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-toolbar .uoman-top-colabs-toolbar-bottom,
    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-regra-grid,
    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-metricas,
    body.eft-new-admin-page .uoman-top-colabs-modal-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-toolbar .linha-inferior,
    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-toolbar .uoman-top-colabs-toolbar-bottom,
    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-resumo-grid,
    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-regra-grid,
    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-card-header,
    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-metricas,
    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-card-footer,
    body.eft-new-admin-page .uoman-top-colabs-modal-metrics,
    body.eft-new-admin-page .uoman-top-colabs-modal-service-row {
        grid-template-columns: 1fr;
    }

    body.eft-new-admin-page #dashboard-top-colaboradoras .btn-group,
    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-badges {
        justify-content: stretch;
    }

    body.eft-new-admin-page #dashboard-top-colaboradoras .btn-data,
    body.eft-new-admin-page #dashboard-top-colaboradoras .btn-calendario,
    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-toolbar button,
    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-detalhes {
        width: 100%;
    }

    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-score {
        grid-template-columns: 1fr;
    }

    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-score small {
        justify-self: start;
    }
}

/* uoman-modal-unification-final: overlays de tela inteira e painéis centralizados */
body.eft-new-admin-page .modal.eft-new-modal-overlay,
body.eft-new-admin-page .modal-editar-colaboradora.eft-new-modal-overlay,
body.eft-new-admin-page .modal-perfil-colaboradora.eft-new-modal-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483200 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: clamp(14px, 3vw, 32px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background:
        linear-gradient(180deg, rgba(11, 12, 13, 0.72), rgba(19, 16, 14, 0.66)),
        rgba(11, 12, 13, 0.64) !important;
    backdrop-filter: blur(16px) saturate(126%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(126%) !important;
}

body.eft-new-admin-page .modal.eft-new-modal-visible,
body.eft-new-admin-page .modal-editar-colaboradora.eft-new-modal-visible,
body.eft-new-admin-page .modal-perfil-colaboradora.eft-new-modal-visible,
body.eft-new-admin-page .modal.eft-new-modal-overlay[style*="display: block"],
body.eft-new-admin-page .modal.eft-new-modal-overlay[style*="display:block"],
body.eft-new-admin-page .modal.eft-new-modal-overlay[style*="display: flex"],
body.eft-new-admin-page .modal.eft-new-modal-overlay[style*="display:flex"],
body.eft-new-admin-page .modal-editar-colaboradora.eft-new-modal-overlay[style*="display: block"],
body.eft-new-admin-page .modal-editar-colaboradora.eft-new-modal-overlay[style*="display:block"],
body.eft-new-admin-page .modal-perfil-colaboradora.eft-new-modal-overlay[style*="display: block"],
body.eft-new-admin-page .modal-perfil-colaboradora.eft-new-modal-overlay[style*="display:block"] {
    display: flex !important;
}

body.eft-new-admin-page .modal.eft-new-modal-overlay > .modal-content,
body.eft-new-admin-page .modal-editar-colaboradora.eft-new-modal-overlay > .modal-editar-content,
body.eft-new-admin-page .modal-perfil-colaboradora.eft-new-modal-overlay > .modal-perfil-content,
body.eft-new-admin-page .modal-content.eft-new-modal-panel,
body.eft-new-admin-page .modal-editar-content.eft-new-modal-panel,
body.eft-new-admin-page .modal-perfil-content.eft-new-modal-panel {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    z-index: 2147483201 !important;
    width: min(860px, 100%) !important;
    max-width: calc(100vw - 28px) !important;
    max-height: min(90dvh, 860px) !important;
    margin: auto !important;
    padding: 0 !important;
    transform: none !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 28px !important;
    color: #202124 !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 248, 241, 0.98)),
        radial-gradient(circle at top right, rgba(240, 122, 34, 0.15), rgba(240, 122, 34, 0) 46%) !important;
    box-shadow: 0 34px 88px rgba(8, 9, 10, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
    overflow: visible !important;
}

body.eft-new-admin-page .modal-header,
body.eft-new-admin-page .modal-header-editar,
body.eft-new-admin-page .modal-header-perfil {
    border-radius: 28px 28px 0 0 !important;
}

body.eft-new-admin-page .modal-body,
body.eft-new-admin-page .modal-body-editar,
body.eft-new-admin-page .modal-body-perfil {
    max-height: calc(90dvh - 128px) !important;
    overflow-y: auto !important;
}

body.eft-new-admin-page #modalHorarioFuncionamento .modal-content {
    display: grid !important;
    gap: 16px !important;
    width: min(680px, 100%) !important;
    padding: clamp(22px, 3vw, 30px) !important;
    overflow: visible !important;
}

body.eft-new-admin-page #modalHorarioFuncionamento .modal-content > h2 {
    margin: 0 !important;
    padding-right: 54px !important;
    color: #202124 !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    font-size: clamp(1.34rem, 2.2vw, 1.9rem) !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
}

body.eft-new-admin-page #modalHorarioFuncionamento .close-button.eft-new-modal-x {
    color: #202124 !important;
    border-color: rgba(32, 33, 36, 0.1) !important;
    background: rgba(255, 255, 255, 0.86) !important;
}

body.eft-new-admin-page #modalHorarioFuncionamento .linha-superior-hora,
body.eft-new-admin-page #modalHorarioFuncionamento .linha-inferior-hora {
    display: grid !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
}

body.eft-new-admin-page #modalHorarioFuncionamento .time-interval-selector {
    display: grid !important;
    grid-template-columns: auto auto minmax(28px, auto) minmax(130px, 1fr) minmax(42px, auto) minmax(130px, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    min-width: 0 !important;
}

body.eft-new-admin-page #modalHorarioFuncionamento .time-interval-selector .eft-new-select {
    flex: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
}

body.eft-new-admin-page #modalHorarioFuncionamento .radio-intervalo input[type="radio"] + label,
body.eft-new-admin-page #modalHorarioFuncionamento .select-tempo,
body.eft-new-admin-page #modalHorarioFuncionamento .eft-new-select-trigger {
    min-height: 44px !important;
    border: 1px solid rgba(32, 33, 36, 0.12) !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #202124 !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    font-size: 0.88rem !important;
}

body.eft-new-admin-page #modalHorarioFuncionamento .radio-intervalo input[type="radio"]:checked + label {
    color: #fff !important;
    border-color: #f47a1f !important;
    background: #f47a1f !important;
}

body.eft-new-admin-page .custom-alert-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483300 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    background:
        linear-gradient(180deg, rgba(11, 12, 13, 0.66), rgba(17, 14, 12, 0.62)),
        rgba(11, 12, 13, 0.58) !important;
    backdrop-filter: blur(14px) saturate(122%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(122%) !important;
}

body.eft-new-admin-page .custom-alert-box,
body.eft-new-admin-page .custom-alert-box.eft-new-modal-panel {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    z-index: 2147483301 !important;
    display: none !important;
    align-items: center !important;
    justify-items: center !important;
    grid-template-rows: auto auto !important;
    gap: 18px !important;
    width: min(430px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 32px) !important;
    margin: 0 !important;
    padding: 28px !important;
    transform: translate(-50%, -50%) !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-radius: 26px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 248, 241, 0.97)),
        radial-gradient(circle at top right, rgba(240, 122, 34, 0.16), rgba(240, 122, 34, 0) 45%) !important;
    box-shadow: 0 30px 76px rgba(8, 9, 10, 0.38) !important;
    text-align: center !important;
    overflow-y: auto !important;
    animation: none !important;
}

body.eft-new-admin-page .custom-alert-box[style*="display: flex"],
body.eft-new-admin-page .custom-alert-box[style*="display:flex"],
body.eft-new-admin-page .custom-alert-box[style*="display: block"],
body.eft-new-admin-page .custom-alert-box[style*="display:block"],
body.eft-new-admin-page .custom-alert-box[style*="display: grid"],
body.eft-new-admin-page .custom-alert-box[style*="display:grid"] {
    display: grid !important;
}

body.eft-new-admin-page .custom-alert-box::before {
    display: none !important;
}

body.eft-new-admin-page .custom-alert-message {
    margin: 0 !important;
    color: #202124 !important;
    font-family: 'Poppins-Medium', 'Poppins', sans-serif !important;
    font-size: 0.98rem !important;
    line-height: 1.45 !important;
}

body.eft-new-admin-page .custom-alert-box button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 120px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 15px !important;
    color: #fff !important;
    background: #f47a1f !important;
    box-shadow: 0 14px 28px rgba(240, 122, 34, 0.26) !important;
    cursor: pointer !important;
    font-family: 'Poppins-SemiBold', 'Poppins', sans-serif !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
}

@media (hover: hover) {
    body.eft-new-admin-page #modalHorarioFuncionamento .close-button.eft-new-modal-x:hover {
        color: #fff !important;
        background: #202124 !important;
    }

    body.eft-new-admin-page .custom-alert-box button:hover {
        background: #202124 !important;
        transform: translateY(-1px) !important;
    }
}

@media (max-width: 820px) {
    body.eft-new-admin-page .modal.eft-new-modal-overlay,
    body.eft-new-admin-page .modal-editar-colaboradora.eft-new-modal-overlay,
    body.eft-new-admin-page .modal-perfil-colaboradora.eft-new-modal-overlay {
        align-items: center !important;
        padding: 10px !important;
    }

    body.eft-new-admin-page .modal.eft-new-modal-overlay > .modal-content,
    body.eft-new-admin-page .modal-editar-colaboradora.eft-new-modal-overlay > .modal-editar-content,
    body.eft-new-admin-page .modal-perfil-colaboradora.eft-new-modal-overlay > .modal-perfil-content,
    body.eft-new-admin-page .modal-content.eft-new-modal-panel,
    body.eft-new-admin-page .modal-editar-content.eft-new-modal-panel,
    body.eft-new-admin-page .modal-perfil-content.eft-new-modal-panel {
        width: 100% !important;
        max-width: calc(100vw - 20px) !important;
        max-height: calc(100dvh - 20px) !important;
        border-radius: 24px !important;
    }

    body.eft-new-admin-page .modal-header,
    body.eft-new-admin-page .modal-header-editar,
    body.eft-new-admin-page .modal-header-perfil {
        border-radius: 24px 24px 0 0 !important;
    }

    body.eft-new-admin-page .modal-body,
    body.eft-new-admin-page .modal-body-editar,
    body.eft-new-admin-page .modal-body-perfil {
        max-height: calc(100dvh - 142px) !important;
    }

    body.eft-new-admin-page #modalHorarioFuncionamento .time-interval-selector {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.eft-new-admin-page #modalHorarioFuncionamento .time-interval-selector > span {
        justify-self: start !important;
    }
}

/* uoman-admin-responsive-360: camada final para desktop, tablet e mobile */
body.eft-new-admin-page,
body.eft-new-admin-page * ,
body.eft-new-admin-page *::before,
body.eft-new-admin-page *::after {
    box-sizing: border-box;
}

body.eft-new-admin-page {
    max-width: 100vw;
    overflow-x: hidden;
}

@supports (overflow: clip) {
    body.eft-new-admin-page {
        overflow-x: clip;
    }
}

body.eft-new-admin-page .uoman-topbar-shell,
body.eft-new-admin-page .eft-new-admin-main,
body.eft-new-admin-page main.container,
body.eft-new-admin-page .eft-new-footer {
    width: min(1540px, calc(100% - 32px)) !important;
    max-width: 1540px !important;
}

body.eft-new-admin-page .eft-new-admin-main,
body.eft-new-admin-page main.container {
    min-width: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body.eft-new-admin-page .eft-new-admin-main > .section,
body.eft-new-admin-page main.container > .section {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
}

body.eft-new-admin-page .section img,
body.eft-new-admin-page .section canvas,
body.eft-new-admin-page .section svg,
body.eft-new-admin-page .section video {
    max-width: 100% !important;
}

body.eft-new-admin-page input:not([type="checkbox"]):not([type="radio"]),
body.eft-new-admin-page select,
body.eft-new-admin-page textarea,
body.eft-new-admin-page .eft-new-select,
body.eft-new-admin-page .eft-new-select-trigger {
    min-width: 0 !important;
    max-width: 100% !important;
}

body.eft-new-admin-page button,
body.eft-new-admin-page a,
body.eft-new-admin-page input,
body.eft-new-admin-page select,
body.eft-new-admin-page textarea {
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
}

body.eft-new-admin-page .btn-filtro,
body.eft-new-admin-page .btn-data,
body.eft-new-admin-page .config-btn-adicionar,
body.eft-new-admin-page .eft-new-modal-action-secondary,
body.eft-new-admin-page .pagination button,
body.eft-new-admin-page .pagination-cargos button,
body.eft-new-admin-page .uoman-admin-salao-salvar {
    max-width: 100% !important;
    line-height: 1.15 !important;
    white-space: normal !important;
}

body.eft-new-admin-page .uoman-topbar-shell button,
body.eft-new-admin-page .uoman-topbar-shell a {
    white-space: nowrap !important;
}

body.eft-new-admin-page .uoman-admin-header {
    flex-wrap: wrap !important;
    min-width: 0 !important;
}

body.eft-new-admin-page .uoman-admin-header > div,
body.eft-new-admin-page .uoman-ranking-title-wrap,
body.eft-new-admin-page .uoman-servicos-salao-title-wrap,
body.eft-new-admin-page .uoman-top-colabs-title-wrap,
body.eft-new-admin-page .uoman-servico-card-main,
body.eft-new-admin-page .uoman-admin-item-title {
    min-width: 0 !important;
}

body.eft-new-admin-page .filtros-container,
body.eft-new-admin-page .filtros-adicionais,
body.eft-new-admin-page .uoman-admin-panel,
body.eft-new-admin-page .uoman-admin-item,
body.eft-new-admin-page .card-desempenho,
body.eft-new-admin-page .item-cargo,
body.eft-new-admin-page .config-item,
body.eft-new-admin-page .uoman-ranking-card,
body.eft-new-admin-page .uoman-servicos-salao-card,
body.eft-new-admin-page .uoman-top-colabs-card,
body.eft-new-admin-page .uoman-servico-card,
body.eft-new-admin-page .uoman-ranking-empty,
body.eft-new-admin-page .uoman-servicos-salao-empty,
body.eft-new-admin-page .uoman-top-colabs-empty,
body.eft-new-admin-page .uoman-servicos-empty {
    max-width: 100% !important;
    min-width: 0 !important;
}

body.eft-new-admin-page .uoman-ranking-card,
body.eft-new-admin-page .uoman-servicos-salao-card,
body.eft-new-admin-page .uoman-top-colabs-card,
body.eft-new-admin-page .uoman-servico-card,
body.eft-new-admin-page .uoman-admin-item,
body.eft-new-admin-page .config-item,
body.eft-new-admin-page .item-cargo {
    overflow-wrap: anywhere !important;
}

body.eft-new-admin-page .btn-group {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    min-width: 0 !important;
}

body.eft-new-admin-page #venda-colab .linha-superior,
body.eft-new-admin-page #venda-colab .linha-inferior,
body.eft-new-admin-page #configuracoes-colaboradoras .linha-superior,
body.eft-new-admin-page #configuracoes-colaboradoras .linha-inferior,
body.eft-new-admin-page #configuracoes-cargos .linha-inferior {
    display: grid !important;
    align-items: end !important;
    gap: 12px !important;
    width: 100% !important;
}

body.eft-new-admin-page #venda-colab .linha-superior {
    grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr) !important;
}

body.eft-new-admin-page #venda-colab .linha-inferior {
    grid-template-columns: auto minmax(220px, 1fr) auto !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .linha-superior {
    grid-template-columns: auto minmax(180px, 1fr) auto minmax(180px, 1fr) !important;
}

body.eft-new-admin-page #configuracoes-colaboradoras .linha-inferior,
body.eft-new-admin-page #configuracoes-cargos .linha-inferior {
    grid-template-columns: auto minmax(180px, 1fr) auto auto !important;
}

body.eft-new-admin-page .pagination,
body.eft-new-admin-page .pagination-cargos {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    max-width: 100% !important;
}

body.eft-new-admin-page .grafico-horarios-pico,
body.eft-new-admin-page .section-graficos-dia-semana,
body.eft-new-admin-page .grafico-pizza-container,
body.eft-new-admin-page .apre-container,
body.eft-new-admin-page .orc-content,
body.eft-new-admin-page .orc-simulator,
body.eft-new-admin-page .apre-tabela,
body.eft-new-admin-page .orc-block {
    max-width: 100% !important;
    min-width: 0 !important;
}

body.eft-new-admin-page .apre-tabela,
body.eft-new-admin-page .orc-block,
body.eft-new-admin-page .uoman-admin-lista,
body.eft-new-admin-page .uoman-servicos-lista,
body.eft-new-admin-page .uoman-ranking-lista,
body.eft-new-admin-page .uoman-servicos-salao-lista,
body.eft-new-admin-page .uoman-top-colabs-lista,
body.eft-new-admin-page .config-lista,
body.eft-new-admin-page .lista-cargos {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

body.eft-new-admin-page table {
    max-width: 100% !important;
    border-collapse: collapse !important;
}

@media (max-width: 1320px) {
    body.eft-new-admin-page .uoman-topbar-shell {
        gap: 8px !important;
        padding-right: 10px !important;
        padding-left: 12px !important;
    }

    body.eft-new-admin-page .uoman-pill-nav {
        gap: 6px !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropbtn {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }
}

@media (max-width: 1120px) {
    body.eft-new-admin-page .uoman-topbar-shell {
        grid-template-columns: 54px 52px minmax(72px, auto) !important;
        align-content: start !important;
        height: auto !important;
        min-height: 66px !important;
        width: calc(100% - 18px) !important;
        max-width: none !important;
        margin: 8px auto 12px !important;
        padding: 7px !important;
        border-radius: 26px !important;
    }

    body.eft-new-admin-page .eft-new-logo-only,
    body.eft-new-admin-page .eft-new-logo-only .uoman-topbar-logo {
        width: 52px !important;
        min-width: 52px !important;
        height: 52px !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .hamburger {
        display: inline-flex !important;
        grid-column: 2 !important;
        justify-self: center !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .logoutButton {
        display: inline-flex !important;
        grid-column: 3 !important;
        justify-self: end !important;
        min-width: 68px !important;
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .logoutButton-nav {
        display: none !important;
    }

    body.eft-new-admin-page .uoman-pill-nav {
        display: none !important;
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        width: 100% !important;
        height: auto !important;
        max-height: calc(100dvh - 96px) !important;
        margin: 8px 0 0 !important;
        padding: 9px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        border: 1px solid rgba(255, 255, 255, 0.14) !important;
        border-radius: 20px !important;
        background: rgba(18, 18, 18, 0.9) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    }

    body.eft-new-admin-page .uoman-pill-nav.show-menu {
        display: flex !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropdown {
        display: grid !important;
        width: 100% !important;
        height: auto !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropbtn {
        justify-content: space-between !important;
        width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropdown-content {
        position: static !important;
        display: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        max-height: none !important;
        margin-top: 6px !important;
        padding: 0 0 0 8px !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell #uomanAdminNav.uoman-pill-nav.show-menu .dropdown-content,
    body.eft-new-admin-page .uoman-topbar-shell #uomanAdminNav.uoman-pill-nav.show-menu .dropdown.is-open .dropdown-content,
    body.eft-new-admin-page.uoman-nav-open #uomanAdminNav.uoman-pill-nav.show-menu .dropdown-content,
    body.eft-new-admin-page.uoman-nav-open #uomanAdminNav.uoman-pill-nav.show-menu .dropdown.is-open .dropdown-content {
        position: static !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        transform: none !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell #uomanAdminNav.uoman-pill-nav.show-menu .dropdown::after,
    body.eft-new-admin-page.uoman-nav-open #uomanAdminNav.uoman-pill-nav.show-menu .dropdown::after {
        display: none !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .dropdown.is-open .dropdown-content,
    body.eft-new-admin-page.uoman-nav-open #uomanAdminNav.uoman-pill-nav.show-menu .dropdown.is-open .dropdown-content {
        display: grid !important;
    }

    body.eft-new-admin-page.uoman-nav-open {
        overflow: hidden !important;
    }

    body.eft-new-admin-page.uoman-nav-open .uoman-topbar-shell {
        position: fixed !important;
        top: max(8px, env(safe-area-inset-top, 0px)) !important;
        right: 8px !important;
        left: 8px !important;
        width: auto !important;
        max-height: calc(100dvh - 16px) !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    body.eft-new-admin-page.uoman-nav-open #uomanAdminNav.uoman-pill-nav.show-menu {
        position: static !important;
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        display: flex !important;
        width: 100% !important;
    }

    body.eft-new-admin-page .eft-new-admin-main,
    body.eft-new-admin-page main.container,
    body.eft-new-admin-page .eft-new-footer {
        width: calc(100% - 18px) !important;
        max-width: none !important;
    }

    body.eft-new-admin-page .uoman-admin-grid,
    body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-grid,
    body.eft-new-admin-page .uoman-admin-form {
        grid-template-columns: 1fr !important;
    }

    body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-toolbar .linha-superior,
    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-toolbar .linha-superior,
    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-toolbar .linha-superior {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    body.eft-new-admin-page .eft-new-admin-main > .section,
    body.eft-new-admin-page main.container > .section {
        padding: 18px !important;
        border-radius: 22px !important;
    }

    body.eft-new-admin-page #venda-colab .linha-superior,
    body.eft-new-admin-page #venda-colab .linha-inferior,
    body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-toolbar .linha-superior,
    body.eft-new-admin-page #dashboard-servicos-salao .uoman-servicos-salao-toolbar .linha-inferior,
    body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-toolbar .linha-superior,
    body.eft-new-admin-page #configuracoes-servicos .uoman-servicos-toolbar .linha-inferior,
    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-toolbar .linha-superior,
    body.eft-new-admin-page #configuracoes-ranking .uoman-ranking-toolbar .linha-inferior,
    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-toolbar .linha-superior,
    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-toolbar .linha-inferior,
    body.eft-new-admin-page #dashboard-top-colaboradoras .uoman-top-colabs-toolbar .uoman-top-colabs-toolbar-bottom {
        grid-template-columns: 1fr !important;
        justify-content: stretch !important;
    }

    body.eft-new-admin-page #configuracoes-colaboradoras .linha-superior,
    body.eft-new-admin-page #configuracoes-colaboradoras .linha-inferior,
    body.eft-new-admin-page #configuracoes-cargos .linha-inferior {
        grid-template-columns: auto minmax(0, 1fr) !important;
    }

    body.eft-new-admin-page #configuracoes-colaboradoras .linha-inferior .btn-filtro,
    body.eft-new-admin-page #configuracoes-colaboradoras .linha-inferior .config-btn-adicionar,
    body.eft-new-admin-page #configuracoes-cargos .linha-inferior .btn-filtro,
    body.eft-new-admin-page #configuracoes-cargos .linha-inferior .config-btn-adicionar {
        grid-column: span 2 !important;
        width: 100% !important;
    }

    body.eft-new-admin-page .uoman-ranking-resumo-grid,
    body.eft-new-admin-page .uoman-ranking-regra-grid,
    body.eft-new-admin-page .uoman-ranking-metricas,
    body.eft-new-admin-page .uoman-servicos-salao-resumo-grid,
    body.eft-new-admin-page .uoman-servicos-salao-regra-grid,
    body.eft-new-admin-page .uoman-servicos-salao-metricas,
    body.eft-new-admin-page .uoman-top-colabs-resumo-grid,
    body.eft-new-admin-page .uoman-top-colabs-regra-grid,
    body.eft-new-admin-page .uoman-top-colabs-metricas,
    body.eft-new-admin-page .uoman-top-colabs-modal-metrics,
    body.eft-new-admin-page .uoman-servico-metricas,
    body.eft-new-admin-page #cards-desempenho-container,
    body.eft-new-admin-page .eft-new-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.eft-new-admin-page .uoman-ranking-card-header,
    body.eft-new-admin-page .uoman-servicos-salao-card-header,
    body.eft-new-admin-page .uoman-top-colabs-card-header,
    body.eft-new-admin-page .uoman-top-colabs-card-footer,
    body.eft-new-admin-page .uoman-servicos-salao-row,
    body.eft-new-admin-page .uoman-servicos-salao-row-stats,
    body.eft-new-admin-page .uoman-servicos-form-row,
    body.eft-new-admin-page .uoman-servicos-form-row.quatro,
    body.eft-new-admin-page .uoman-ranking-form-grid,
    body.eft-new-admin-page .uoman-ranking-form-grid.manual,
    body.eft-new-admin-page .uoman-admin-controls,
    body.eft-new-admin-page #uomanNovoAdminForm {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    body.eft-new-admin-page .uoman-topbar-shell,
    body.eft-new-admin-page .eft-new-admin-main,
    body.eft-new-admin-page main.container,
    body.eft-new-admin-page .eft-new-footer {
        width: calc(100% - 14px) !important;
    }

    body.eft-new-admin-page .eft-new-admin-main > .section,
    body.eft-new-admin-page main.container > .section {
        padding: 15px !important;
        border-radius: 20px !important;
    }

    body.eft-new-admin-page .filtros-container,
    body.eft-new-admin-page .filtros-adicionais,
    body.eft-new-admin-page .uoman-admin-panel {
        padding: 14px !important;
        border-radius: 18px !important;
    }

    body.eft-new-admin-page .btn-group {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
    }

    body.eft-new-admin-page #configuracoes-colaboradoras .linha-superior,
    body.eft-new-admin-page #configuracoes-colaboradoras .linha-inferior,
    body.eft-new-admin-page #configuracoes-cargos .linha-inferior {
        grid-template-columns: 1fr !important;
    }

    body.eft-new-admin-page #configuracoes-colaboradoras .linha-inferior .btn-filtro,
    body.eft-new-admin-page #configuracoes-colaboradoras .linha-inferior .config-btn-adicionar,
    body.eft-new-admin-page #configuracoes-cargos .linha-inferior .btn-filtro,
    body.eft-new-admin-page #configuracoes-cargos .linha-inferior .config-btn-adicionar {
        grid-column: auto !important;
    }

    body.eft-new-admin-page .uoman-ranking-resumo-grid,
    body.eft-new-admin-page .uoman-ranking-regra-grid,
    body.eft-new-admin-page .uoman-ranking-metricas,
    body.eft-new-admin-page .uoman-ranking-metas,
    body.eft-new-admin-page .uoman-servicos-salao-resumo-grid,
    body.eft-new-admin-page .uoman-servicos-salao-regra-grid,
    body.eft-new-admin-page .uoman-servicos-salao-metricas,
    body.eft-new-admin-page .uoman-top-colabs-resumo-grid,
    body.eft-new-admin-page .uoman-top-colabs-regra-grid,
    body.eft-new-admin-page .uoman-top-colabs-metricas,
    body.eft-new-admin-page .uoman-top-colabs-modal-metrics,
    body.eft-new-admin-page .uoman-servico-metricas,
    body.eft-new-admin-page #cards-desempenho-container,
    body.eft-new-admin-page .eft-new-card-grid {
        grid-template-columns: 1fr !important;
    }

    body.eft-new-admin-page .uoman-ranking-badges,
    body.eft-new-admin-page .uoman-servicos-salao-badges,
    body.eft-new-admin-page .uoman-top-colabs-badges,
    body.eft-new-admin-page .uoman-ranking-card-actions,
    body.eft-new-admin-page .uoman-servicos-salao-row-actions,
    body.eft-new-admin-page .uoman-servico-card-actions,
    body.eft-new-admin-page .uoman-servicos-actions,
    body.eft-new-admin-page .eft-new-collab-actions {
        justify-content: stretch !important;
        width: 100% !important;
    }

    body.eft-new-admin-page .uoman-ranking-card-actions,
    body.eft-new-admin-page .uoman-servicos-salao-row-actions,
    body.eft-new-admin-page .uoman-servico-card-actions,
    body.eft-new-admin-page .uoman-servicos-actions,
    body.eft-new-admin-page .eft-new-collab-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    body.eft-new-admin-page .uoman-ranking-card-actions button,
    body.eft-new-admin-page .uoman-servicos-salao-row-actions button,
    body.eft-new-admin-page .uoman-servico-card-actions button,
    body.eft-new-admin-page .uoman-servicos-actions button,
    body.eft-new-admin-page .eft-new-collab-actions button,
    body.eft-new-admin-page .uoman-admin-header .config-btn-adicionar,
    body.eft-new-admin-page .uoman-admin-header #btnAtualizarAcessos,
    body.eft-new-admin-page .pagination button,
    body.eft-new-admin-page .pagination-cargos button {
        width: 100% !important;
    }

    body.eft-new-admin-page table {
        min-width: 680px !important;
    }
}

@media (max-width: 440px) {
    body.eft-new-admin-page .uoman-topbar-shell {
        grid-template-columns: 48px 46px minmax(64px, 1fr) !important;
        width: calc(100% - 10px) !important;
        min-height: 60px !important;
        border-radius: 22px !important;
    }

    body.eft-new-admin-page .eft-new-logo-only,
    body.eft-new-admin-page .eft-new-logo-only .uoman-topbar-logo {
        width: 46px !important;
        min-width: 46px !important;
        height: 46px !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .hamburger {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
    }

    body.eft-new-admin-page .uoman-topbar-shell .logoutButton {
        min-width: 64px !important;
        height: 44px !important;
        min-height: 44px !important;
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    body.eft-new-admin-page .eft-new-admin-main,
    body.eft-new-admin-page main.container,
    body.eft-new-admin-page .eft-new-footer {
        width: calc(100% - 10px) !important;
    }

    body.eft-new-admin-page .eft-new-admin-main > .section,
    body.eft-new-admin-page main.container > .section {
        padding: 12px !important;
        border-radius: 18px !important;
    }

    body.eft-new-admin-page .btn-group {
        grid-template-columns: 1fr !important;
    }
}

/* Modal responsive hardening */
body.eft-new-admin-page .modal.eft-new-modal-overlay,
body.eft-new-admin-page .modal-editar-colaboradora.eft-new-modal-overlay,
body.eft-new-admin-page .modal-perfil-colaboradora.eft-new-modal-overlay,
body.eft-new-admin-page .card-modal-overlay {
    padding: min(28px, 4vw) !important;
}

body.eft-new-admin-page .modal.eft-new-modal-overlay > .modal-content,
body.eft-new-admin-page .modal-editar-colaboradora.eft-new-modal-overlay > .modal-editar-content,
body.eft-new-admin-page .modal-perfil-colaboradora.eft-new-modal-overlay > .modal-perfil-content,
body.eft-new-admin-page .modal-content.eft-new-modal-panel,
body.eft-new-admin-page .modal-editar-content.eft-new-modal-panel,
body.eft-new-admin-page .modal-perfil-content.eft-new-modal-panel,
body.eft-new-admin-page .card-modal-detalhes {
    width: min(900px, calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    max-height: calc(100dvh - 28px) !important;
}

@media (max-width: 720px) {
    body.eft-new-admin-page .modal.eft-new-modal-overlay,
    body.eft-new-admin-page .modal-editar-colaboradora.eft-new-modal-overlay,
    body.eft-new-admin-page .modal-perfil-colaboradora.eft-new-modal-overlay,
    body.eft-new-admin-page .card-modal-overlay {
        align-items: center !important;
        padding: 9px !important;
    }

    body.eft-new-admin-page .modal.eft-new-modal-overlay > .modal-content,
    body.eft-new-admin-page .modal-editar-colaboradora.eft-new-modal-overlay > .modal-editar-content,
    body.eft-new-admin-page .modal-perfil-colaboradora.eft-new-modal-overlay > .modal-perfil-content,
    body.eft-new-admin-page .modal-content.eft-new-modal-panel,
    body.eft-new-admin-page .modal-editar-content.eft-new-modal-panel,
    body.eft-new-admin-page .modal-perfil-content.eft-new-modal-panel,
    body.eft-new-admin-page .card-modal-detalhes {
        width: calc(100vw - 18px) !important;
        max-width: calc(100vw - 18px) !important;
        max-height: calc(100dvh - 18px) !important;
        border-radius: 22px !important;
    }

    body.eft-new-admin-page .modal-body,
    body.eft-new-admin-page .modal-body-editar,
    body.eft-new-admin-page .modal-body-perfil,
    body.eft-new-admin-page .uoman-top-colabs-modal-body {
        max-height: calc(100dvh - 132px) !important;
        overflow-y: auto !important;
    }

    body.eft-new-admin-page .horizontal-group,
    body.eft-new-admin-page .form-editar-colaboradora,
    body.eft-new-admin-page .eft-new-collab-add-grid,
    body.eft-new-admin-page .uoman-top-colabs-modal-service-row {
        grid-template-columns: 1fr !important;
    }

    body.eft-new-admin-page .input-group {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        width: 100% !important;
    }
}

@media (max-width: 440px) {
    body.eft-new-admin-page .input-group {
        grid-template-columns: 1fr !important;
    }

    body.eft-new-admin-page .input-group .btn-hoje {
        width: 100% !important;
    }
}
