﻿/*CSS BLAZOR ERROR */

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss {
	cursor: pointer;
	position: absolute;
	right: 0.75rem;
	top: 0.5rem;
}


/* GLOBAL SETTING */
:root {
    --custom-bg-color: #f6f6f6;
    --custom-green-filter: invert(38%) sepia(72%) saturate(377%) hue-rotate(65deg) brightness(90%) contrast(90%);
    --custom-green-rgb: 38,137,0;
    --custom-green: #26890d;
    --custom-green-hover: #257810;
    --custom-green-active: #1f5312;
    --custom-orange: #ad4500;
    --custom-orange-verifica_foto: #BF5900;
    --custom-yellow: #ffcd00;
    --custom-gray: #868993;
    --custom-red: #AB2020;
    --custom-red-rgb: 171,32,32;
}

.app-container {
    background: var(--custom-bg-color);
}

/* PRIMARY BUTTON */
.btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: var(--custom-green);
    --bs-btn-border-color: var(--custom-green);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: var(--custom-green-hover);
    --bs-btn-hover-border-color: var(--custom-green-hover);
    --bs-btn-focus-shadow-rgb: 53, 128, 241;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: var(--custom-green-active);
    --bs-btn-active-border-color: var(--custom-green-active);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(15, 17, 21, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: var(--custom-green);
    --bs-btn-disabled-border-color: var(--custom-green);
}

.btn-secondary {
    --bs-btn-color: var(--custom-green);
    --bs-btn-bg: #fff;
    --bs-btn-border-color: var(--custom-green);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--custom-green-hover);
    --bs-btn-hover-border-color: #dce5ed;
    --bs-btn-focus-shadow-rgb: 186, 195, 203;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: var(--custom-green-active);
    --bs-btn-active-border-color: var(--custom-green-active);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(15, 17, 21, 0.125);
    --bs-btn-disabled-color: var(--custom-green);
    --bs-btn-disabled-bg: #ffffff;
    --bs-btn-disabled-border-color: var(--custom-green);
}

.btn-outline-danger:hover img {
    filter: invert(1) brightness(10000%);
}

.nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight:;
    --bs-nav-link-color: var(--custom-green);
    --bs-nav-link-hover-color: var(--custom-green-hover);
    --bs-nav-link-disabled-color: var(--bs-secondary-color);
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--custom-green-rgb), var(--bs-bg-opacity)) !important;
}
.bg-danger {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--custom-red-rgb), var(--bs-bg-opacity)) !important;
}

.accordion {
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem #26890d26;
}

/* FORM INPUT */

.form-control:focus {
    border: var(--bs-border-width) solid var(--custom-green) !important;
}
.form-label {
    color: var(--custom-green);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
    margin-left: 4px;
}

/* SWITCH */
.form-check .form-check-input:checked {
    background-color: var(--custom-green) !important;
    border-color: var(--custom-green) !important;
}
    .form-check .form-check-input:checked:focus {
        --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e") !important;
    }
.form-check-input:focus {
    border-color: var(--custom-green) !important;
    box-shadow: 0 0 0 .25rem rgb(86 150 37 / 25%) !important;
}
.form-switch .form-check-input:focus {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2326890d'/%3e%3c/svg%3e") !important;
}

/* TABS */
.custom-tabs-container .nav-tabs .nav-link.active {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--custom-green-active);
    color: var(--custom-green-active);
}

/* Input Type Date */
input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(38%) sepia(72%) saturate(377%) hue-rotate(65deg) brightness(90%) contrast(90%);
    opacity: 0.9;
}

/* SIDE NAVBAR */
.sidebarMenuScroll {
    height: 100vh;
}
.sidebar-menu > li:hover > a {
    color: #000;
    background: #e8eaea;
    border-left-color: var(--custom-green);
}
    .sidebar-menu > li:hover > a i {
        background: #fff;
        color: var(--custom-green);
    }
    .sidebar-menu > li:hover > a img {
        filter: var(--custom-green-filter);
    }
    .sidebar-menu > li.active > a i {
        background: #fff;
        color: var(--custom-green)!important;
    }
    .sidebar-menu > li.active > a img {
        filter: var(--custom-green-filter);
    }
    .sidebar-menu > li > a i {
        background: #fff;
        color: var(--custom-green);
    }
    .sidebar-menu > li > a img {
        filter: var(--custom-green-filter);
    }
