﻿@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

:root {
    --white: #FFFFFF;
    --light-turquoise: #D3F6F5;
    --light-turquoise-hover: #a3f4f2;
    --turquoise: #28CEC1;
    --dark-turquoise: #20a59b;
    --turquoise-50-a: #28CEC175;
    --info-notification: #146f68;
    --dark-color: #0B2C29;
    --coral: #CE2763;
    --coral-dark: #c51756;
    --danger-notification: #f3bacf;
    --success-notification: #80e7b5;
    --green-wave: #107142;
    --green-wave-light: #67D29E;
    --sand: #F5B754;
    --orange: #F1A01E;
    --bright-orange: #db8905;
    --warning-notification: #ffebca;
    --light-capuchino: #D4C1A1;
    --capuchino: #A38569;
    --capuchino-hover: #f7edde;
    --default-border-color: #ced4da;
    --nav-menu-border-width: 2px;
    --nav-menu-marging: 25px;
    --nav-menu-height: 35px;
    --nav-menu-padding: 5px;
    --form-borders: 1px solid var(--dark-color);
    --index-form-item-width: 170px;
    --index-form-item-smaller-width: 120px;
    --search-form-border-radius: 0.375rem;
    --search-form-button-width: 33px;
}

html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: var(--dark-color);
}

main {
    height: calc(100vh - 46px) !important;
}

main > article {
    padding-left: var(--nav-menu-marging) !important;
    padding-right: var(--nav-menu-marging) !important;
}

.color-dark {
    color: var(--dark-color);
}
.color-turquoise {
    color: var(--turquoise);
}
.bg-light-turquoise {
    background-color: var(--light-turquoise);
}

.hidden {
    display: none;
}

.form-errors ul {
    padding-left: 0;
}
.form-errors li {
    list-style-type: none;
}

/* GDPR */
.banner:has(.gdpr-banner) {
    background-color: var(--turquoise) !important;
    opacity: 0.77;
    height: 70px;
    position: sticky !important;
}
.gdpr-banner {
    font-weight: 500;
    padding: 0 5%;
}
.gdpr-banner .gdpr-content {
    width: 80%;
    display: inline-block;
    margin-top: 12px;
    font-size: 0.9em;
}
.gdpr-banner .gdpr-content .gdpr-header {
    font-weight: bold;
    text-decoration: underline;
}
.gdpr-banner .btn {
    border-color: var(--dark-color) !important;
    width: 15%;
    margin-top: 15px;
    float: right;
}

/* Bootstrap */
input[type=checkbox] {
    background-color: var(--turquoise) !important;
    border-color: var(--turquoise) !important;
}
input:focus {
    box-shadow: -3px -3px var(--light-turquoise),
                3px 3px var(--light-turquoise),
                -3px 3px var(--light-turquoise),
                3px -3px var(--light-turquoise) !important;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out !important;
}
input[type=checkbox]:not(:checked) {
    background-color: var(--white) !important;
}

a.btn:hover {
    text-decoration: none;
}

button.btn-primary,
a.btn-primary {
    background-color: var(--turquoise) !important;
    border-color: var(--turquoise) !important;
    color: var(--dark-color) !important;
    font-weight: bold;
}
button.btn-primary:hover,
a.btn-primary:hover {
    background-color: var(--dark-turquoise) !important;
    border-color: var(--dark-turquoise) !important;
    color: var(--white) !important;
}

button.btn-secondary,
a.btn-secondary {
    background-color: var(--light-capuchino) !important;
    border-color: var(--light-capuchino) !important;
    color: var(--dark-color) !important;
    font-weight: bold;
}
button.btn-secondary:hover,
a.btn-secondary:hover {
    background-color: var(--capuchino) !important;
    border-color: var(--capuchino) !important;
    color: var(--white) !important;
}

button.btn-info,
a.btn-info {
    background-color: var(--light-turquoise) !important;
    border-color: var(--turquoise) !important;
    color: var(--dark-color) !important;
    font-weight: bold;
}
button.btn-info:hover,
a.btn-info:hover {
    background-color: var(--light-turquoise-hover) !important;
    border-color: var(--turquoise) !important;
}

button.btn-warning,
a.btn-warning {
    background-color: var(--sand) !important;
    border-color: var(--sand) !important;
    color: var(--white) !important;
    font-weight: bold;
}
button.btn-warning:hover,
a.btn-warning:hover {
    background-color: var(--orange) !important;
    border-color: var(--orange) !important;
    /* color: var(--white) !important; */
}

