sup {
    left: 1px;
}
/*#Registration {
width:98% !important;

}*/

body,
body *:not(input):not(textarea):not(select):not(label):not(label *):not(.divField):not(.divField *):not(.divCarEvent):not(.divCarEvent *),
.row *:not(input):not(textarea):not(select):not(label):not(label *):not(.divField):not(.divField *):not(.divCarEvent):not(.divCarEvent *),
.card *:not(input):not(textarea):not(select):not(label):not(label *):not(.divField):not(.divField *):not(.divCarEvent):not(.divCarEvent *) {
    background-color: #1C1D39;
    /* color: white;*/
}

.form-check-label:not([for=&amp;quot;FLAG2&amp;quot;]),
.control-label, 
label{
    color: #1C1D39!important; /* o qualsiasi stile tu stia applicando */
}
html, body {
    height: 100%;
    margin: 0;
}

body, #Registration {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    flex: 1;
}

#_olc_poweredby {
    margin-top: auto;
}
#bntSave {
    margin-top: 10vh;
}
/*GESTIONE EVENTI START*/
.divCarEvent {
    transition: all 0.3s ease; /* transizioni fluide per tutto */
    color: #DFA30C !important;
    font-size: 1.4em;
}

.option-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    border: 1px solid green;
}

.divCarEvent:hover {
    transform: translateY(-2px); /* movimento */
    /* effetto sul testo */
    color: #DFA30C;
    font-weight: bold;
    font-size: 2em;
    border-left:2rem;
}


.selected-effect {
    background-color: #DFA30C;
    transition: all 0.3s ease;
    transform: scale(1.05);
}


@keyframes slideInWarm {
    0% {
        opacity: 0;
        transform: translateY(25px) scale(0.98);
    }

    60% {
        opacity: 1;
        transform: translateY(-3px) scale(1.01);
    }

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

.slide-in-warm {
    animation: slideInWarm 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

/* GESTIONE EVENTI FINE*/

/*CHANGE PILLS CLOR  TEXT COLOR*/
.nav-pills .nav-link.active:hover, .nav-pills .nav-link.active {
    color: #ffffff;
    background-color: #b1126f !important;
}

a.nav-link, a.nav-link:hover {
    color: #1a191f;
}

.fa-calendar {
    display: flex !important;
}

body {
    color: #555555;
    font-family: Open Sans, Helvetica, Arial;
    font-size: 1rem;
}

.form-check-input:checked {
    background-color: #dfa30c;
    border-color: #dfa30c;
}

.jumbotron {
    padding: 1rem 1rem !important;
    margin-bottom: 0.5rem;
}


input.currency {
    text-align: right;
    padding-right: 15px;
    border-left: none;
}

div.progress {
    height: 2rem;
}

.mainColor {
    COLOR: #b1126f !important;
}

#tableSession tr:nth-child(odd) {
    background: #E6E6E6;
}

#tableReg {
    color: #555555 !important;
}

.mainBackColor {
    BACKGROUND-COLOR: #008192;
    color: white !important;
}

.mainBackColorLight {
    BACKGROUND-COLOR: #8EA9DB;
    color: white;
}

.secondColor {
    COLOR: #008192 !important;
}

.secondBackColor {
    BACKGROUND-COLOR: #b1126f !important;
    color: #b1126f !important;
}

.secondBackColorLight {
    BACKGROUND-COLOR: #92D050;
    color: white;
}

.ui-datepicker-title {
    color: black;
}

.ui-widget-header {
    border: 1px solid #00B050;
    color: #357CB4;
    font-weight: bold;
    background: #1a191f;
}

.reportHeader {
    BACKGROUND-COLOR: transparent;
    COLOR: #b1126f;
    font-weight: bold;
}

.reportLabel {
    COLOR: #404040;
    BACKGROUND-COLOR: transparent;
}

.rowTot {
    color: #1a191f;
    font-weight: bold;
}

/* card */

.card {
    /*margin-bottom: 5px !important;*/
    border: none !important;
}

.card-headerEvent{
    background-color: #b1126f !important;
    border-radius: 5px;
    color: white !important;
    text-align: center; /* centra il testo */
    font-weight: bold; /* grassetto */
    display: block; /* assicura che occupi tutta la larghezza */
    width: 100%; /* la fa estendere orizzontalmente */
    padding: 10px 0; /* aggiunge un po’ di spazio sopra e sotto */
}

.card-header {
    background-color: #004851!important;
    /*background-image: -webkit-linear-gradient(top,#1a191f0,#1a191f100%) !important;
    background-image: -o-linear-gradient(top,#1a191f0,#1a191f100%) !important;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#3b7ea9),to(#3b7ea9)) !important;
    background-image: linear-gradient(to bottom,#1a191f0,#1a191f100%) !important;*/
    COLOR: white !important;
    border-bottom: none;
    border-radius: 5px !important;
}

div.divGroupEvent div.card-header{
    background: linear-gradient(to right, rgba(255,255,255,0.55) 50%, rgba(255,255,255,0.55));
    COLOR: black !important;
    border-radius: 5px;
}

/*  field */
.divField {
    min-height: 40px !important;
}

/* help field*/

.helpLink {
    Z-INDEX: 0;
}

.helpBox {
    BACKGROUND-COLOR: #F2F3F9;
    BORDER: 1px solid #CCCCCC;
    COLOR: #3E3E3E;
    DISPLAY: none;
    PADDING: 1rem;
    POSITION: absolute;
    /*  WIDTH: 320px;
    Z-INDEX: 0;*/
}

/*  ERROR */

.fontawesome-eye-open {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
}
/*
.errorLabel {
    color: red;
    display: block;
    float: left;
}
.error {
    border: 1px solid #dc3545 !important;
}*/

.error + label {
    color: #dc3545 !important;
}

.progress-bar {
    background-color: #dfa30c;
    background-image: linear-gradient(to bottom,#b1126f,#b1126f100%);
}

.progress {
    background-image: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);
    background-image: -o-linear-gradient(top,#ebebeb 0,#ffffff 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#ffffff));
    background-image: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);
    /*filter: progid:DXImageTransform.Microsoft.gradient();*/
    background-repeat: repeat-x;
    border: 1px solid #ccc;
}

.btn-success, .btn-success:focus, .btn-success:hover, .btn-outline-success:hover {
    background-image: none !important;
    border-color: #53b57d !important;
    background-color: #53b57d !important;
    color: white;
}

.btn-outline-success{
    background-image: none !important;
    border-color: #53b57d !important;
    background-color: white !important;
    color: #53b57d;
}

.btn {
    text-shadow: none !important;
}

.btn-danger, .btn-danger:hover, .btn-danger:focus {
    background-image: none !important;
    background-repeat: repeat-x !important;
    border-color: #767b83 !important;
    background-color: #767b83 !important;
}

.panel {
    border: none !important;
}

/*btn color TEST*/
.btn-outline-primary, .btn-primary:hover {
    color: #FB5955 !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: #FB5955 !important;
}


    .btn-outline-primary:hover, .btn-primary {
        color: white!important;
        background-color: #FB5955 !important;
        background-image: none !important;
        border-color: #FB5955 !important;
    }

.form-control[readonly] {
    background-color: #e9ecef;
}

@media (max-width: 575.98px) {
    .ml-responsive-223 {
        margin-left: 0 !important;
    }
}
