@font-face {
    font-family: 'Averta';
    src: url('fonts/Averta_Regular.otf') format('truetype');
}


@font-face {
    font-family: 'Averta Bold';
    src: url('fonts/Averta-ExtraBold.otf') format('truetype');
}

@font-face {
    font-family: 'Stag Sans Book';
    src: url('fonts/Stag Sans-Book.otf') format('truetype');
}


/* Dash mantine conflicts */
input:invalid {
    outline: none !important;
}


a {
    color: white
}

/* AG Grid table formatting */
.ag-theme-material .ag-row {
    font-family: Averta;
}

.ag-theme-material .ag-header {
    font-weight: bold;
    font-family: Averta;
    background-color: #0066A1;
    height: 20px;
}

.ag-theme-material .ag-header-cell {
    color: #fff;
}

/* Company-level column header (individual cell) */
.ag-theme-material .ag-header-cell.company-level-header {
    background-color: #ffe0b2;
    color: #4e342e;
}

/* Column GROUP header — company-specific data */
.ag-theme-material .ag-header-group-cell.company-group-header {
    background-color: #ffcc80;
    color: #4e342e;
    font-weight: 700;
    border-right: 2px solid #fb8c00;
}

/* Column GROUP header — lever-specific data */
.ag-theme-material .ag-header-group-cell.lever-group-header {
    background-color: #b3e5fc;
    color: #01579b;
    font-weight: 700;
    border-right: 2px solid #0288d1;
}

/* Individual child headers inside the lever group */
.ag-theme-material .ag-header-cell.lever-data-header {
    background-color: #e1f5fe;
    color: #01579b;
}

.upload-box {
    height: 30vh;
    line-height: 60px;
    border-width: 1px;
    border-style: dashed;
    border-radius: 10px;
    text-align: center;
    margin: auto;
    color:#A0AEC0;
    vertical-align: middle;
}
