﻿:root {
    --culoare-principala: #17252a;
    --culoare-rosie: #EE5D50;
    --culoare-verde: #05CD99;
    --culoare-galben: #ffce20;
    --culoare-gri: #666666;
    --culoare-border: #a3aed0;
    --culoare-background: #def2f1;
}

html, body {
    height: 100vh;
}

body {
    padding: 48px;
    background-color: var(--culoare-principala);
    font-family: 'Inter', sans-serif;
    scrollbar-width: none; /* Firefox */
}

body::-webkit-scrollbar {
    width: 0.0em;
}

body::-webkit-scrollbar-track {
    background-color: transparent;
}

body::-webkit-scrollbar-thumb {
    background-color: #888;
}

body > div:first-child {
    background-color: var(--culoare-background);
    border-radius: 32px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.main {
    flex-grow: 1;
    overflow-y: scroll;
    scroll-behavior: smooth;
    -ms-overflow-style: none; /* Internet Explorer 10+ */
    scrollbar-width: none; /* Firefox */
}

.main::-webkit-scrollbar {
    visibility: hidden;
    width: 0;
}

.display-flex {
    display: flex;
}

.jc-center {
    justify-content: center;
}

.jc-between {
    justify-content: space-between;
}

.jc-end {
    justify-content: flex-end;
}

.ai-center {
    align-items: center;
}

.fd-column {
    flex-direction: column;
}

.flex-grow-1 {
    flex-grow: 1;
}

.flex-wrap {
    flex-wrap: wrap;
}

.gap-8 {
    gap: 8px;
}

.gap-16 {
    gap: 16px;
}

.gap-24 {
    gap: 24px;
}

.gap-32 {
    gap: 32px;
}

.gap-64 {
    gap: 64px;
}

.ta-center {
    text-align: center;
}

.display-none {
    display: none !important;
}

.fs-09-rem {
    font-size: 0.9rem;
}

.fw-bold {
    font-weight: bold;
}

.w-10 {
    width: 10%;
}

.w-25 {
    width: 25%;
}

.w-90 {
    width: 90%;
}

.h-90 {
    height: 90%;
}

.my-2rem {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

hr {
    opacity: 0.1;
}

.padding-continut {
    padding: 20px 25px 4px 25px;
}

.topbar {
    padding: 20px 70px;
}

.culoare-text {
    color: var(--culoare-principala);
}

.culoare-text-secundar {
    color: #AAAAB2;
}

.text-alb {
    color: white;
}

.text-verde {
    color: #32c49e;
}

.text-gri {
    color: var(--culoare-gri);
}

.logo {
    width: 20%;
}

.rotate--90 {
    transform: rotate(-90deg);
}

.rotate-90 {
    transform: rotate(90deg);
}

.rotate-180 {
    transform: rotate(180deg);
}

.imagine-svg {
    width: 24px;
    height: 24px;
}

.imagine-titlu {
    width: 2rem;
    height: 2rem;
    filter: brightness(0) saturate(100%) invert(11%) sepia(14%) saturate(1251%) hue-rotate(150deg) brightness(96%) contrast(94%);
}

.buton {
    border: 1px solid var(--culoare-principala);
    cursor: pointer;
    color: white;
    background-color: var(--culoare-principala);
    padding: 4px 16px;
    border-radius: 12px;
    font-size: 0.9rem;
}

.buton > img {
    width: 20px;
    height: 20px;
    margin-right: 0.5rem;
}

.buton:hover > img.imagine-gri {
    filter: brightness(0) invert(1);
}

.buton:hover > img {
    filter: brightness(0) saturate(100%) invert(11%) sepia(14%) saturate(1251%) hue-rotate(150deg) brightness(96%) contrast(94%);
}

.imagine-alb-in-albastra {
    filter: invert(80%) sepia(14%) saturate(4341%) hue-rotate(204deg) brightness(95%) contrast(95%);
}

.buton:hover {
    border: 1px solid var(--culoare-galben) !important;
    background-color: var(--culoare-galben) !important;
    color: var(--culoare-principala) !important;
}

.buton-rosu {
    border: 1px solid var(--culoare-rosie) !important;
    color: white !important;
    background-color: var(--culoare-rosie) !important;
}

/*.buton-rosu:hover {
    border: 1px solid #BC423C !important;
    background-color: #BC423C !important;
}*/

.buton-verde {
    border: 1px solid var(--culoare-verde) !important;
    color: white !important;
    background-color: var(--culoare-verde) !important;
}

/*.buton-verde:hover {
    border: 1px solid #138766 !important;
    background-color: #138766 !important;
}*/

.buton-galben {
    border: 1px solid var(--culoare-galben) !important;
    color: white !important;
    background-color: var(--culoare-galben) !important;
}

.buton-gri {
    border: 1px solid var(--culoare-gri) !important;
    color: white !important;
    background-color: var(--culoare-gri) !important;
}

.aside {
    /*margin-top: 50px;*/
    /*width: 25%*/
    /*align-self: center;*/
    flex-basis: 385px !important;
    flex-shrink: 0;
}

.aside-inchis {
    flex-basis: 205px !important;
}

.container-meniu {
    /*height: 380px;*/
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 20px;
}

.container-butoane-scroll {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

.meniu-mic {
    height: 230px !important;
}

.meniu {
    /*width: 72px;*/
}

.meniu-sus {
    background-color: var(--culoare-principala);
    padding: 32px 16px;
    gap: 24px;
    border-radius: 0 12px 32px 0;
}

.meniu-jos {
    background-color: var(--culoare-principala);
    padding: 32px 16px;
    gap: 24px;
    border-radius: 0 32px 12px 0;
    margin-top: 50px;
}

.meniu-sus > a, .meniu-jos > a {
    height: 24px;
}

.container-elemente-meniu-mijloc {
    height: 50px;
    width: 30px;
    position: absolute;
}

.element-mijloc {
    background-color: var(--culoare-background);
    height: 100%;
    width: 100%;
    position: absolute;
    border-radius: 32px 0 0 32px;
    top: 0;
    left: 5px;
    z-index: 1;
}

.linie {
    background-color: var(--culoare-principala);
    height: 100%;
}

.text-meniu {
    /*width: 180px;*/
}

.text-meniu-1, .text-meniu-2 {
    padding: 32px 16px;
    flex-basis: 168px;
    gap: 24px;
    justify-content: space-around;
}

.text-meniu-2 {
    margin-top: 50px;
}

.text-meniu-1 > div:first-child {
    /*margin-top: 5px;*/
}

.container-buton-navigare {
    width: 150px;
    /*margin-bottom: 24px;*/
    /*margin-top: 50px;*/
    z-index: 5;
}

#buton-navigare {
    border: none;
    background-color: var(--culoare-principala);
    padding: 12px;
    border-radius: 50% !important;
    color: #f4f7fe;
    cursor: pointer;
    flex-shrink: 0;
}

#buton-navigare:hover, .buton-scroll:hover {
    background-color: black;
    -webkit-animation-name: fa-beat;
    animation-name: fa-beat;
    -webkit-animation-delay: var(--fa-animation-delay,0s);
    animation-delay: var(--fa-animation-delay,0s);
    -webkit-animation-direction: var(--fa-animation-direction,normal);
    animation-direction: var(--fa-animation-direction,normal);
    -webkit-animation-duration: var(--fa-animation-duration,1s);
    animation-duration: var(--fa-animation-duration,1s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing,ease-in-out);
    animation-timing-function: var(--fa-animation-timing,ease-in-out);
}

@keyframes fa-beat {
    0%, 90% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    45% {
        -webkit-transform: scale(var(--fa-beat-scale,1.25));
        transform: scale(var(--fa-beat-scale,1.25));
    }
}

.buton-scroll:hover {
    background-color: inherit !important;
    color: black !important;
}

.text-langa-buton {
    font-size: 12px;
}

.link-activ {
    /*color: #fecd23 !important;*/    filter: invert(22%) sepia(94%) saturate(1061%) hue-rotate(334deg) brightness(99%) contrast(104%);
}

#container-detalii {
    margin-left: 24px;
}

