﻿
.feather {
    width: 16px;
    height: 16px;
}

body {
    background-color: #FAF9F6;
}

/*
 * Sidebar
 */
.sidebar {
    position: fixed;
    top: 0;
    color: white !important;
    background: #2f3c48 !important;
    /* rtl:raw:
  right: 0;
  */
    bottom: 0;
    /* rtl:remove */
    left: 0;
    z-index: 100; /* Behind the navbar */
    padding: 48px 0 0; /* Height of navbar */
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
}

@media (max-width: 767.98px) {
    .sidebar {
        top: 5rem;
    }
}

.sidebar-sticky {
    height: calc(100vh - 48px);
    overflow-x: hidden;
    overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
}

.sidebar .nav-link {
    font-weight: 500;
    color: white;
}

    .sidebar .nav-link .feather {
        margin-right: 4px;
        color: #727272;
    }

    .sidebar .nav-link.active {
        color: #2470dc;
    }

        .sidebar .nav-link:hover .feather,
        .sidebar .nav-link.active .feather {
            color: inherit;
        }

.sidebar-heading {
    font-size: .75rem;
}

/*
 * Navbar
 */

.navbar-brand {
    padding-top: .75rem;
    padding-bottom: .75rem;
    background-color: rgba(0, 0, 0, .25);
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, .25);
}

.navbar .navbar-toggler {
    top: .25rem;
    right: 1rem;
}

.navbar .form-control {
    padding: .75rem 1rem;
}

.form-control-dark {
    color: #fff;
    background-color: rgba(255, 255, 255, .1);
    border-color: rgba(255, 255, 255, .1);
}

.form-control-dark:focus {
    border-color: transparent;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, .25);
}
tyle >
.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

@media (min-width: 768px) {
    .bd-placeholder-img-lg {
        font-size: 3.5rem;
    }
}

.b-example-divider {
    height: 3rem;
    background-color: rgba(0, 0, 0, .1);
    border: solid rgba(0, 0, 0, .15);
    border-width: 1px 0;
    box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.b-example-vr {
    flex-shrink: 0;
    width: 1.5rem;
    height: 100vh;
}

.bi {
    vertical-align: -.125em;
    fill: currentColor;
}

.nav-scroller {
    position: relative;
    z-index: 2;
    height: 2.75rem;
    overflow-y: hidden;
}

.nav-scroller .nav {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 1rem;
    margin-top: -1px;
    overflow-x: auto;
    text-align: center;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}


/*.table-custom {
    background-color: white;
    color: #2f3c48;
    border: 1px solid #2f3c48;
}

.table-custom th {
    background-color: #dd3333 !IMPORTANT;
    color:white !important;
    border: 1px solid #2f3c48;
}

.table-custom td {
    border: 1px solid #2f3c48;
}

.table-custom thead th {
    border-bottom: 2px solid #2f3c48;
}

.table-custom tbody tr:hover {
    background-color: #d4d9de;
}

table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before {
    opacity: 0.5 !important;
}*/

.dl-custom {
    background-color: white;
    color: #2f3c48;
    padding: 20px;
    border-radius: 8px;
}

.dl-custom dt {
    font-weight: bold;
    margin-top: 10px;
}

.dl-custom dd {
    margin-left: 0;
    margin-bottom: 10px;
}

.multi-select-container {
    max-width: 400px;
    margin: 50px auto;
}

.multi-select-dropdown {
    width: 100%;
}

.multi-select-dropdown .dropdown-menu {
    width: 100%;
}

.multi-select-dropdown .dropdown-item.active {
    background-color: #dd3333;
    color: whitesmoke;
}

.multi-select-dropdown .dropdown-item:hover {
    background-color: #dd3333;
    color: whitesmoke;
}

.multi-select-dropdown .dropdown-toggle::after {
    margin-left: 0.5rem;
}

.multi-select-selected {
    display: inline-block;
    margin-right: 5px;
    background-color: #dd3333;
    color: whitesmoke;
    padding: 2px 10px;
    border-radius: 20px;
}

.multi-select-selected .remove {
    margin-left: 10px;
    cursor: pointer;
}

.form-signin {
    max-width: 330px;
    padding: 15px;
}

.form-signin .form-floating:focus-within {
    z-index: 2;
}

.form-signin input[type="email"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.form-signin input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}



.fc .fc-button-primary {
    background-color: var(--granata);
    border-color: var(--granata);
}

.fc .fc-button-primary:hover {
    background-color: var(--granata);
    border-color: var(--granata);
}

.fc .fc-event {
    /*background-color: #dd3333;
    border-color: #dd3333;*/
}

.fc-v-event {
    background: none !important;
    border: none !important;
}


.fc .fc-daygrid-day.fc-day-today {
    background-color: var(--granata);
    color: white;
}



.fc .fc-timegrid-slot {
    font-size: 14px;
}

.layout {
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    background-color: #FFFFFF;
}


/* Stepper Navigation */
/* Stepper Navigation */
.stepper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    list-style-type: none;
    padding: 0;
}

