﻿/* ---------------- CUSTOM STANDARD THEME ---------------- */



/* ---------- COLORS ---------- */
body {
    color: #000000;
    background-color: #F5F5F5;
}

.background {
    background-color: #F5F5F5;
}

.element1 {
    background-color: #F2F2F2;
}

.element2 {
    background-color: #DEDEDE;
}

.primary {
    background-color: #57A2ED;
}

.danger {
    background-color: #D16CF4;
}

.info {
    background-color: #71B8FE;
}

.success {
    background-color: #4FF29A;
}

.warning {
    background-color: #FFD400;
}





/* ---------- BORDERS ---------- */
.border1 {
    border-radius: 20px;
}

.border2 {
    border-radius: 12px;
}

.border3 {
    border-radius: 8px;
}




/* ---------- TEXTS ---------- */
.text1 {
    color: #000000;
}







/* ---------- DIRECT OVERRIDES ---------- */
.rz-navigation-item-link {
    background-color: #EDEDED;
}
    .rz-navigation-item-link:hover {
        background-color: #DEDEDE;
        color: #000000;
    }

.rz-navigation-item-wrapper {
    color: #000000 !important;
}
    .rz-navigation-item-wrapper:hover {
        color: #000000 !important;
    }

.rz-navigation-item {
    border-style: none !important;
}

.rz-sidebar {
    border-style: none !important;
}

.rz-header {
    border-style: none !important;
}

.rz-sidebar-toggle {
    border-style: none !important;
    background-color: #F5F5F5 !important;
    color: #000000 !important;
}
    .rz-sidebar-toggle:hover {
        background-color: #F5F5F5 !important;
        color: #00000050 !important;
    }
    .rz-sidebar-toggle:focus {
        color: #00000050 !important;
    }

.rz-card {
    background-color: #F2F2F2;
    border-style: solid;
    border-width: 1.5px;
    border-color: #00000015;
    border-radius: 12px;
}


.rz-card.rz-variant-filled {
    box-shadow: inset 0 4px 3px 0 rgba(0, 0, 0, 0.0);
}

.rz-form-field-content {
    border-color: #FFFFFF75;
    background-color: #FFFFFF75;
    box-shadow: inset 0 4px 3px 0 rgba(0, 0, 0, 0.0);
    border-radius: 8px;
}

.rz-form-field.rz-variant-filled .rz-form-field-content, .rz-form-field.rz-variant-flat .rz-form-field-content {
    box-shadow: inset 0 4px 3px 0 rgba(0, 0, 0, 0.0);
}

.rz-colorpicker, .rz-lookup-search input, .rz-spinner, .rz-calendar .rz-inputtext, .rz-multiselect, .rz-dropdown, .mask, .rz-textarea, .rz-textbox {
    color: #57A2ED;
    background-color: #FFFFFF75;
}

.rz-text-body1 {
    color: #57A2ED;
}

.custom-input-file {
    background-color: #71B8FE;
}
    .custom-input-file:hover {
        cursor: pointer;
        background-color: #57A2ED;
    }

button.rz-colorpicker-trigger {
    color: #000000;
}

.rz-button {
    border-radius: 20px;
}

.rz-success {
    background-color: #4FF29A;
}

.rz-button.rz-success.rz-shade-default {
    background-color: #4FF29A;
}

.rz-button.rz-primary.rz-shade-default {
    background-color: #FFD400;
}

.rz-datatable {
    background-color: #DEDEDE;
    color: #000000;
    border-radius: 12px;
    border-color: #EDEDED;
}

.rz-datatable-thead th, .rz-grid-table thead th {
    background-color: #DEDEDE;
    border-color: #FFFFFF;
}

 .rz-datatable-thead th .rz-column-title, .rz-grid-table thead th .rz-column-title {
    color: #000000;
    border-color: #FFFFFF;

 }

.rz-grid-table-fixed .rz-frozen-cell-left, .rz-grid-table-fixed .rz-frozen-cell-right, .rz-grid-table-fixed .rz-frozen-cell-left-inner, .rz-grid-table-fixed .rz-frozen-cell-right-inner {
    background-color: #DEDEDE;
    box-shadow: 5px 0 5px -5px rgba(0, 0, 0, 0.0);
    border-color: #FFFFFF;
}

.rz-datatable-thead th:not(:last-child), .rz-grid-table thead th:not(:last-child) {
    border-color: #FFFFFF;
}

.rz-cell-filter {
    background-color: #DEDEDE;
    border-color: #FFFFFF;
}

.rz-button.rz-light {
    background-color: #00000015;
    border-color: #FFFFFF;
}

.rz-grid-table-fixed .rz-frozen-cell-left.rz-frozen-cell-left-end {
    border-right-color: #FFFFFF !important;
}

