
:root {
    --calFree: #82ff83;
    --calEmpty: #e5e5e5;
    --calOccupied: #ffa3a3;
    --calMarked: #ff7878;
    --calPending: #a8a8a8;
    --primaryColor: #212529;
    --primaryText: #212529;
    --secondaryBG: #ffffff;
    --secondaryText: #fff;
    --primaryBlue: #78c0ff;
    --secondaryBlue: #a9d3f8;
    --secondaryLink: #11687c;
    --darkBG: #212529;
    --lightGrey: #d3d3d3;
    --error: #9b0000;
    --success: #0c9f57;
    --primaryFont: 'Suez One';
    --secondaryFont: 'Raleway';
}

/* GENERAL */

html {
    height: 100%;
    overflow-x: hidden;
}

body {
    font-family: serif;
    font-family: var(--secondaryFont);
    font-size: 16px;
    line-height: 1.5em;
    text-align: left;
    margin-top: 0px !important;
    padding-top: 0px !important;
    width: 100%;
    min-height: 100%;
    color: var(--primaryText);
}

h1 {
    font-family: sans-serif;
    font-family: var(--primaryFont);
    font-size: clamp(1.7rem, 2vw, 2.2rem);
    margin-bottom: 0.3em;
}

h2 {
    font-size: 1.3em;
    font-family: sans-serif;
    font-family: var(--primaryFont);
    white-space: nowrap;
}


h3 {
    font-size: 1.3em;
}

h4 {
    font-family: serif;
    font-family: var(--secondaryFont);
    font-size: 1.2em;
    margin-bottom: 0;
    font-weight: bold;
}

h5 {
    font-size: 1.5em;
}

p {
    text-align: justify;
    font-size: clamp(1.1rem, 1.6vw, 1.2rem);
    line-height: clamp(1.4rem, 1.7vw, 1.6rem);
}

/* LINKS */

a.nav-link:link, a.nav-link:visited {
    font-size: 1.5rem;
    padding: 0 0;
    color: white;
}

a.nav-link:hover, a.nav-link:active, a.nav-link:focus {
    color: var(--secondaryBlue);
}

.logo {
    font-family: sans-serif;
    font-family: var(--primaryFont);
    font-size: clamp(16px, 7vw, 50px);
    color: var(--secondaryText);
    text-align: center;
}


img { max-width:100%; }

.hLine {
    border-bottom: 1px solid #c8c9ca;
    margin-bottom: 27px;
    padding: 5px 0px;
    position: relative;
}

.hLine2::before {
    position: absolute;
    content: '\2022';
    left: -30px;
    font-size: 3.5rem;
    top: -17px;
    color: #212529;
}

.asterisk {
    position: relative;
    font-size: 7px;
    top: -10px;
}

.pointerMe {
    cursor: pointer;
}

/* FORMS */

.formOverlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000000aa;
    z-index: 2;
    color: white;
    text-align: center;
    padding-top: calc(50% + 50px);
}

.midCheck {
    font-size: 30px;
    position: relative;
    top: calc(50% - 30px);
}

.termsDisplay {
    max-height: 300px;
    overflow-y: scroll;
    padding: 20px;
    color: #555;
    background-color: #e4e4e4;
    border-radius: 5px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.termsDisplay h3 {
    font-size: clamp(1rem, 2vw, 1.4rem);
}

.termsDisplay h4 {
    font-size: clamp(1rem, 2vw, 1.4rem);
    font-weight: normal;
    color: black;
    margin-bottom: 10px;
}

.termsDisplay p {
    font-size: clamp(0.8rem, 1.6vw, 1rem);
    line-height: clamp(1rem, 1.8vw, 1.2rem);
    margin-left: clamp(0px, 0vw, 20px);
}

/* INFO */
.normas {

}

.normas li {
    margin-bottom: 10px;
}

/* TODOS */
.infoTitle {
    font-size: 0.9rem;
    font-weight: 400;
}

.bi-cone-striped {
    color: #ffba54;
}

.status {
    min-width: 200px;
    font-size: 1.2rem;
    border-radius: 0 5px 0 0;
    margin-right: 12px;
}

.statusBadge {
    min-width:200px;
    font-size: 1.2rem;
}

.urgent {
    background-color: #ff6d6d;
    color: white;
}
.open {
    background-color: #6abed9;
    color: white;
}
.pending {
    background-color: #ffc15a;
    color: white;
}
.review {
    background-color: #ff0065;
    color: white;
}
.canceled {
    background-color: #989898;
    color: white;
}
.done {
    background-color: #8ccd56;
    color: white;
}

.statusContainer {
    position: absolute;
    background-color: #d1d1d1;
    border-radius: 5px;
    width: 200px;
    right: 8px;
    top: 50px;
    max-height: 0;
    overflow: hidden;
}

.statusOption {
    padding: 5px;
    border-radius: 5px;
    font-size: 1.2rem;
    cursor:pointer;
    margin-bottom: 2px;
    margin-top: 2px;
}

.statusOption:hover {
    opacity: 0.75;
}

.statusArrow {
    height: 0;
    width: 0;
    border-top: 20px solid transparent;
    border-left: 20px solid #f8f8f8;
    border-bottom: 20px solid transparent;
    position: absolute;
    right: 168px;
}

.attThumb {
    width: 64px;
    height: 64px;
}

.ownerBadge {
    position: absolute;
    width: 56px;
    height: 33px;
    bottom: calc(50% - 18px);
    left: 4px;
    padding: 3px;
    padding-left: 7px;
    color: #ff0063;
    font-size: 1.5rem;
}

.sourceText {
    background-color: #e9ecef4f;
    padding: 13px 10px;
    font-family: 'Courier';
    font-size: 1rem;
    box-shadow: inset 0px 0px 16px #eee;
}

.sourceTag {
    color: #aaa;
}

.sortBox {
    border-radius: 20px;
    background-color: #e3e0e0;
    padding: 10px;
}

.sortIcon {
    padding: 0px 5px;
    cursor:pointer;
}

.sortIcon:hover {
    color: white !important;
}

.sortIcon.on {
    color: #55a810;
}

.sortIcon.on#ownerToggle {
    color: #ff0063;
}