button.btn-danger,
a.btn-danger {
    background-color: var(--coral) !important;
    border-color: var(--coral) !important;
    color: var(--white) !important;
    font-weight: bold;
}
button.btn-danger:hover,
a.btn-danger:hover {
    background-color: var(--coral-dark) !important;
    border-color: var(--coral-dark) !important;
    color: var(--dark-color);
}

button.btn-outline-secondary,
a.btn-outline-secondary {
    border-color: var(--capuchino) !important;
    color: var(--capuchino) !important;
}
button.btn-outline-secondary:hover,
a.btn-outline-secondary:hover {
    background-color: var(--capuchino) !important;
    border-color: var(--capuchino) !important;
    color: var(--white) !important;
}
.input-group button.btn-outline-secondary:hover {
    background-color: var(--light-capuchino) !important;
    border-color: var(--default-border-color) !important;
    color: var(--white) !important;
}

button.btn-outline-danger,
a.btn-outline-danger {
    border-color: var(--coral) !important;
    color: var(--coral) !important;
}
button.btn-outline-danger:hover,
a.btn-outline-danger:hover {
    background-color: var(--coral) !important;
    border-color: var(--coral) !important;
    color: var(--white) !important;
}
.input-group button.btn-outline-danger:hover {
    background-color: var(--coral) !important;
    border-color: var(--default-border-color) !important;
    color: var(--white) !important;
}

button.btn-outline-warning,
a.btn-outline-warning {
    border-color: var(--sand) !important;
    color: var(--sand) !important;
}
button.btn-outline-warning:hover,
a.btn-outline-warning:hover {
    background-color: var(--sand) !important;
    border-color: var(--sand) !important;
    color: var(--white) !important;
}

button.btn-outline-success,
a.btn-outline-success {
    border-color: var(--green-wave) !important;
    color: var(--green-wave) !important;
}
button.btn-outline-success:hover,
a.btn-outline-success:hover {
    background-color: var(--green-wave) !important;
    border-color: var(--green-wave) !important;
    color: var(--white) !important;
}

button.btn-outline-info,
a.btn-outline-info {
    border-color: var(--turquoise) !important;
    color: var(--turquoise) !important;
}
button.btn-outline-info:hover,
a.btn-outline-info:hover {
    background-color: var(--turquoise) !important;
    border-color: var(--turquoise) !important;
    color: var(--white) !important;
}

.form-buttons {
    margin-top: 30px;
}
.form-buttons .btn {
    min-width: 120px;
}

.text-danger {
    color: var(--coral) !important;
}

div.mselect {
    border: 1px solid #ced4da !important;
}
.input-group div.mselect {
    border-right: none !important;
}

.form-control:disabled {
    background-color: var(--warning-notification) !important;
}

.bootstrap-select .dropdown-item.active, .dropdown-item:active {
    background-color: var(--turquoise);
    color: var(--dark-color);
}
.bootstrap-select .dropdown-item:focus, .dropdown-item:hover {
    background-color: var(--light-turquoise-hover);
}

/* Paging */
.page-link {
    color: var(--dark-turquoise) !important;
    border-color: var(--turquoise) !important;
}
.page-link:hover {
    background-color: var(--light-turquoise-hover) !important;
    text-decoration: none;
}
.page-link.active {
    background-color: var(--turquoise) !important;
    border-color: var(--turquoise) !important;
    color: var(--white) !important;
}
.pagination li:not(.disabled) a {
    cursor: pointer;
}

/* Accordeon */
.accordion-button:not(.collapsed) {
    background-color: var(--light-turquoise);
}
.accordion-body {
    background-color: var(--capuchino-hover);
}
h2.accordion-header {
    padding: 0 !important;
}
.accordion-button {
    padding: 10px 20px;
}

/* Profile page */
.accordeon .danger .accordion-button {
    color: var(--coral-dark);
}

/* Feedback page */
.feedbacks td a img {
    max-width: 50px;
    max-height: 50px;
}

/* Tablet */
@media (max-width: 868px) {
    .banner:has(.gdpr-banner) {
        height: 100px;
    }
    .gdpr-banner .btn {
        margin-top: 30px;
    }
}

/* Phone */

@media (max-width: 584px) {
    .gdpr-banner .gdpr-content {
        width: 70%;
    }
    .gdpr-banner .btn {
        width: 25%;
    }
    .gdpr-banner div:last-of-type {
        line-height: 100%;
        margin-top: 10px;
    }

    .files .file-icon,
    .files .file-link span {
        display: none;
    }
}

@media (max-width: 360px) {
    .files .file-size {
        display: none;
    }
}