.rz-grid-table-striped tbody > tr:not(.rz-expanded-row-content):nth-child(odd) > td {
    background-color: #DEDEDE;
    border-color: #FFFFFF;
}

.rz-dialog-title {
    color: #000000;
}

.rz-dialog {
    background-color: #DEDEDE;
}

.rz-dialog-titlebar {
    background-color: #DEDEDE;
}

.rz-html-editor-dropdown-items, .rz-splitbutton-menu, .rz-autocomplete-panel, .rz-multiselect-panel, .rz-dropdown-panel {
    background-color: #DEDEDE;
    color: #000000;
}

.rz-text-subtitle2 {
    color: #000000;
}

.rz-text-h5 {
    color: #a8b4b8;
}

.rz-form-field:not(.rz-variant-outlined):not(.rz-floating-label) .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) *:focus ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) *:focus-within ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) :not(.rz-state-empty) ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-radio-button-list-vertical ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-radio-button-list-horizontal ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-checkbox-list-vertical ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-checkbox-list-horizontal ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-chkbox ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-state-empty:has(.rz-placeholder) ~ .rz-form-field-label {
    background-color: #00000050;
}

.rz-form-field:not(.rz-floating-label) .rz-form-field-label, .rz-textbox:focus ~ .rz-form-field-label, .rz-textarea:focus ~ .rz-form-field-label, .rz-spinner:focus-within ~ .rz-form-field-label, .rz-autocomplete:focus-within ~ .rz-form-field-label, .rz-textbox:not(:placeholder-shown) ~ .rz-form-field-label, :not(.rz-state-empty) ~ .rz-form-field-label, .rz-variant-filled .rz-textarea:focus ~ .rz-form-field-label, .rz-variant-flat .rz-textarea:focus ~ .rz-form-field-label, .rz-variant-filled :not(.rz-state-empty) ~ .rz-form-field-label, .rz-variant-flat :not(.rz-state-empty) ~ .rz-form-field-label, .rz-radio-button-list-vertical ~ .rz-form-field-label, .rz-radio-button-list-horizontal ~ .rz-form-field-label, .rz-checkbox-list-vertical ~ .rz-form-field-label, .rz-checkbox-list-horizontal ~ .rz-form-field-label, .rz-chkbox ~ .rz-form-field-label, .rz-state-empty:has(.rz-placeholder) ~ .rz-form-field-label {
    color: #00000085;
}

.rz-colorpicker, .rz-lookup-search input, .rz-spinner, .rz-calendar .rz-inputtext, .rz-multiselect, .rz-dropdown, .mask, .rz-textarea, .rz-textbox {
    color: #000000;
}

.rz-axis .rz-axis-title {
    fill: #000000;
}

.rz-tick-text {
    fill: #000000;
}

.rz-series-data-label {
    fill: #000000;
}

.rz-datatable-data td .rz-cell-data, .rz-grid-table td .rz-cell-data {
    color: #000000;
}

.rz-text-subtitle1 {
    color: #000000;
}

.rz-selectable tbody tr.rz-data-row.rz-state-highlight .rz-cell-data {
    color: #000000;
}


/* ---------- ADDITIONAL NEW CLASSES ---------- */
.interactiveLine {
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: #EDEDED;
    height: 40px;
    width: 90%;
    border-radius: 12px;
    transition: 0.3s;
    padding-left: 15px;
}
.interactiveLine:hover{
    cursor: pointer; 
    background-color: #DEDEDE;
}

.clickableImage {
    filter: brightness(1);
    transition: 0.3s;
}

.clickableImage:hover {
    cursor: pointer;
    filter: brightness(0.97);
}

.mainPreview {
    transform: perspective(500px) rotateX(10deg) translateY(70px);
    animation: revertTransform 1s ease-in-out forwards 3s;
}

@keyframes revertTransform {
    0% {
        transform: perspective(500px) rotateX(10deg) translateY(70px);
    }

    100% {
        transform: perspective(500px) rotateX(1deg) translateY(0px);
    }
}




.dropbtn {
    background-color: #04AA6D00;
    color: white;
    padding: 10px;
    font-size: 16px;
    border: none;
    height: 40px;
    width: 60px;
    cursor: pointer;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #292929;
    width: 200px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0);
    z-index: 1;
    padding: 8px;
    border-radius: 26px;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

    .dropdown-content a {
        color: #FFFFFF;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
    }

        .dropdown-content a:hover {
            background-color: #353535;
            border-radius: 24px;
        }

.dropdown:hover .dropdown-content {
    display: block;
    opacity: 1;
    transform: translateY(0);
    animation: fadeSlideIn 0.5s forwards; /* Apply the fade-in animation */
}

.dropdown:not(:hover) .dropdown-content {
    animation: fadeSlideOut 0.5s forwards; /* Apply the fade-out animation */
}

