/* Minification failed. Returning unminified contents.
(290,17): run-time error CSS1039: Token not allowed after unary operator: '-header-color'
(326,24): run-time error CSS1030: Expected identifier, found '.'
(326,40): run-time error CSS1031: Expected selector, found ')'
(326,40): run-time error CSS1025: Expected comma or open brace, found ')'
(343,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(344,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(345,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(346,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(347,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(348,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(349,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(350,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(351,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(352,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(353,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(354,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(355,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(356,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(358,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(359,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(360,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(362,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(363,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(364,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(366,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(367,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(368,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(369,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(370,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(371,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(372,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(374,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(375,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(377,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(378,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(379,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(380,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(381,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
/* === Modal Wrapper === */
#getInTouchWrapper {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.6);
}

    #getInTouchWrapper.show {
        display: flex;
    }

    /* === Modal Content Box === */
    #getInTouchWrapper .custom-modal-content {
        background: #fff;
        border-radius: 10px;
        padding: 24px;
        width: 90%;
        max-width: 600px;
        max-height: 90vh;
        overflow-y: auto;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
        font-family: inherit;
        font-size: 1rem;
        color: #000;
        line-height: 1.4;
    }

    /* === Modal Inner Content === */
    #getInTouchWrapper .custom-modal-title {
        margin-top: 0;
        font-size: 1.5rem;
        color: #025930;
        text-align: left;
    }

    #getInTouchWrapper .custom-modal-content p {
        text-align: left;
    }

    #getInTouchWrapper .required {
        color: red;
    }

    #getInTouchWrapper .required-note {
        font-size: 0.85rem;
        margin-bottom: 1rem;
        color: #333;
    }

    /* === Form Rows === */
    #getInTouchWrapper .form-row {
        margin-bottom: 1rem;
        display: flex;
        flex-direction: column;
    }

    #getInTouchWrapper .form-row-inline {
        display: flex;
        flex-direction: row;
        gap: 16px;
        margin-bottom: 1rem;
    }

        #getInTouchWrapper .form-row-inline .form-group {
            flex: 1;
            display: flex;
            flex-direction: column;
            min-width: 0;
        }

    #getInTouchWrapper .form-row label,
    #getInTouchWrapper .form-group label {
        text-align: left;
        font-weight: 600;
        margin-bottom: 4px;
        color: #025930;
    }

    #getInTouchWrapper input,
    #getInTouchWrapper textarea {
        padding: 8px;
        border: 1px solid #ccc;
        border-radius: 6px;
        font-size: 1rem;
        margin-bottom: 8px;
        box-sizing: border-box;
        background-color: white;
        font-family: inherit;
    }

        /* Remove browser auto-red background on invalid */
        #getInTouchWrapper input:invalid,
        #getInTouchWrapper textarea:invalid {
            background-color: white;
            outline: none;
            box-shadow: none;
        }

    /* === Disclaimer === */
    #getInTouchWrapper .disclaimer {
        font-size: 0.85rem;
        color: #666;
    }

    /* === Modal Footer Buttons === */
    #getInTouchWrapper .custom-modal-footer {
        display: flex;
        justify-content: flex-end;
        gap: 10px;
        margin-top: 1rem;
    }

    #getInTouchWrapper .get-in-touch-btn-secondary,
    #getInTouchWrapper .get-in-touch-btn-success {
        padding: 8px 16px;
        font-size: 1rem;
        border: none;
        border-radius: 6px;
        cursor: pointer;
    }

    #getInTouchWrapper .get-in-touch-btn-secondary {
        background: #666;
        color: white;
    }

    #getInTouchWrapper .get-in-touch-btn-success {
        background: #81B13E;
        color: white;
    }

.custom-toast {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10000;
    display: none;
    animation: fadeInOut 3s ease forwards;
    max-width: 600px;
    width: 90%;
    padding: 12px 16px;
    border-radius: 8px;
    text-align: center;
    font-size: 0.95rem;
    font-weight: 500;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.success-toast {
    background-color: #E6F4EA;
    color: green;
    border: 2px solid green;
}

.failure-toast {
    background-color: #FCE8E6;
    color: red;
    border: 2px solid red;
}


#getInTouchWrapper .success-toast {
    background-color: #E6F4EA;
    color: green;
    border: 2px solid green;
}

#getInTouchWrapper .failure-toast {
    background-color: #FCE8E6;
    color: red;
    border: 2px solid red;
}