.toggle-sidebar i, .pin-sidebar i {
    color: var(--custom-green);
    font-size: 1rem;
}
.sidebar-menu .treeview-menu > li > a:hover {
    color: var(--custom-green);
}

/* BADGE */
.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgb(255 255 255) !important;
    border: 1px solid black;
}

/* BREADCRUM */
.breadcrumb .breadcrumb-item i {
    font-size: 1.5rem;
    margin-right: .75rem;
    color: var(--custom-green);
}
.text-primary {
    color: rgba(var(--custom-green-rgb), var(--bs-text-opacity)) !important;
}
.text-danger {
    color: var(--custom-red)
}
.app-hero-header {
    background: #f6fbf6;
}

/* CUSTOM SCROLLBAR */
::-webkit-scrollbar-thumb {
    background-color: var(--custom-green);
    border: 1px solid #b9c3ca;
    border-radius: 10px;
}

::-webkit-scrollbar-track {
    background-color: #F5F5F5;
}


/* LOGIN */
.login-bg {
    background: #0f1115 url(../images/Sfondo_login_insurance.png) no-repeat;
    background-size: cover;
    background-position: bottom center;
    background-attachment: fixed;
}


/* GLOBAL SETTING TABULATOR*/


.tabulator {
    background-color: #e8e8e8 !important;
    border: 1px solid #d8d8d8 !important;
}

/* Header della tabella */
.tabulator .tabulator-header {
    background-color: #ffffff;
    color: #ffffff !important;
    font-weight: bold;
}
    .tabulator .tabulator-header .tabulator-col {
        background-color: var(--custom-green)!important;
        color: #ffffff;
        font-weight: bold;
    }

    /* Sorting Arrow */
        .tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
            border-bottom: none;
            border-top: 6px solid #cdd8cc !important;
            color: #cdd8cc !important;
        }
        .tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
            border-bottom: 6px solid #cdd8cc !important;
            border-top: none;
        }
        .tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
            border-bottom: 6px solid #ffffff !important;
            border-top: none;
        }

    /* empty data */
    .tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents {
        color: #53565a !important;
    }

/* hover delle righe */
.tabulator-row.tabulator-selectable:hover {
    background-color: #ececec !important;
}

/* PAGINAZIONE TABELLE TABULATOR */

#paginations,
#paginations2,
#paginations3,
#paginations4,
#paginations5,
#paginations6,
#paginations7,
#paginations8, 
#paginations9 {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 5px 10px;
    background-color: #ffffff;
    border-top: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    color: #000000;
    font-weight: 700;
    user-select: none;
    font-size: 14px;
}

#paginations:empty,
#paginations2:empty,
#paginations3:empty,
#paginations4:empty,
#paginations5:empty,
#paginations6:empty,
#paginations7:empty,
#paginations8:empty, 
#paginations9:empty {
    display: none
}

#paginations > * + .tabulator-page-counter,
#paginations2 > * + .tabulator-page-counter,
#paginations3 > * + .tabulator-page-counter,
#paginations4 > * + .tabulator-page-counter,
#paginations5 > * + .tabulator-page-counter,
#paginations6 > * + .tabulator-page-counter,
#paginations7 > * + .tabulator-page-counter,
#paginations8 > * + .tabulator-page-counter,
#paginations9 > * + .tabulator-page-counter {
    margin-left: 10px
}

#paginations .tabulator-page-counter,
#paginations2 .tabulator-page-counter,
#paginations3 .tabulator-page-counter,
#paginations4 .tabulator-page-counter,
#paginations5 .tabulator-page-counter,
#paginations6 .tabulator-page-counter,
#paginations7 .tabulator-page-counter,
#paginations8 .tabulator-page-counter,
#paginations9 .tabulator-page-counter {
    font-weight: 400
}

