﻿/* Colors */

:root {
    --ecc-lime: #80C342;
    --ecc-midnight: #001F3B;
    --ecc-midnight-10c: #D4D4DB;
    --ecc-midnight-30c: #989BAA;
    --ecc-midnight-60c: #525A71;
    --ecc-midnight-80c: #2B3A54;
    --ecc-orange: #F58220;
    --ecc-orange-10c: #FFEFE1;
    --ecc-orange-20b: #CA6B18;
    --ecc-plum: #8F2168;
    --ecc-purple: #745588;
    --ecc-purple-dark: #604174;
    --ecc-purple-light: #8E6EA2;
    --ecc-purple-shadow: rgba(116,85,136,.25);
    --ecc-red: #DC202F;
    --ecc-turquoise: #46C1BE;
    --ecc-yellow: #FDB51E;
}

.modal-title {
    max-width: 400px;
    overflow: hidden;
    text-wrap-mode: nowrap
}

body {
    font-family: Arial, sans-serif;
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1140px;
    }
}

p, label, input, .list-group-item {
    color: var(--ecc-midnight);
}

.pagination {
    --bs-pagination-hover-color: var(--ecc-midnight);
    --bs-pagination-active-bg: var(--ecc-midnight);
    --bs-pagination-active-border-color: var(--ecc-midnight);
    --bs-pagination-disabled-color: var(--ecc-midnight);
    --bs-pagination-color: var(--ecc-midnight);
}

/* Buttons */


.button-menu {
    display: grid;
    grid-auto-flow: column;
    grid-column-gap: 10px;
    grid-auto-columns: max-content;
    margin-bottom: 10px;
    margin-top: 10px;
}

.button-menu-rtl {
    display: grid;
    grid-auto-flow: column;
    grid-column-gap: 10px;
    grid-auto-columns: max-content;
    direction: rtl;
    margin-bottom: 10px;
    margin-top: 10px;
}

.btn-filled-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--ecc-midnight);
    --bs-btn-border-color: var(--ecc-midnight);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0d6efd;
    --bs-btn-hover-border-color: #0d6efd;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0d6efd;
    --bs-btn-active-border-color: #0d6efd;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #0d6efd;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0d6efd;
    --bs-gradient: none;
}

.btn-filled-inverted {
    --bs-btn-color: var(--ecc-midnight);
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0d6efd;
    --bs-btn-hover-border-color: #0d6efd;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0d6efd;
    --bs-btn-active-border-color: #0d6efd;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #0d6efd;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0d6efd;
    --bs-gradient: none;
}

.ecc-button-basic {
    height: 50px;
    width: 200px;
    border-radius: 8px;
    background-color: var(--ecc-orange);
    color: var(--ecc-midnight);
    border: 1px var(--ecc-orange) solid;
    font-weight: 300;
}

    .ecc-button-basic:disabled, .ecc-button-basic:disabled:hover, .ecc-button-basic:disabled:active {
        background: var(--ecc-midnight-10c);
        border: 1px var(--ecc-midnight-30c) solid;
    }

    .ecc-button-basic:hover {
        background-color: white;
        border: 1px var(--ecc-midnight) solid;
    }

    .ecc-button-basic:active {
        background-color: var(--ecc-orange);
    }

/* Inputs */

.form-control {
    border-radius: 8px;
    border: 1px solid var(--ecc-midnight-10c);
    color: var(--ecc-midnight-80c);
    font-size: 16px;
    line-height: 27px;
    font-weight: 400;
    padding-top: 10px;
    padding-bottom: 10px;
}

    .form-control:focus {
        border: 2px var(--ecc-orange) solid;
        box-shadow: none;
        color: var(--ecc-midnight-80c);
        font-size: 16px;
        line-height: 27px;
        font-weight: 400;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .form-control:disabled {
        border: none;
        background-color: var(--ecc-midnight-10c);
    }

    .form-control.valid.modified:not([type=checkbox]) {
        border-color: var(--ecc-midnight-10c);
    }

        .form-control.valid.modified:not([type=checkbox]):focus {
            border: 2px var(--ecc-orange) solid;
            box-shadow: none;
            color: var(--ecc-midnight-80c);
        }

    .form-control::placeholder {
        color: var(--ecc-midnight-60c);
    }

    .form-control:hover:not(:focus):not(:disabled), .form-control.valid.modified:not([type=checkbox]):not(:disabled):hover {
        border: 1px var(--ecc-midnight-80c) solid;
    }

/* Labels */
.form-label {
    font-weight: 400;
}

/* Validation */

.invalid {
    outline: 1px solid var(--ecc-red);
}


.validation-message-wrap {
    height: 24px;
}

.validation-message {
    color: var(--ecc-red);
}

/* Icons */
.icon-back {
    margin-top: 10px;
    margin-bottom: -20px;
}

.page-centred {
    height: inherit;
    text-align: center;
    align-content: center;
}


/*Tooltips*/
div.tooltip.bs-tooltip-auto,
div.tooltip.bs-tooltip-auto .tooltip-inner {
    max-width: initial !important;
}