#getInTouchWrapper input,
#getInTouchWrapper textarea,
#getInTouchWrapper button {
    font-family: inherit;
    font-size: inherit;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

@keyframes fadeInOut {
    0% {
        opacity: 0;
        transform: translateX(-50%) translateY(-20px);
    }

    10%, 90% {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateX(-50%) translateY(-20px);
    }
}

#supportToolForm input:invalid,
#supportToolForm textarea:invalid {
    box-shadow: none;
    outline: none;
    background-color: white;
}

.spinner {
    position: relative;
    width: 40px;
    height: 40px;
    display: inline-block;
}

    .spinner div {
        position: absolute;
        width: 8px;
        height: 8px;
        background: #007849; /* Match Fáilte Ireland green */
        border-radius: 50%;
        animation: spinner-fade 1.2s linear infinite;
    }

        .spinner div:nth-child(1) {
            top: 0;
            left: 18px;
            animation-delay: 0s;
        }

        .spinner div:nth-child(2) {
            top: 5px;
            left: 28px;
            animation-delay: -0.1s;
        }

        .spinner div:nth-child(3) {
            top: 14px;
            left: 32px;
            animation-delay: -0.2s;
        }

        .spinner div:nth-child(4) {
            top: 23px;
            left: 28px;
            animation-delay: -0.3s;
        }

        .spinner div:nth-child(5) {
            top: 28px;
            left: 18px;
            animation-delay: -0.4s;
        }

        .spinner div:nth-child(6) {
            top: 23px;
            left: 8px;
            animation-delay: -0.5s;
        }

        .spinner div:nth-child(7) {
            top: 14px;
            left: 4px;
            animation-delay: -0.6s;
        }

        .spinner div:nth-child(8) {
            top: 5px;
            left: 8px;
            animation-delay: -0.7s;
        }

@keyframes spinner-fade {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.3;
    }
}
#divLanguageSelector {
    display: none !important;
}

.jumbotron h1 {
    color: var(--header-color);
}

/* Only valid in some areas, be careful where this is placed... */
.fi-casing {
    text-transform: lowercase;
    display: block;
}

    .fi-casing::first-letter {
        text-transform: uppercase;
    }

body {
    font-family: 'Arial';
    color: #191919;
}

h1 {
    font-family: 'Arial';
}

h2 {
    font-family: 'Arial';
    color: #006443;
}

h3 {
    color: #006443;
}

td {
    vertical-align: top;
}

/* Group console specific */
.benchmarking-icon:has(.image-checklist) {
    display: none;
}

.article-without-menu {
    margin-top: 0;
}

#program-benchmarking-period-header {
    margin-top: 2em;
}

.user-details .sign-out {
    width: fit-content;
}

:root {
    --primary-color: #006443;
    --splash-logo: url(../../../images/login/failte_ireland/splash.jpg);
    --splash-event-logo: url(../../../images/login/failte_ireland/splashevent.jpg);
    --primary-text-color: #006443;
    --secondary-text-color: #006443;
    --primary-text-font: Mulish;
    --link-color: #006443;
    --link-hover-color: #81B13E;
    --primary-icon-color: #006443;
    --secondary-icon-color: #81B13E;
    --brand-logo: url(../../../images/logos/failte_ireland/login-logo.png);
    --brand-logo-small: url(../../../images/logos/failte_ireland/login-logo-crop.png);
    --primary-button-color: #81B13E;
    --primary-button-text: black;
    /* Login specific */
    --splash-background: black;
    --splash-opacity: 0.2;
    --slogan-text-size: clamp(56.05px, 4vw, 24px);
    /* Checkbox styling */
    --checkbox-solid-color: #FFF;
    --checkbox-hover-color: #81B13E;
    --checkbox-border-color: #006443;
    /* Nav bar and header styling */
    --header-color: #006443;
    --progress-bar-colour: #006443;
    --cut-width: 16px;
    --header-logo-height: 96px;
    --footer-logo-height: 72px;
    --logo-spacing: 8px;
    --bar-colour: #006443;
    /* Nav styling */
    --nav-text-color: #FFF;
    --nav-hover-color: #81B13E;
    /* Additional styling */
    --primary-additional-text-color: #006443;
    --secondary-additional-text-color: #81B13E;
    --primary-ej2-grid-color: #006443;
    --potable-ej2-grid-color: #81B13E;
    --invalid-ej2-grid-color: red;
}

