﻿:root {
    /* Marca principal */
    --Brand-Brand-Primary: #F15A31; /* Laranja vibrante, cor principal da marca */
    /* Botões */
    --button-bt_primary_ac: #CA4521; /* Ação de botão primário, um tom mais escuro do laranja */
    --button-bt_primary: #F15A31; /* Cor padrão do botão primário */
    --button-bt_primary_hv: #FF7F5A; /* Cor ao passar o mouse sobre o botão primário */
    --button-bt_disable: #ECEBEB; /* Cor do botão desativado */
    --button-bt_light_hv: #ECEBEB; /* Cor ao passar o mouse sobre um botão claro */
    --button-bt_secondary: #4B4E4E; /* Botão secundário, um cinza escuro */
    --button-bt_secondary_ac: #292827; /* Ação do botão secundário, um cinza ainda mais escuro */
    /* Texto */
    --text-text_primary: #262423; /* Cor principal do texto, quase preto */
    --text-text_tertiary: #585B5B; /* Texto terciário, um cinza mais neutro */
    --text-text_disable: #C2BEBE; /* Texto desativado, um cinza claro */
    --text-text_error: #E83C3C; /* Texto de erro, vermelho intenso */
    --text-text_orange: #F15A31; /* Texto destacado em laranja */
    --text-text_success: #288428; /* Texto de sucesso, um tom de verde */
    /* Ícones */
    --icons-icons_color: #F15A31; /* Cor principal para ícones */
    --icons-icons_light: #F5F5F5; /* Ícones claros */
    --icons-icons_neutral: #585B5B; /* Ícones neutros */
    --icons-icons_dark: #262423; /* Ícones escuros */
    --icons-icons_disable: #C2BEBE; /* Ícones desativados */
    /* Neutros */
    --neutrals-White: #FFF; /* Branco puro */
    --neutrals-Light: #FFF; /* Mesmo branco puro */
    --neutrals-light-1: #FCFCFC; /* Branco um pouco menos vibrante */
    --neutrals-neutral-2: #C2BEBE; /* Cinza neutro claro */
    /* Superfícies */
    --surface-surface-light-2: #F5F5F5; /* Fundo claro para superfícies */
    /* Bordas */
    --border-border-color-50: rgba(255, 127, 90, 0.50); /* Borda laranja com transparência */
    --border-border-dark: #4B4E4E; /* Borda escura */
    --border-border_dark: #838080; /* Outro tom de borda escura */
    --border-border_light: #E4E4E4; /* Borda clara */
    --font-family: "Roboto";
    --colors-orange-3: #FF9678;
}

.label-input {
    font-family: var(--font-family);
    font-size: 16px;
}

button {
    border: none;
}

.select-all-checkbox .dx-checkbox-text {
    margin-left: 16px;
}

ul, li {
    margin: 0;
    padding: 0;
    list-style: none;
}

body, html, input, button, select, textarea, label, p, span, div, a, h1, h2, h3, h4, h5, h6, li {
    font-family: var(--font-family);
    font-size: 14px;
}

/*html, body {
    font-family: "Roboto", sans-serif;
}*/