@keyframes fadeSlideIn {
    0% {
        display: block;
        opacity: 0;
        transform: translateY(-15px);
    }

    100% {
        display: block;
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeSlideOut {
    0% {
        display: block;
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        display: none;
        opacity: 0;
        transform: translateY(-20px);
    }
}

.dropdown:hover .dropbtn {
    background-color: #3e8e4100;
    color: gray;
}


.card1 {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 150%;
    width: 300px;
    height: 400px;
    background-color: #00000025;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(22px);
    border-radius: 20px;
    box-shadow: 0px 0px 15px 0px #0000000c;
    /* transform: translate(0) rotate(10deg); */
    z-index: 881;
    transition: 1s ease-in-out;
}
    /* .card1:hover {
  cursor: pointer;
} */
    .card1 div {
        pointer-events: none;
    }

.card2 {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 150%;
    width: 300px;
    height: 400px;
    background-color: #00000025;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(22px);
    border-radius: 20px;
    box-shadow: 0px 0px 15px 0px #0000000c;
    /* transform: rotate(1deg); */
    z-index: 883;
    transition: 1s ease-in-out;
}
    /* .card2:hover {
  cursor: pointer;
} */
    .card2 div {
        pointer-events: none;
    }


.card3 {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 150%;
    width: 300px;
    height: 400px;
    background-color: #00000025;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(22px);
    border-radius: 20px;
    box-shadow: 0px 0px 15px 0px #0000000c;
    /* transform: translate(0) rotate(-8deg); */
    z-index: 882;
    transition: 1s ease-in-out;
}
    /* .card3:hover {
  cursor: pointer;
} */
    .card3 div {
        pointer-events: none;
    }

.simpleCards {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.tag {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 20px;
    border-width: 1px;
    border-style: solid;
    font-size: 12px;
    margin: 5px;
    color: #FFFFFF;
}


.contactContainer {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    line-height: 150%;
    background-color: #00000025;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(22px);
    border-radius: 20px;
    box-shadow: 0px 0px 15px 0px #0000000c;
    min-height: 200px;
    min-width: 300px;
    padding: 20px;
    margin-bottom: 50px;
}

.clickable {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #FFFFFF10;
    -webkit-backdrop-filter: blur(22px);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding-left: 15px;
    padding-right: 15px;
    height: 40px;
    transition: 0.2s;
    pointer-events: all;
    font-size: 16px;
    color: #FFFFFF;
    text-decoration: none;
}
    .clickable:hover {
        cursor: pointer;
        background-color: #FFFFFF15;
        text-decoration: none;
        color: #FFFFFF;
    }


.mainInfoTitle {
    font-size: 45px;
    font-weight: 600;
    color: #FFFFFF;
    text-align: left;
    margin-bottom: 25px;
}

.mainInfoText {
    font-size: 22px;
    font-weight: 500;
    color: #FFFFFF;
    text-align: left;
    line-height: 30px;
}



#popup-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 10%;
    left: 50%;
    background-color: #ffffff18;
    -webkit-backdrop-filter: blur(22px);
    backdrop-filter: blur(20px);
    border-radius: 18px;
    padding: 15px;
    /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); */
    z-index: 996;
    opacity: 0;
    font-size: 13px;
    font-weight: 500;
    transform: translate(-50%, -80%);
    transition: opacity 0.2s;
    transition: transform 0.4s;
}

    #popup-container.active {
        opacity: 1;
        transform: translate(-50%, -50%);
    }


/*Loading Animation*/


.loader {
    width: 40px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(farthest-side,#57A2ED 94%,#0000), radial-gradient(farthest-side,#202020 94%,#0000), radial-gradient(farthest-side,#EABBFB 94%,#0000), radial-gradient(farthest-side,#EDEDED 94%,#0000), #A38CFF;
    background-size: 105% 105%;
    background-repeat: no-repeat;
    animation: l5 2s infinite;
}

@keyframes l5 {
    0% {
        background-position: 50% -50px,-40px 50%, 50% calc(100% + 50px),calc(100% + 50px) 50%
    }

    20%, 25% {
        background-position: 50% -50px,-50px 50%, 50% calc(100% + 50px),50% 50%
    }

    45%, 50% {
        background-position: 50% -50px,-50px 50%, 50% 50%,50% 50%
    }

    75%, 75% {
        background-position: 50% -50px, 50% 50%, 50% 50%,50% 50%
    }

    95%, 100% {
        background-position: 50% 50%, 50% 50%, 50% 50%,50% 50%
    }
}



a:link {
    text-decoration: none;
}

a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

a:active {
    text-decoration: none;
}







@media (max-width: 570px) {

    #popup-container {
        flex-direction: column;
        top: 80%;
        transform: translate(-50%, -20%);
    }
}