.sortIcon.on#commissionToggle {
    color: #ffba54;
}

.sortIcon.off {
    color: #ababab;
}

/* JUNTA */

.juntaFlag {
    position: absolute;
    right: calc(50% - 65px);
    bottom: 103px;
}

.jMemberContainer {
    white-space: nowrap;
}

/* TOAST */

.toastRed {
    background: var(--error);
}

.toastGreen {
    background: var(--success);
}

.toast-close {
    position: absolute;
    top: 6px;
    right: 6px;
}

.toastify {
    margin-left: 15px;
    max-width: calc( 100% - 30px);
}

.toastLimit {
    width: 300px;
}


.oneLiner{
    white-space: nowrap;
    overflow:hidden;
    text-overflow: ellipsis;
    text-align: left;
}

.shortenMe{
    text-overflow: ellipsis;
    overflow: hidden;
}

.bigCheck {
    width: 25px;
    height: 25px;
    top: -5px;
    position: relative;
    margin-right: 6px;
}

.bigSwitch {
    width: 45px !important;
    height: 25px;
    top: -5px;
    position: relative;
    margin-right: 15px;
}

.fitImage {
    object-fit: cover;
    min-height: 100%;
    width: 100%;
}

/* HELPER */

.opac50 { opacity: 0.5; }
.opac75 { opacity: 0.75; }
.error { color: var(--error); }
.success { color: var(--success); }
.noWrap { white-space: nowrap; }
.onlyMobile {}
.hideMe { display: none; }
.dimmed { color: var(--primaryColor); }

/* CONTAINER */

.container {
    max-width: 900px;
}

.sContainer {
    max-width: 600px;
}

.mContainer {
    max-width: 800px;
}

.gradBG {
    background: var(--primaryColor);
    background: linear-gradient(180deg, var(--primaryColor) 0%, var(--primaryColor) 100px, var(--secondaryBG) 100px);
}

.mainContainer {
    min-height: 100%;
    background-color: var(--secondaryBG);
}

.contentContainer {
    min-height: calc(100vh - 400px);
    background-color: var(--primaryColor);
    background-color: var(--secondaryBG);
}

.previewList {
    font-size: clamp(0.8rem, 4vw, 1.0rem);
    line-height: clamp(1rem, 4vw, 1.2rem);
    color: var(--primaryText);
}

.footer {
    background-color: #202529;
    height: 250px;
    font-size: 1rem;
    color: var(--secondaryText);
}


h2.footer {
    color:var(--secondaryText);
}

/* MENU */

.menuNav {
    white-space: nowrap;
}

.navButton {
    position: relative;
    width: 50px;
    height: 40px;
    border: 2px solid #aaa;
    margin: 5px;
    color: white;
}

.navSymbol {
    position: absolute;
    font-size: 2rem;
    top: -6px;
    left: 7px;
    color: #aaa;
}

.curMenu {
    color: var(--primaryBlue) !important;
}

.bigLogo {
    font-size: clamp(1rem, 6vw, 3.5rem);
    display: block;
}
.smallLogo {
    font-size: clamp(0.8rem, 4vw, 2rem);
    font-family: 'Raleway';
    display: block;
    margin-bottom: 1.2rem;
}

.bigLogoMobile {
    font-size: clamp(1.5rem, 7.5vw, 2.5rem);
    padding-top: 0.5rem;
    display: block;
}