#paginations .tabulator-paginator,
#paginations2 .tabulator-paginator,
#paginations3 .tabulator-paginator,
#paginations4 .tabulator-paginator,
#paginations5 .tabulator-paginator,
#paginations6 .tabulator-paginator, 
#paginations7 .tabulator-paginator, 
#paginations8 .tabulator-paginator, 
#paginations9 .tabulator-paginator {
    color: #000;
    flex: 1;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-align: right
}

#paginations .tabulator-page-size,
#paginations2 .tabulator-page-size,
#paginations3 .tabulator-page-size,
#paginations4 .tabulator-page-size,
#paginations5 .tabulator-page-size,
#paginations6 .tabulator-page-size,
#paginations7 .tabulator-page-size,
#paginations8 .tabulator-page-size,
#paginations9 .tabulator-page-size {
    border: 1px solid #aaa;
    border-radius: 3px;
    display: inline-block;
    margin: 0 5px;
    padding: 2px 5px
}

#paginations .tabulator-pages,
#paginations2 .tabulator-pages,
#paginations3 .tabulator-pages,
#paginations4 .tabulator-pages,
#paginations5 .tabulator-pages,
#paginations6 .tabulator-pages,
#paginations7 .tabulator-pages,
#paginations8 .tabulator-pages,
#paginations9 .tabulator-pages {
    margin: 0 7px
}

#paginations .tabulator-page,
#paginations2 .tabulator-page,
#paginations3 .tabulator-page,
#paginations4 .tabulator-page,
#paginations5 .tabulator-page,
#paginations6 .tabulator-page,
#paginations7 .tabulator-page,
#paginations8 .tabulator-page,
#paginations9 .tabulator-page {
    background: hsla(0,0%,100%);
    border: 0px solid #aaa;
    border-radius: 3px;
    display: inline-block;
    margin: 0 2px;
    padding: 2px 5px
}

#paginations .tabulator-page.active,
#paginations2 .tabulator-page.active,
#paginations3 .tabulator-page.active,
#paginations4 .tabulator-page.active,
#paginations5 .tabulator-page.active,
#paginations6 .tabulator-page.active,
#paginations7 .tabulator-page.active,
#paginations8 .tabulator-page.active,
#paginations9 .tabulator-page.active {
    color: var(--custom-green-active)
}

#paginations .tabulator-page:disabled,
#paginations2 .tabulator-page:disabled,
#paginations3 .tabulator-page:disabled,
#paginations4 .tabulator-page:disabled,
#paginations5 .tabulator-page:disabled,
#paginations6 .tabulator-page:disabled,
#paginations7 .tabulator-page:disabled,
#paginations8 .tabulator-page:disabled,
#paginations9 .tabulator-page:disabled {
    opacity: .5
}


@media (hover:hover) and (pointer:fine) {
    #paginations .tabulator-page:not(disabled):hover,
	#paginations2 .tabulator-page:not(disabled):hover,
	#paginations3 .tabulator-page:not(disabled):hover,
	#paginations4 .tabulator-page:not(disabled):hover,
	#paginations5 .tabulator-page:not(disabled):hover,
	#paginations6 .tabulator-page:not(disabled):hover,
	#paginations7 .tabulator-page:not(disabled):hover,
	#paginations8 .tabulator-page:not(disabled):hover,
	#paginations9 .tabulator-page:not(disabled):hover {
        background: var(--custom-green);
        color: #fff;
        cursor: pointer
    }
}

/*sticky tabulator */
.tabulator .tabulator-header {
  position: sticky !important;
  top: 0;
  z-index: 10;
}


/* FORM INVALIDO */

.invalid {
    border-color: var(--bs-form-invalid-border-color);
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff5a39'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff5a39' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
}

.is-invalid {
    width: 100%;
    margin-top: .25rem;
    font-size: 0.875em;
    color: #ff0000;
}

.validation-errors {
	background-color: #ff0000;
	color:#fff;
	padding:10px;
}

/* MISCELLANEUS */
.cursorpointer{cursor:pointer;}
.border-button-0{border:0;background-color:transparent;}