#container-detalii > div {
    text-align: justify;
    text-justify: inter-word;
}

#buton-detalii {
    border: none;
    background-color: #f0594d;
    padding: 8px 16px;
    border-radius: 8px;
    color: #f4f7fe;
    cursor: pointer;
}

#buton-detalii:hover {
    background-color: #a33d38;
}

main {
    /*width: 70%;*/
    width: 100%;
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
    scroll-behavior: smooth;
    -ms-overflow-style: none; /* Internet Explorer 10+ */
    scrollbar-width: none; /* Firefox */
}

main::-webkit-scrollbar {
    visibility: hidden;
    width: 0;
}

.fade-in {
    animation: fadeIn 0.3s;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.container-scroll {
    width: 5%;
    gap: 120px;
}

.inactiv {
    color: #c3c4ce !important;
}

.buton-scroll {
    cursor: pointer;
}

input, select {
    border-radius: 12px !important;
}

.bara {
    display: none;
}

.dropped {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    background-color: var(--culoare-principala);
    color: white;
    border-radius: 32px;
    padding: 32px;
    margin: 32px;
}

.element-meniu-mobil {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px 0;
}

span.select2-dropdown.select2-dropdown--below {
    border-bottom-left-radius: 16px !important;
    border-bottom-right-radius: 16px !important;
}

span.select2-selection.select2-selection--single {
    border-radius: 16px;
}

select, .select2-selection.select2-selection--single {
    border: none !important;
}

.select2-deschis {
    border-top-left-radius: 16px !important;
    border-top-right-radius: 16px !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.titlu {
    letter-spacing: 0.2rem;
    font-size: 0.7rem;
}

.container-celula {
    background-color: white;
    border-radius: 1.5rem;
    text-transform: uppercase;
    text-align: center;
    padding: 8px;
    color: var(--culoare-principala);
    font-size: 0.8rem;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn.disabled {
    border: none;
}

.field-validation-error {
    padding: 8px 16px;
    border-radius: 16px;
    background-color: var(--culoare-rosie);
    color: white;
    font-size: 0.6rem;
    text-align: center;
}

.input-validation-error {
    border: 1px solid var(--culoare-rosie);
}

.input-validation-error:focus {
    border-color: var(--culoare-rosie) !important;
    box-shadow: 0 0 0 .25rem rgba(238, 93, 80,.25) !important;
}

.imagine-eroare-input {
    height: 1.4rem;
}

.sageata-input {
    height: 0.8rem !important; 
}

.text-rosu {
    color: var(--culoare-rosie);
}

.hr-vertical {
    border-left: 1px solid black;
    opacity: 0.1;
    align-self: stretch;
}

.text-footer-sectiune {
    text-transform: initial;
    font-size: 0.9rem;
}

label {
    color: var(--culoare-gri);
    font-size: 0.9rem;
}

.container-eroare-col-12 {
    margin-top: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

.container-eroare-col-12 > .imagine-eroare-input {
    display: none;
}

.text-deasupra {
    position: relative;
    top: -25px;
}


.modal-content {
    /*background: rgba(255,255,255,0.8);*/
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e5799+0,207cca+0,207cca+0,ff8e8e+0,ffe2e2+7,ffe2e2+7,ffe2e2+7,ffe2e2+7,ffffff+12,ffffff+12,ffffff+25,ffffff+100 */
    /*background: linear-gradient(to right, #1e5799 0%,#207cca 0%,#207cca 0%,#ff8e8e 0%,#ffe2e2 7%,#ffe2e2 7%,#ffe2e2 7%,#ffe2e2 7%,#ffffff 12%,#ffffff 12%,#ffffff 25%,#ffffff 100%);*/ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    border-radius: 2rem;
    border: none;
    box-shadow: 0 0 20px 10px #cccccc69;
}

.modal-header, .modal-body, .modal-footer {
    border: none;
}

.modal-backdrop {
    opacity: 1 !important;
    backdrop-filter: blur(10px);
    background-color: #01223770;
}

.modal-footer {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.imagine-modal {
    width: 3rem;
    height: 3rem;
    position: absolute;
    left: 0;
}
/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
    .imagine-modal {
        width: 5rem;
        height: 5rem;
        left: -50px;
        top: -50px;
    }
}

/*Medium devices (tablets, 768px and up)*/
/*@media (min-width: 768px) {
    ...
}*/

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
    .container-eroare-col-12 {
        margin-top: initial;
        display: block;
    }

    .container-eroare-col-12 > .imagine-eroare-input {
        display: inline;
    }
}

/*X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    .container-eroare-col-12 {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 1rem;
        gap: 0.5rem;
    }

    .dropped {
        display: none !important;
    }

    .container-eroare-col-12 > .imagine-eroare-input {
        display: none;
    }
} 

/*XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px) {
    .container-eroare-col-12 {
        margin-top: initial;
        display: block;
    }

    .container-eroare-col-12 > .imagine-eroare-input {
        display: inline;
    }
}

@media screen and (min-width: 769px) and (max-width: 1399px) {
    .titlu {
        font-size: 0.6rem;
    }
}

@media screen and (max-width: 1199px) {
    .topbar {
        flex-wrap: wrap;
    }

    .logo {
        width: 40%;
    }

    .bara {
        display: block;
    }

    #titlu-headbar {
        order: 5;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 100%;
        margin-top: 30px;
    }

    .main {
        flex-direction: column;
        -ms-overflow-style: auto; /* Internet Explorer 10+ */
        scrollbar-width: auto; /* Firefox */
    }

    .main::-webkit-scrollbar {
        visibility: visible;
        width: auto;
    }

    main {
        overflow-y: visible;
        -ms-overflow-style: auto; /* Internet Explorer 10+ */
        scrollbar-width: auto; /* Firefox */
    }

    main::-webkit-scrollbar {
        visibility: visible;
        width: auto;
    }

    body {
        padding: 16px;
    }

    .container-informatii-proiect {
        padding: 32px;
    }

    .container-meniu {
        display: none;
    }

    .container-scroll {
        display: none;
    }

    .aside {
        width: 100%;
        margin-top: 0;
        display: none;
    }

    #container-detalii {
        margin-left: 0px;
        padding: 12px;
    }

    .field-validation-error {
        position: initial;
    }

    .titlu {
        position: relative;
        bottom: 0;
    }
}

@media screen and (max-width: 855px) {
    .topbar {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        padding: 0;
        padding-top: 5px;
    }

    .dropped {
        padding: 16px;
        margin: 16px 16px 0 16px;
    }
}
.noutati-container-right-bottom {
    position: fixed;
    bottom: 4rem; /* Distanța de jos a paginii */
    right: 5rem; /* Distanța de dreapta a paginii */
    z-index: 999; /* Asigură că celula este deasupra altor elemente */
}
.background-solid {
    background-color: var(--culoare-background);
    border-style:solid;
    border-radius:1rem;
    border-color: var(--culoare-border);
    padding:0.5rem;
}