a, .btn-link {
    color: #006bb7;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.font-size-grid-1225px {
    font-size: 12.25px !important;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

.field-control-width {
    min-width: 320px;
    max-width: 680px;
}

.gap-2px {
    gap: 2px;
}

.gap-8px {
    gap: 8px !important;
}

.gap-24px {
    gap: 24px !important;
}

.font-size-16px {
    font-size: 16px !important;
}

.line-height-20px {
    line-height: 20px !important;
}

.font-weight-400 {
    font-weight: 400 !important;
}

.padding-40px {
    padding: 40px !important;
}

.microdot {
    display: flex;
    width: 8px;
    height: 8px;
    align-items: flex-start;
    gap: 8px;
    flex-shrink: 0;
    border-radius: 17px;
    background-color: var(--colors-orange-3);
}

.flex-column-start {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
}

.form-input-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.dw-input-helptext {
    font-family: Roboto;
    font-size: 12.8px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 140.625% */
    color: var(--text-text_tertiary);
}

.dw-input-helptext-disabled {
    color: var(--text-text_disable);
}

.flex-column-start {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.gap-2px {
    gap: 2px;
}

.gap-8px {
    gap: 8px;
}

.field-control-width {
    width: 400px;
}

.input-wrapper {
    width: 400px;
}

.register-counter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    height: 1.5rem;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    border-radius: 0.75rem;
    border: 1px solid !important;
    color: var(--text-text_primary) !important;
    font-family: Roboto;
    font-size: 12.8px !important;
    font-weight: 400 !important;
    line-height: 1;
}

.span-registro {
    color: var(--text-text_primary) !important;
    font-family: Roboto;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}

.content-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.header-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.left-section {
    display: flex;
    align-items: center;
    gap: 16px;
}

.title-counter-group {
    display: flex;
    align-items: center;
    gap: 8px;
}

.action-icons {
    display: flex;
    align-items: center;
    gap: 16px;
}

.btn-action {
    background: none;
    border: none;
    cursor: pointer;
    margin: 0 4px;
    font-size: 1rem;
}

.right-section {
    display: flex;
    align-items: end;
    gap: 16px;
}

.description {
    color: var(--text-text_tertiary, #585B5B) !important;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    line-height: 20px;
}

.dw-radio-group .dxbl-text {
    color: var(--text-text_tertiary);
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    cursor: pointer;
}

.dw-radio-group .dxbl-disabled .dxbl-text,
.dw-radio-group .dxbl-disabled input {
    cursor: default;
}

.dw-radio-group input {
    cursor: pointer;
}

.dw-radio-group .dxbl-checkbox {
    --dxbl-checkbox-radio-checked-border-color: var(--icons-icons_color) !important;
    --dxbl-checkbox-radio-check-bg: var(--icons-icons_color) !important;
    --dxbl-checkbox-radio-checked-hover-bg: var(--button-bt_primary_ac) !important;
    --dxbl-checkbox-checked-focus-shadow-color: var(--border-border-color-50) !important;
    --dxbl-checkbox-unchecked-focus-shadow-color: var(--border-border-color-50) !important;
    --dxbl-checkbox-radio-unchecked-border-color: var(--button-bt_secondary) !important;
    --dxbl-checkbox-radio-unchecked-hover-border-color: var(--button-bt_secondary_ac) !important;
}

.flex-row-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

/*Calendario das Licenças*/
.dxbl-tabs.dxbl-tabs-top > .dxbl-tabs-tablist > ul > li > .dxbl-tabs-item:not(.dxbl-tabs-tmpl):not(.dxbl-disabled):not(:disabled).dxbl-active::after {
    background: var(--Brand-Brand-Primary) !important;
}

.dxbl-tabs > .dxbl-tabs-tablist > ul > li > .dxbl-tabs-item > .dxbl-text .dxbl-tabs-text-overflow {
    color: var(--button-bt_secondary) !important;
}

.dxbl-calendar .dxbl-calendar-content .dxbl-calendar-day.dxbl-calendar-today {
    border-color: transparent !important;
}

.dxbl-grid .dxbl-grid-table > tbody > tr.dxbl-grid-editor-inplace-container > td:not(.dxbl-grid-command-cell):not(.dxbl-grid-selection-cell):has(.dxbl-text-edit.dxbl-focused) {
    outline: 0.15rem 2.1px solid var(--Brand-Brand-Primary) !important;
    outline-offset: calc(-1 * 0.15rem);
}

/* Remove o ícone de olho do campo de senha no Edge */
input[type="password"]::-ms-reveal {
    display: none;
}

.dw-date-input-global {
    color: var(--text-text_tertiary) !important;
    font-size: 16px;
    width: 100%;
    height: 32px;
    top: 2px;
    padding: 0px !important;
    border-radius: 4px !important;
    border: 1px solid var(--border-border_light) !important;
    background: var(--neutrals-White);
}

    .dw-date-input-global:focus-visible {
        outline: 1px solid var(--border-border_dark) !important;
    }

.margin-top-4 {
    margin-top: 4px !important;
}

.margin-top-16 {
    margin-top: 16px !important;
}

.dw-safer-tour-popover {
    border-radius: 8px !important;
    border: 1px solid #4B4E4E !important;
    background-color: #FCFCFC !important;
    margin: 0;
    box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.15) !important;
    padding: 40px !important;
    min-width: 556px; /* Controla a largura máxima para ecrãs grandes */
    min-height: 310px; /* Altura mínima como no Figma */
    /* Adiciona as propriedades flex para centralizar o conteúdo verticalmente */
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}

    /* Título do balão */
    .dw-safer-tour-popover .driver-popover-title {
        font-family: 'Roboto', sans-serif;
        font-size: 16px; /* Um pouco maior para destaque */
        font-weight: 500;
        text-align: center;
        color: var(--text-text_tertiary, #585B5B);
        margin-bottom: 24px;
    }

    /* Descrição (texto e imagem) */
    .dw-safer-tour-popover .driver-popover-description {
        font-family: 'Roboto', sans-serif;
        font-size: 16px;
        text-align: center;
        margin: 0;
        color: #585B5B;
        margin-bottom: 24px; /* Espaço entre a descrição e os botões */
        flex-grow: 1; /* Faz esta área ocupar o espaço vertical disponível */
    }

    /* Rodapé com os botões */
    .dw-safer-tour-popover .driver-popover-footer {
        display: flex;
        justify-content: center; /* Centraliza os botões */
        gap: 16px;
        margin-top: auto; /* Empurra os botões para a parte inferior */
    }

    .dw-safer-tour-popover .driver-popover-description img {
        max-width: 80%; /* controla a largura da imagem */
        height: auto; /* mantém a proporção */
        border-radius: 4px;
        margin: 0 auto 15px auto; /* centraliza e dá espaçamento inferior */
        display: block;
    }

    .dw-safer-tour-popover .driver-popover-navigation-btns {
        display: flex;
        flex-grow: 1;
        justify-content: flex-end;
        gap: 6px;
    }

        /* Estilo dos botões */
        .dw-safer-tour-popover .driver-popover-navigation-btns button {
            display: flex;
            padding: 6px; /* 6px */
            justify-content: center;
            align-items: center;
            gap: 6px !important; /* 6px */
            height: 2rem; /* 32px */
            box-sizing: border-box;
            /* Aparência do Botão */
            border-radius: 0.25rem; /* 4px */
            border: 1px solid var(--border-border-dark, #4B4E4E);
            background: var(--neutrals-Light, #FFF);
            /* Estilo de Texto Base (aplicado ao botão, herdado pelos filhos) */
            color: var(--text-text_primary, #262423);
            font-family: Roboto; /* Adicionado sans-serif como fallback */
            font-size: 0.875rem; /* 14px */
            font-style: normal;
            font-weight: 500;
            line-height: normal; /* Para o texto dentro do .btn-text-wrapper */
            letter-spacing: 0.035rem;
            text-align: center;
            cursor: pointer;
            white-space: nowrap; /* Para que o texto não quebre */
            text-decoration: none; /* Caso seja usado como link estilizado */
            transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
        }

            .dw-safer-tour-popover .driver-popover-navigation-btns button:hover {
                background-color: rgba(0, 0, 0, 0.05);
            }

    /* Estilo diferente para o botão "Anterior" */
    .dw-safer-tour-popover .driver-popover-prev-btn {
        background: var(--neutrals-Light, #FFF);
        color: var(--text-text_primary, #262423);
        border: 1px solid var(--border-border-dark, #4B4E4E);
    }

        .dw-safer-tour-popover .driver-popover-prev-btn:hover {
            background-color: rgba(0, 0, 0, 0.05);
        }

        .dw-safer-tour-popover .driver-popover-prev-btn:disabled {
            /* Aparência de desativado */
            background-color: #ECEBEB !important;
            border-color: #C2BEBE !important;
            color: #C2BEBE !important;
            opacity: 0.65;
            /* Lógica para desativar o clique */
            cursor: not-allowed;
            pointer-events: none; /* A propriedade mais importante: desativa todos os eventos do rato */
        }

/*    .dw-safer-tour-popover .driver-popover-footer .driver-popover-prev-btn:first-child {
        display: none !important;
    }*/