.step {
    position: relative;
    flex: 1;
    text-align: center;
    cursor: pointer;
}

    .step:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 50%;
        right: -50%;
        transform: translateY(-50%);
        height: 2px;
        width: 100%;
        background-color: #ddd;
        z-index: -1;
    }

    .step.completed:not(:last-child)::after, .step.active:not(:last-child)::after {
        background-color: #007bff;
    }

    .step:first-child::before {
        display: none;
    }

    .step.completed .step-icon, .step.active .step-icon {
        background-color: #007bff;
        color: #fff;
    }

    .step .step-icon {
        display: inline-block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        border-radius: 50%;
        background-color: #ddd;
        color: #fff;
        font-weight: bold;
        position: relative;
        z-index: 1;
    }

/* Stepper Content */
.step-layout {
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    background-color: #fff;
}

.table-striped > tbody > tr:nth-child(odd) > * {
    background-color: #f0f0f5; /* Colore di sfondo per le righe dispari */
    color: #333; /* Colore del testo per le righe dispari */
}

.table-striped > tbody > tr:nth-child(even) > * {
    background-color: white; /* Colore di sfondo per le righe pari */
    color: #333; /* Colore del testo per le righe pari */
}


#overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none; /* Utilizzo di Flexbox */
    align-items: center; /* Allineamento verticale */
    justify-content: center; /* Allineamento orizzontale */
    z-index: 9999;
}
/* Spinner */
.spinner-border {
    width: 3rem;
    height: 3rem;
    border: 0.4em solid #fff;
    border-top: 0.4em solid #3498db;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}
/* Animazione dello spinner */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


@media (max-width: 768px) { /* Adjust based on your mobile breakpoint */


    .offcanvas.full-screen-mobile {
        width: 100% !important;
        max-width: 100% !important;
        height: 100vh;
    }

    table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before {
        content: "\▶ ⋯" !important; /* Unicode for down arrow */
        border: none !important;
        font-size: 1em;
        color: #212529 !important; /* Desired color for icon */
    }

    table.dataTable.dtr-inline.collapsed > tbody > tr.dtr-expanded > td.dtr-control:before {
        content: "\▼ ⋯" !important; /* Unicode for down arrow */
        border: none !important;
        font-size: 1em;
        color: #212529 !important; /* Desired color for icon */
    }
}

@font-face {
    font-family: 'AmericanCaptain';
    src: url('../font/american_captain-webfont.woff2') format('woff2'), url('../font/american_captain-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

:root {
    --bs-primary: #74172b;
    --bs-primary-rgb: 116,23,43;
    --granata: rgb(116, 23, 43);
    --oro: rgb(208, 180, 110);
    --umana: rgb(227, 6, 19);
    --grigio: rgb(173, 173, 173);
}

/* STILI */
body {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 400;
}

main a:not(.btn,.page-link),
.offcanvas a:not(.btn) {
    text-decoration: none;
    border-bottom: 1px solid;
    color: inherit;
}

.text-oro {
    color: var(--oro);
}

.text-granata {
    color: var(--granata);
}

.text-grigio {
    color: var(--grigio);
}

.text-umana {
    color: var(--umana);
}

.btn.text-granata:hover {
    color: var(--umana);
}

.text-captain {
    font-family: 'AmericanCaptain';
    font-weight: normal;
    text-transform: uppercase;
}

.fw-500 {
    font-weight: 500;
}

.card .card-body + .card-body {
    border-top: 1px solid rgb(222, 226, 230);
}

.btn-add {
    border-radius: 50%;
}

    .btn-add:hover {
        border-radius: 0.25rem;
    }

    .btn-add > .fa-fw {
        width: 1em;
    }

    .btn-add > .txt {
        display: none;
    }

    .btn-add:hover > .txt {
        display: initial;
    }

.bg-granata {
    background-color: var(--granata);
}

.bg-gray {
    background-color: var(--grigio);
}

.bg-lightgray {
    background-color: #f0f0f0;
}

.bg-success {
    background-color: #8FDF87 !important;
}

.bg-error {
    background-color: #f2dede !important;
}

.bg-primary {
    color: white;
}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
    outline: none !important;
    outline-width: 0 !important;
    outline-style: none;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

input:focus, select:focus, textarea:focus,
input:active, select:active, textarea:active {
    outline: none !important;
    outline-width: 0 !important;
    outline-style: none;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.table-danger {
    border-color: #d9534f;
    --bs-table-bg: rgba(217, 83, 79, 0.15);
}

.table-warning {
    border-color: #f0ad4e;
    --bs-table-bg: rgba(240, 173, 78, 0.2);
}

body > main {
    padding-top: 56px;
    padding-bottom: 3rem;
}

body.login-body {
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #f5f5f5;
}

.login-header {
    background-color: #222;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 69, 123, 206) 50%, rgba(255, 255, 255, 0));
}

.form-signin {
    max-width: 400px;
    margin: 0 auto;
}

    .form-signin .checkbox {
        font-weight: 400;
    }

    .form-signin .form-control {
        position: relative;
        box-sizing: border-box;
        height: auto;
        padding: 10px;
        font-size: 16px;
    }

        .form-signin .form-control:focus {
            z-index: 2;
        }

    .form-signin input[type="text"] {
        margin-bottom: -1px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .form-signin input[type="password"] {
        margin-bottom: 10px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .form-signin a {
        color: black;
        text-decoration: underline;
    }

.highlighted {
    color: #466580;
}

.bg-card-header {
    background-color: #337ab7 !important;
}

.border-card {
    border-color: #337ab7 !important;
}

.badge-card {
    color: #337ab7;
    background-color: #fff;
}

.calendar-head {
    text-align: center;
}

.calendar-today {
    background-color: #fcf8e3;
}

.table td.no-text {
    width: 1%;
}

.table td.no-min-width {
    min-width: unset;
}

.table td.min-width-50 {
    min-width: 50px;
}

.table td.max-width-50 {
    max-width: 50px;
}

.table td.max-width-100 {
    max-width: 100px;
}

.table td.max-width-150 {
    max-width: 150px;
}

.table td.max-width-500 {
    max-width: 500px;
}

.table > tbody > tr > td.calendar-lastband {
    border-bottom-color: #333;
}

.table-striped tbody tr:nth-of-type(odd) td.calendar-today {
    background-color: rgba(255, 193, 7, 0.2);
}

.subscriber-photo {
    width: 250px;
    height: 334px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

/* CUSTOM SWEET ALERT */
.swal2-modal {
}

.swal-error #swal2-content {
    text-align: left;
}

.swal2-confirm {
    background-color: #2778c4;
}

.swal2-cancel {
    margin-left: 10px;
}

.swal2-buttonswrapper .btn-granata,
.swal2-buttonswrapper .btn-default {
    width: 90px;
    display: inline-block;
    padding: 8px 12px;
    margin-bottom: 0;
    margin-top: 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.swal2-buttonswrapper .btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

    .swal2-buttonswrapper .btn-default:hover {
        background-color: #e6e6e6;
        border-color: #adadad;
    }

/* ICONE */

.fa-check-circle {
    color: green;
}

.fa-times-circle {
    color: red;
}

/* CUSTOM BOOTSTRAP */

a.nav-link, a.nav-link:focus, a.nav-link:hover,
.nav-link, .nav-link:focus, .nav-link:hover {
    color: var(--oro);
}

.nav-tabs .nav-link.active {
    color: var(--granata);
    background: linear-gradient(#f5f5f5, #fff);
}

.nav-tabs a.nav-link.active {
    background: linear-gradient(#f5f5f5, #fff);
}

.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255,255,255,.9);
}

.nav-link.dropdown-toggle::after {
    vertical-align: 0.1em;
}

.nav-item .dropdown-menu {
    margin-top: -0.3rem;
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 0;
    background-color: rgba(255, 255, 255, 50);
}

.nav-item .dropdown-item {
    padding-left: .75rem;
    padding-right: .75rem;
}

    .nav-item .dropdown-item .fa {
        width: 16px;
        text-align: center;
    }

.nav-item.sep {
    border-left: 1px solid rgba(255,255,255,0.2);
}


.btn-primary,
a.btn-primary,
a.btn-primary:link,
.btn-primary:active {
    background-color: var(--granata);
    border-color: var(--granata);
}

    .btn-primary:not(:disabled):not(.disabled).active,
    .btn-primary:not(:disabled):not(.disabled):active,
    .show > .btn-primary.dropdown-toggle,
    .btn-primary.focus,
    .btn-primary:focus {
        background-color: var(--granata);
        border-color: var(--granata);
    }

    .btn-primary:hover {
        background-color: var(--umana);
        border-color: var(--umana);
    }

    .btn-primary:focus {
        box-shadow: 0 0 0 3px rgba(61, 61, 56, 0.50);
    }

.btn-outline-primary {
    color: var(--granata);
    border-color: var(--granata);
}

    .btn-outline-primary:hover {
        background-color: var(--granata);
        border-color: var(--granata);
    }

.btn-link {
    color: var(--granata);
}

.text-primary {
    color: var(--granata) !important;
}

a.text-primary:hover {
    color: var(--granata) !important;
}

.page-link, .page-link:hover {
    color: var(--granata);
}

.page-item.active .page-link {
    background-color: var(--granata);
    border-color: var(--granata);
}

ul.pagination {
    margin-top: 0;
    margin-bottom: 0;
}

.pagination > li.disabled > a, .pagination > li.disabled > a:hover,
.pagination > li.disabled > span, .pagination > li.disabled > span:hover {
    cursor: default;
}

.pagination-sm .page-link {
    min-width: 30px;
    text-align: center;
}

table.table {
    font-size: 85%;
}

table.table-striped th,
.table th, .table th a {
    color: black;
}

.table td {
    vertical-align: middle;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: var(--granata);
    color: #fff !important;
}

.custom-file-input:focus ~ .custom-file-label {
    border-color: var(--granata);
    box-shadow: 0 0 0 .2rem rgba(61, 61, 56, 0.25);
}

.form-control:focus, .form-select:focus,
.form-check-input:focus:not(:checked),
.form-check-input:checked {
    border-color: var(--granata);
    box-shadow: 0 0 0 .2rem rgba(61, 61, 56, 0.25);
}

.form-check-input:checked {
    background-color: var(--granata);
}

.offcanvas-start, .offcanvas-end {
    width: 90%;
}

/* CUSTOM VALIDATOR */

.field-validation-error {
    color: #dc3545;
    font-size: 80%;
}

.input-validation-error,
.input-validation-error ~ .form-check-label::before {
    border-color: #dc3545 !important;
}

.validation-summary-errors > ul {
    margin-bottom: 0;
}

/* CUSTOM BOOTSTRAP-SELECT */

.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
    color: #495057;
}

.bootstrap-select > .dropdown-toggle,
.bootstrap-select > .dropdown-toggle:active,
.bootstrap-select > .dropdown-toggle:focus,
.bootstrap-select > .dropdown-toggle:hover {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
}

    .bootstrap-select > .dropdown-toggle:focus {
        border-color: var(--granata);
        box-shadow: 0 0 0 .2rem rgba(61, 61, 56, 0.25);
    }

    .bootstrap-select > .dropdown-toggle:focus,
    .bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
        outline: 0 !important;
    }

    .bootstrap-select > .dropdown-toggle:after {
        content: none;
    }

.bootstrap-select .dropdown-menu li a.dropdown-item.active,
.bootstrap-select .dropdown-menu li a.dropdown-item:active {
    background-color: var(--granata);
}

.input-group-sm > .bootstrap-select > .dropdown-toggle {
    padding-top: 0.25rem;
    padding-right: 1.75rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
    height: calc(1.5em + .5rem + 2px);
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    margin-bottom: 0;
}

.bootstrap-select.form-control-sm > .dropdown-toggle {
    padding-top: 0.25rem;
    padding-right: 1.75rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
    height: calc(1.5em + .5rem + 2px);
}

.subscription-type-1 {
    width: 12px;
    height: 12px;
    background-color: var(--granata);
    margin-right: 0.35rem;
    border-radius: .2rem;
}

.subscription-type-2 {
    width: 12px;
    height: 12px;
    background-color: var(--oro);
    margin-right: 0.35rem;
    border-radius: .2rem;
}

.img-child {
    margin-left: -1rem;
    margin-top: -1rem;
    margin-bottom: -1rem;
}

    .img-child img {
        max-height: 72px;
    }

/* Mappa Taliercio */
input[data-visible="none"] {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    left: -999px;
    width: 0;
    height: 0;
    padding: 0;
    border: 0;
    margin: 0;
}

[data-type="SectorsMap"] {
    position: relative;
    border: 1px solid #f0f0f0;
    border-radius: .25rem;
    margin-left: calc(var(--bs-gutter-x) * .5);
    margin-right: calc(var(--bs-gutter-x) * .5);
}

    [data-type="SectorsMap"] img {
    }

    [data-type="SectorsMap"] [data-type="sector"] {
        position: absolute;
        cursor: pointer;
        z-index: 1;
        border: 2px solid var(--oro);
        background-color: var(--granata);
        width: 35px;
        height: 35px;
        line-height: 31px;
        text-align: center;
        border-radius: 50%;
    }

        [data-type="SectorsMap"] [data-type="sector"]:hover {
            background-color: var(--umana);
        }

        [data-type="SectorsMap"] [data-type="sector"][data-sectorid="2"] {
            top: 25%;
            left: 50%;
            width: 148px;
            border-radius: 10px;
            padding: 0 1rem;
            margin-left: -74px;
        }

    [data-type="SectorsMap"] [data-sectorid="3"] {
        top: 34.5%;
        left: 21%;
    }

    [data-type="SectorsMap"] [data-sectorid="4"] {
        top: 22.5%;
        left: 29%;
    }

    [data-type="SectorsMap"] [data-sectorid="5"] {
        top: 14.5%;
        left: 41%;
    }

    [data-type="SectorsMap"] [data-sectorid="6"] {
        top: 14.5%;
        left: 54.5%;
    }

    [data-type="SectorsMap"] [data-sectorid="7"] {
        top: 22.5%;
        left: 66%;
    }

    [data-type="SectorsMap"] [data-sectorid="8"] {
        top: 34.5%;
        left: 74.5%;
    }

    [data-type="SectorsMap"] [data-sectorid="9"] {
        top: 59%;
        left: 74.5%;
    }

    [data-type="SectorsMap"] [data-sectorid="10"] {
        top: 72%;
        left: 66%;
    }

    [data-type="SectorsMap"] [data-sectorid="11"] {
        top: 79.5%;
        left: 54.5%;
    }

    [data-type="SectorsMap"] [data-sectorid="12"] {
        top: 79.5%;
        left: 41%;
    }

    [data-type="SectorsMap"] [data-sectorid="13"] {
        top: 72.5%;
        left: 29%;
    }

    [data-type="SectorsMap"] [data-sectorid="14"] {
        top: 59%;
        left: 21%;
    }

    [data-type="SectorsMap"] [data-type="sector"]::before {
        font-size: 24px;
        font-family: 'AmericanCaptain';
        font-weight: normal;
        color: var(--oro);
    }

    [data-type="SectorsMap"] [data-sectorid="2"]::before {
        content: "Parterre Oro";
    }

    [data-type="SectorsMap"] [data-sectorid="3"]::before {
        content: "1";
    }

    [data-type="SectorsMap"] [data-sectorid="4"]::before {
        content: "2";
    }

    [data-type="SectorsMap"] [data-sectorid="5"]::before {
        content: "3";
    }

    [data-type="SectorsMap"] [data-sectorid="6"]::before {
        content: "4";
    }

    [data-type="SectorsMap"] [data-sectorid="7"]::before {
        content: "5";
    }

    [data-type="SectorsMap"] [data-sectorid="8"]::before {
        content: "6";
    }

    [data-type="SectorsMap"] [data-sectorid="9"]::before {
        content: "7";
    }

    [data-type="SectorsMap"] [data-sectorid="10"]::before {
        content: "8";
    }

    [data-type="SectorsMap"] [data-sectorid="11"]::before {
        content: "9";
    }

    [data-type="SectorsMap"] [data-sectorid="12"]::before {
        content: "10";
    }

    [data-type="SectorsMap"] [data-sectorid="13"]::before {
        content: "11";
    }

    [data-type="SectorsMap"] [data-sectorid="14"]::before {
        content: "12";
    }

[data-type="SeatsMap"] {
    position: relative;
    border: 1px solid #f0f0f0;
    border-radius: .25rem;
    margin-left: calc(var(--bs-gutter-x) * .5);
    margin-right: calc(var(--bs-gutter-x) * .5);
    padding-top: 1rem;
}

    [data-type="SeatsMap"] .sector {
        position: absolute;
        top: 0;
        left: 0.75rem;
        display: inline-block;
        font-family: 'AmericanCaptain';
        font-weight: normal;
        font-size: 24px;
        line-height: 36px;
        color: #fff;
        background-color: var(--granata);
        padding-left: 1rem;
        padding-right: 1rem;
        margin-top: -36px;
        border-top-left-radius: .25rem;
        border-top-right-radius: .25rem;
    }

    [data-type="SeatsMap"] [data-row] {
        display: flex;
        margin-bottom: 0.25rem;
    }

        [data-type="SeatsMap"] [data-row][data-seats="0"] {
            display: none;
        }

    [data-type="SeatsMap"] .seat {
        width: 18px;
        border: 1px solid #d0d0d0;
        background-color: #f0f0f0;
        text-align: center;
        border-radius: .25rem;
        margin: 0.1rem;
    }

        [data-type="SeatsMap"] .seat.reserved {
            background-color: #000;
            border: 1px solid #000;
            color: #fff;
            cursor: not-allowed;
        }

        [data-type="SeatsMap"] .seat.not-purchasable {
            position: relative;
            background-color: #bfbfbf;
            border: 1px solid #bfbfbf;
            color: #333;
            cursor: not-allowed;
        }

            [data-type="SeatsMap"] .seat.not-purchasable::before {
                position: absolute;
                content: "";
                width: 80%;
                height: 1px;
                background-color: var(--umana);
                left: 10%;
                top: 50%;
                transform: rotate(45deg);
            }

            [data-type="SeatsMap"] .seat.not-purchasable::after {
                position: absolute;
                content: "";
                width: 80%;
                height: 1px;
                background-color: var(--umana);
                left: 10%;
                top: 50%;
                transform: rotate(-45deg);
            }

        [data-type="SeatsMap"] .seat.free {
            cursor: cell;
            transition: all 0.5s ease;
        }

            [data-type="SeatsMap"] .seat.free:hover {
                background-color: #cddc39;
                border: 1px solid #acb930;
            }

                [data-type="SeatsMap"] .seat.free:hover > div {
                    font-weight: 700;
                }

        [data-type="SeatsMap"] .seat.empty {
            cursor: default;
            border: none;
            background: none;
        }

        [data-type="SeatsMap"] .seat > div {
            text-align: center;
            font-size: 12px;
            line-height: 1.8rem;
            font-weight: 500;
        }

        [data-type="SeatsMap"] .seat.oldplace {
            background-color: #2196f3;
            border-color: #1a76bf;
            color: #fff;
            cursor: pointer;
        }

        [data-type="SeatsMap"] .seat.newplace {
            background-color: #cddc39;
            border: 1px solid #acb930;
            cursor: pointer;
        }

    [data-type="SeatsMap"] .row-name {
        font-size: 10px;
        font-weight: 700;
        min-width: 50px;
    }

    [data-type="SeatsMap"] .playground {
        text-align: center;
        margin-top: 0.5rem;
    }

        [data-type="SeatsMap"] .playground .txt {
            display: inline-block;
            border-top-left-radius: .25rem;
            border-top-right-radius: .25rem;
            color: var(--oro);
            font-size: 13px;
            font-weight: 700;
        }

@media (min-width:992px) {
    [data-type="SectorsMap"] [data-type="sector"] {
        width: 50px;
        height: 50px;
        line-height: 46px;
    }

    [data-type="SeatsMap"] .seat {
        width: 28px;
    }
}

@media (min-width:1200px) {
    [data-type="SeatsMap"] .seat {
        width: 32px;
    }

        [data-type="SeatsMap"] .seat > div {
            font-size: 14px;
        }
}

@media (min-width:1400px) {
    [data-type="SeatsMap"] .seat {
        width: 40px;
    }

    [data-type="SeatsMap"] [data-row][data-seats="0"] {
        display: flex;
    }

    [data-type="SeatsMap"] .seat[data-sectorid="2"] {
        width: 38px;
    }
}

@keyframes zoom-in {
    0% {
        background-size: 100%;
    }

    100% {
        background-size: 110%;
    }
}

@keyframes zoom-out {
    0% {
        transform: scale(1.5, 1.5);
    }

    100% {
        transform: scale(1, 1);
    }
}