ul.mobileMenu {
    text-align: right;
    padding: 19px;
    line-height: 2.5rem;
}

.flagContainer {
    position: absolute;
    height: 0px;
    overflow: hidden;
    background-color: #e8e8e8;
    border-radius: 5px;
    width: 65px;
    z-index: 1000;
    right: 6px;
    top: 33px;
}

.flagButton {
    padding: 8px;
    display: block;
    padding-bottom: 0;
}

/* NEWS */

.newDate {
    text-align: end;
    color: #aaa;
}

.newContainer.shortened {
    max-height: 300px; /* Set your desired height */
    overflow: hidden;
    position: relative;
    transition: max-height 0.5s ease;
}

.newContainer.shortened.expanded {
    max-height: none;
}

.gradient-overlay {
    position: absolute;
    bottom: 34px;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), white);
    pointer-events: none;
}

.read-more {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    background: white;
    padding-left: 0;
    border-radius: 0;
    font-size: 2rem;
    color: var(--primaryBlue);
}
.read-more:hover {
    background: white;
}

.editNewsButton {
    cursor: pointer;
    font-size: 1.5rem;
    position: absolute;
    top: 12px;
    left: -40px;
    color: #aaa;
}

.editNewsButton:hover {
    color: var(--primaryBlue);
}

.sendNewsletterButton {
    cursor: pointer;
    font-size: 1.5rem;
    position: absolute;
    top: 80px;
    left: -40px;
    color: #aaa;
}

.sendNewsletterButton:hover {
    color: var(--primaryBlue);
}

.nImgContainer {
    margin-bottom: 20px;
}

.nImgContainer img {
    display: block;
    margin: auto;
}

/* REPORT */
.repTitle {
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 20px;
    background-color: #e4e4e4;
    padding: 5px;
}

.repTodo {
    border-bottom: 1px solid #d4d4d4;
}

/* INFO */
.svgIcon {
    display: inline-block;
    width: 32px;
    margin-right: 10px;
}

.dlListLink {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* LINKS 2 */

a.anchor {
    display: block;
    position: relative;
    top: -70px;
    visibility: hidden;
}

a.logo {
    text-decoration: none;
    color: var(--secondaryText);
}

a.menuItem:link, a.menuItem:visited {

}

a.menuItem:hover, a.menuItem:active {

}

a.issueTitle:link, a.issueTitle:visited {
    text-decoration: none;
    color: inherit;
}

a.issueTitle:hover, a.issueTitle:active {
    color: #444;
}

a.footer:link, a.footer:visited {
    text-decoration: none;
    color: var(--secondaryBG);
    font-size: 1rem;
}

a.footer:hover, a.footer:active {
    color: var(--secondaryText);
}

a.preview {
    text-decoration: none;
    color: var(--primaryColor);
}

a.preview:hover {
    border: 2px solid #728294;
}

a.noVisibleLink:link, a.noVisibleLink:visited {
    text-decoration: none;
    color: inherit;
}

a.noVisibleLink:hover, a.noVisibleLink:active {
    color: inherit;
}

.fakeLink {
    color: var(--primaryLink);
    text-decoration: underline;
    cursor: pointer;
}

.fakeLink:hover {
    color: var(--secondaryLink);
}

.anchor {
    position: relative;
    top: -50px;
}

.menuContainer {
    /*overflow: hidden;*/
    position: relative;
    background-color: var(--primaryColor);
}

.menuFlag {
    padding: 0px 10px;
    margin: 0px 6px;
    cursor: pointer;
    position: relative;
    top: -2px;
}

/* FILEPOND */

.filepond--item {
    width: calc(50% - 0.5em);
}

.loadContainer {
    position: absolute;
    top: calc(50% - 10px);
    left: 24px;
    z-index: 1;
    background-color: #f1f0ef;
    display:none;
}

.delAtt {
    position: absolute;
    color: red;
    cursor: pointer;
}

.delAtt:hover {
    transform: scale(1.2);
}

/* SIMPLE LIGHTBOX */
.sl-overlay {
    background: #000;
}

.sl-wrapper .sl-navigation button.sl-prev,
.sl-wrapper .sl-navigation button.sl-next,
.sl-wrapper .sl-close {
    color: white !important;
}

/* BOOTSTRAP */
.text-bg-info {
    background-color: var(--primaryBlue) !important;
    color: white !important;
    font-size: 1rem;
    font-weight: 500;
}

.accordion-button {
    font-size: inherit;
}

@media screen and (max-width: 768px) {
    p {
        padding-left: 15px;
        padding-right: 15px;
    }

    .statusBadge {
        min-width: 75px;
        font-size: 1.2rem;
    }
    .statusArrow {
        right: 43px;
    }
}