/* COLOR FONT */
.colorblack {color:#000;}
.colorwhite {color:#fff;}
.colorgreen {color:var(--custom-green);}
.colordarkgreen {color:#26890D;}
.colororange {color:var(--custom-orange);}
.colororangedark {color:#ad4500;}
.colorred {color:var(--custom-red);}

/* FONT SIZE */
.font12 {font-size:12px !important;}
.font14 {font-size:14px !important;}
.font16 {font-size:16px !important;}
.font18 {font-size:18px !important;}
.font20 {font-size:20px !important;}
.font22 {font-size:22px !important;}
.font24 {font-size:24px !important;}
.font26 {font-size:26px !important;}
.font28 {font-size:28px !important;}
.font30 {font-size:30px !important;}
.font32 {font-size:32px !important;}
.font34 {font-size:34px !important;}

/* SWITCH 3 STATE */
.switch3 {
    position: relative;
    height: 50px;
    display: flex;
}

    .switch3 label {
        flex: 1; /* 3 colonne uguali */
        text-align: center;
        padding: .5rem 0;
        z-index: 1; /* sopra l'highlight */
        cursor: pointer;
        user-select: none;
    }

    .switch3::before {
        content: '';
        position: absolute;
        top: 0; /* aggancia in alto */
        left: 0;
        width: calc(100% / 3); /* 1/3 preciso */
        height: 100%;
        background: #e8eaea;
        border: 1px solid #fff;
        border-radius: 12px;
        opacity: .5;
        transition: left .5s ease; /* ordine corretto */
        z-index: 0; /* sotto le label */
    }

    /* Sposta l'highlight */
    .switch3:has(.switch3-radio1:checked)::before {
        left: calc(100%/3 * 0);
    }

    .switch3:has(.switch3-radio2:checked)::before {
        left: calc(100%/3 * 1);
    }

    .switch3:has(.switch3-radio3:checked)::before {
        left: calc(100%/3 * 2);
    }

    /* Nascondi i radio */
    .switch3 input[type="radio"] {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    /* Se usi <ul><li>... rimuovi i pallini */
    .switch3 li {
        list-style: none;
    }

/*autocomplete*/

.autocomplete-suggestions {
	border: 1px solid #ccc;
	max-height: 200px;
	overflow-y: auto;
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	background-color: white;
	z-index: 1000;
}
.autocomplete-suggestions li {
	padding: 8px;
	cursor: pointer;
}
.autocomplete-suggestions li:hover {
	background-color: #f0f0f0;
}

.zoom-controls {	
    margin-top: -40px;
    margin-left: 10px;
    position: absolute;
    z-index: 9;
}

/*popup*/

.popup {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: white;
	padding: 20px;
	border-radius: 8px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	z-index: 1000;
	max-width: 80%;
	max-height: 60%;
	overflow-y: auto;
}
.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 999;
}

/*square focus audit */

.containersquare {
    width: 20px;
    height: 20px;
    border: 1px solid green;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}


.squarered {
	width: calc(100% - 4px);
    height: calc(100% - 4px);
    background-color: #ff0000; 
    position: absolute;
    top: 2px;
    left: 2px;
}

.squareorange {
	width: calc(100% - 4px);
    height: calc(100% - 4px);
    background-color: #f39200; 
    position: absolute;
    top: 2px;
    left: 2px;
}

.squaredarkgreen {
	width: calc(100% - 4px);
    height: calc(100% - 4px);
    background-color: #26890D; 
    position: absolute;
    top: 2px;
    left: 2px;
}

.vertical-line{
    border-left: solid 1px black;
}

.orizontal-line {
    display: flex;
    position: relative;
    font-weight: bold;
    align-items: center;
    white-space: nowrap;
}

.orizontal-line::after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: currentColor;
	margin-left: 10px;
}

.input_file {
    border: 1px solid #ccc;
    padding: 5px;
    border-radius: 4px;
}
.separatore_verifica_foto {
    height: 2px;
    background-color: var(--custom-green);
    border: none;
}

.name_file_verifica_foto {
    color: var(--custom-green);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
}

.icon_check_verifica_foto {
    width: 24px;
    height: 24px;
    border: thick double var(--custom-gray);
    border-radius: 4px;

}

.icon_in_ceck_verifica_foto {
    width: 100%;
    height: 100%;
}

.icon_in_ceck_verifica_foto.green {
    background-color: var(--custom-green);
}

.icon_in_ceck_verifica_foto.red {
    background-color: var(--custom-red);
}

.icon_in_ceck_verifica_foto.orange {
    background-color: var(--custom-orange-verifica_foto);
}

.icon_in_ceck_verifica_foto.gray {
    background-color: var(--custom-gray);
}

.ico_dettagli_verifica_foto > img {
    filter: var(--custom-green-filter);
}
.loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
   
}

.line {
    border-top: 5px solid;
    flex-grow: 1;
    margin: 0 10px;
}

.status-green {
    color: #28a745;
}

.status-green .line {
    background-color: #28a745;
}

.status-default {
color: #6c757d;
}

.status-default .line {
    background-color: #6c757d;
}

.status-green img {
filter: invert(40%) sepia(80%) saturate(300%) hue-rotate(80deg) brightness(90%) contrast(90%);
}

.status-default img {
filter: none;
}

.w-10 {
	width:10%;
}
.w-16 {
	width:16%;
}

.tabulator-col-custom {
    background-color: var(--custom-green) !important;
    color: #ffffff !important;
    font-weight: bold !important;
}

.text-underline {
	text-decoration:underline;
}


label.required::after {
    content: " *";
    color: red;
}

.menu-text {
    white-space: normal; /* permette al testo di andare a capo */
    overflow-wrap: break-word;
    word-break: break-word;
}

.menu-text {
    white-space: normal; /* permette al testo di andare a capo */
    overflow-wrap: break-word;
    word-break: break-word;
}

.select-checkbox, 
.select-user-checkbox,
.select-msg-checkbox {
    appearance: none; /* rimuove lo stile nativo */
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    border: 1px solid #000; /* bordo marcato */
    border-radius: 4px; /* angoli arrotondati */
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

    .select-checkbox:checked,
    .select-user-checkbox:checked,
    .select-msg-checkbox:checked {
        background-color: #257810; /* riempimento quando selezionato */
        border-color: #000;
    }

#select-all-checkbox {
    appearance: none; /* rimuove lo stile nativo */
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    border: 1px solid #fff; /* bordo marcato */
    border-radius: 4px; /* angoli arrotondati */
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}


#select-all-checkbox:checked::after {
    content: "V";
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/* mobile: sotto i 768px, tutti allineati a sinistra in colonna */
@media (max-width: 768px) {
    #paginations {
        flex-direction: column; /* metti gli elementi in colonna */
        align-items: flex-start; /* allineati tutti a sinistra */
    }

        #paginations > span,
        #paginations > label,
        #paginations > select,
        #paginations > button {
            width: auto; /* non per forza 100%, solo quanto serve */
            margin-bottom: 6px; /* spazio fra gli elementi */
            text-align: left; /* il contenuto resta a sinistra */
        }

        #paginations .tabulator-pages {
            display: flex;
            flex-wrap: wrap; /* le pagine vanno a capo se troppe */
            gap: 4px;
            justify-content: flex-start; /* bottoni numeri tutti a sx */
            width: 100%;
        }
}

.app-brand .logo {
    max-width: 240px !important;
    width: 100% !important;
    height: auto !important;
}

/* Chrome, Edge, Safari */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.tabulator-page {
    min-width: 24px !important;
    min-height: 24px !important;
}

.apexcharts-menu-icon  * {
    min-width: 24px !important;
    min-height: 24px !important;
    width: 24px !important;
    height: 24px !important;
}

.bg-green {background-color: var(--custom-green);}


.drop-zone {
    border: 2px dashed #0d6efd;
    background: #f8f9fa;
    padding: 24px;
    text-align: center;
    border-radius: .5rem;
    cursor: pointer;
    position: relative;
    transition: .15s ease-in-out;
    min-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.drop-zone.drag-over {
	background: #e9f5ff;
	border-color: #0b5ed7;
}
