/* Prevent overscroll */
html.ios-standalone, body.ios-standalone {overscroll-behavior-y: none;height: 100%;}
/* Pull To Refresh */
#pull-to-refresh { position: fixed; top: 0; left: 0; right: 0; height: 0; overflow: hidden; display: flex; justify-content: center; align-items: center; background-color: transparent; transition: height 0.2s ease-out; z-index: 9999; }
#pull-to-refresh .icon { background: #fff; padding: 8px; border-radius: 100%; }
#pull-to-refresh .icon i { font-size: 20px; transition: transform 0.2s ease-out; color: #027BFF; }
#pull-to-refresh.active { height: 80px; }
.rotate-continuous { animation: rotate 1s linear infinite; }
@keyframes rotate {from { transform: rotate(100deg); }to { transform: rotate(460deg); } }

.switch { position: relative; display: inline-block; width: 40px; height: 20px; margin-right: 10px !important; }
.switch input { opacity: 0; width: 0; height: 0; }
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; border-radius: 20px; }
.slider:before { position: absolute; content: ""; height: 14px; width: 14px; left: 3px; bottom: 3px; background-color: white; transition: .4s; border-radius: 50%; }
input:checked + .slider { background:linear-gradient(135deg, #007aff, #0051d5) !important; }
input:checked + .slider:before { transform: translateX(20px); }

body > .select2-container {width: auto !important;}

form#reservationForm .modal-footer{margin:25px 0 25px 0 !important;}

.position-relative{position:relative;}
.position-relative input{padding-right:35px;}
.position-relative .copy-btn {position: absolute;right: 10px;top: 50%;transform: translateY(-50%);padding: 0;border: none;background: transparent;color: #25b525;transition:.3s;font-size: 18px;cursor: pointer;}
.position-relative .copy-btn:hover {color: #1a811a;}

.myrentals-info-alert{display:flex;gap:16px;padding:18px 20px;border-radius:10px;background:#f4f9ff;border:1px solid #d6e6ff;margin-bottom:20px;}
.myrentals-info-alert .info-icon{flex:0 0 44px;height:44px;border-radius:50%;background:#2f80ed;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;}
.myrentals-info-alert .info-content{flex:1;}
.myrentals-info-alert .info-title{font-weight:600;font-size:15px;color:#1f3a5f;margin-bottom:6px;}
.myrentals-info-alert .info-text{font-size:14px;line-height:1.55;color:#334155;}
.myrentals-info-alert .info-text strong{color:#1d4ed8;}

.service_list_doi .sd-ok-text{margin:0;padding:5px 0;}
.service_list_doi .sd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;}
.service_list_doi .sd-card{border:1px solid #e3e6e8;border-radius:8px;overflow:hidden;background:#fff;}
.service_list_doi .sd-card-header{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-bottom:1px solid #e3e6e8;}
.service_list_doi .sd-brand-logo{height:30px;width:auto;flex-shrink:0;}
.service_list_doi .sd-card-header-text{flex:1;min-width:0;}
.service_list_doi .sd-card-title{font-weight:600;color:#1f2937;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.service_list_doi .sd-card-km{font-size:12px;color:#6b7280;}
.service_list_doi .sd-dot-ok{display:inline-block;width:8px;height:8px;border-radius:50%;background:#28a745;margin-right:5px;}
.service_list_doi .sd-card-body{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;}
.service_list_doi .sd-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:14px;font-size:12px;line-height:1.4;}
.service_list_doi .sd-chip-ok{background:#e6f6ea;color:#1b7a35;border:1px solid #c3e8cd;}
.service_list_doi .sd-chip-detail{color:#5c9c6b;font-size:11px;}
.service_list_doi .sd-chip-missing{background:transparent;color:#9ca3af;border:1px dashed #d1d5db;text-decoration:none;}
.service_list_doi .sd-chip-missing:hover{color:#dc3545;border-color:#dc3545;text-decoration:none;}
.service_list_doi .sd-alert-list{display:flex;flex-direction:column;gap:8px;}
.service_list_doi .sd-alert-item{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;border-radius:8px;border-left:4px solid #dc3545;background:#fdf2f3;}
.service_list_doi .sd-alert-warn{border-left-color:#f0ad4e;background:#fef8ee;}
.service_list_doi .sd-alert-info{border-left-color:#17a2b8;background:#eef8fa;}
.service_list_doi .sd-alert-main{flex:1;min-width:160px;}
.service_list_doi .sd-alert-unit{font-weight:600;color:#1f2937;font-size:14px;}
.service_list_doi .sd-alert-service{font-size:12px;color:#6b7280;}
.service_list_doi .sd-alert-status{font-size:12px;font-weight:600;color:#dc3545;white-space:nowrap;}
.service_list_doi .sd-alert-warn .sd-alert-status{color:#b8860b;}
.service_list_doi .sd-alert-info .sd-alert-status{color:#128293;}
.service_list_doi .sd-alert-actions{display:flex;gap:6px;}

.service_list_doi .sd-alert-substatus{font-size:11px;font-weight:400;color:#8a8a8a;white-space:normal;margin-top:2px;}
.service_list_doi .sd-alert-note{font-size:11px;color:#9ca3af;font-style:italic;margin-top:2px;}


.service_list_doi .sd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
@media (max-width:1400px){.service_list_doi .sd-grid{grid-template-columns:repeat(3,1fr);} }
@media (max-width:992px){.service_list_doi .sd-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:576px){.service_list_doi .sd-grid{grid-template-columns:1fr;} }

.service_list_doi .sd-hint{background:#f3f4f6;border:1px solid #dfe3e6;border-radius:6px;padding:10px 14px;font-size:12px;color:#5f6368;}
.service_list_doi .sd-hint i{margin-right:6px;color:#8a8f98;}

#reservationForm .summary-toggle {display:inline-block;}
#reservationForm .summary-header{flex-basis:100%;display:flex;justify-content:space-between;align-items:center;}
#reservationForm .pricing-section {flex-basis:100%;margin-top:15px;padding:15px;border:1px solid #ddd;border-radius:5px;background:#f9f9f9;}
#reservationForm .pricing-title {font-size:13px;font-weight:bold;margin-bottom:10px;}
#reservationForm .pricing-item,#reservationForm .pricing-subtotal,#reservationForm .pricing-total {display:flex;justify-content:space-between;margin-bottom:8px;}
#reservationForm .pricing-label {font-size:12px;font-weight:500;}
#reservationForm .pricing-value {font-weight:bold;text-align:right;}
#reservationForm .pricing-subtotal {font-size:16px;font-weight:bold;}
#reservationForm .pricing-total .pricing-label, #reservationForm .pricing-total .pricing-value {font-size:18px;font-weight:bold;color:#d9534f;}

#reservationForm .options_general_tab{margin-bottom:20px;}



#reservationForm .options_general_tab .no_edit_be_options{background: #f3f3f3;padding: 3px 7px;border-radius: 5px;color: #000000;width: 100% !important;display: block;margin-bottom: 7px;}
#reservationForm .options_general_tab .opt-perzi-wrap{margin-bottom:0;}
#reservationForm .options_general_tab .optional-row{display:flex !important;gap:8px !important;align-items:center !important;margin-bottom:8px !important;flex-wrap:nowrap !important;width:100% !important;}
#reservationForm .options_general_tab .optional-row .opt-name-input{flex:2 !important;min-width:0 !important;width:auto !important;}
#reservationForm .options_general_tab .optional-row .opt-price-input{flex:1 !important;min-width:0 !important;max-width:100px !important;width:auto !important;}
#reservationForm .options_general_tab .opt-perzi-label{display:flex !important;align-items:center !important;gap:4px !important;white-space:nowrap !important;font-size:13px !important;margin:0 !important;min-width:60px !important;}
#reservationForm .options_general_tab .opt-perzi-label input[type="checkbox"]{width:auto !important;margin:0 !important;min-width:0 !important;}
#reservationForm .options_general_tab .optionale-readonly{display:flex !important;flex-direction:column !important;gap:6px !important;}
#reservationForm .options_general_tab .optional-row-readonly{display:flex !important;justify-content:space-between !important;font-size:13px !important;padding:4px 0 !important;border-bottom:1px solid #f0f0f0 !important;}
#reservationForm .options_general_tab .opt-name{color:#333 !important;}
#reservationForm .options_general_tab .opt-price{color:#888 !important;}

#cookie-consent.show{display:flex !important;justify-content:center;align-items:center;min-height:30vh;}
#cookie-consent {line-height:normal;box-shadow:0px 0px 32px rgb(0 0 0 / 0.8);color:#000;width: 100%;position: fixed;left: 0px;z-index: 99999;background: #fff;border-bottom: 1px solid rgba(195, 195, 195, 0.73);display: none;padding: 5px 0px;bottom: 0px;}
#cookie-consent #accept {float: right;margin-top: 1px;margin-left: 10px;border:1px solid #1863dc;padding: 20px 41px;background:#1863dc;color: #fff;cursor: pointer;font-size:20px;transition:.3s;}
#cookie-consent #accept:hover{background:#fff;color:#000 !important;}
#cookie-inner {display: block;max-width: 90%;margin-left: auto;margin-right: auto;padding: 0px 0px;min-width: 200px;padding:40px 0;}      
#cookie-inner .cookie-title{font-size: 20px;margin-bottom: 20px;}
#cookie-inner #cookie-text{display:flex;justify-content:space-between;align-items:center;}
#cookie-inner #cookie-text span{font-weight:300;text-align:justify;font-size:17px;flex:1;}
#cookie-consent .close_consent{cursor:pointer;position: absolute;right: 10px;top: 10px;font-family: Arial;font-weight: 500;border: 1px solid #919191;border-radius: 100%;width: 20px;height: 20px;font-size: 11px;color: #919191;display: flex;justify-content: center;align-items: center;}
@media (max-width:991px) {
	#cookie-inner #cookie-text{flex-wrap:wrap;}
	#cookie-inner #cookie-text span{flex-basis:100%;}
	#cookie-consent #accept{margin:15px 0 0 0;flex-basis:100%;}
}
@media (max-width:991px) and (orientation:landscape){
	#cookie-inner{padding:15px 0;}
	#cookie-inner #cookie-text span{font-size:14px;}
	#cookie-consent #accept{padding:10px 0;}
}


#column-left .bulina_column_left{margin-left:3px;color:#fff;position: absolute;top: 5px;background: #ff0000;width: 15px;height: 15px;display: inline-flex;justify-content: center;align-items: center;border-radius: 100%;font-size: 10px;}

.hamburger { display: inline-block; position: relative; width: 30px; height: 20px; margin-bottom: -4px; }
.hamburger span { display: block; position: absolute; height: 1px; background-color: #333; border-radius: 2px; transition: 0.3s ease; }
.hamburger span:nth-child(1) { width: 30px; top: 0; }
.hamburger span:nth-child(2) { width: 20px; top: 8px; }
.hamburger span:nth-child(3) { width: 25px; top: 16px; }

i{font-weight:300 !important;}
i.fa-plus, i.fa-rotate{font-weight:900 !important;}
i.fa-trash-o:before{content:"\f1f8";}

i.fa-x, i.fa-check{font-weight:700 !Important;}



/* Stilizare column-left */
@media (min-width:993px){#column-left{top:0 !important;padding-top:0 !important;margin-top:60px !important;padding-bottom:30px;}}
#column-left::-webkit-scrollbar{background-color:#f8f9fa;}
#column-left::-webkit-scrollbar-thumb{background-color:#d1d1d1;}
#column-left li{list-style:none !important;margin:0 !important;padding:0 !important;}
#column-left li a{color:#fff !important;font-weight:500 !important;text-decoration:none !important;display:block !important;padding:10px 15px !important;border-radius:0 !important;transition:0.1s ease !important;}

#column-left li ul{padding-left:15px !important;margin-top:5px !important;}
#column-left li ul li{margin-bottom:5px !important;}
#column-left li ul li a{padding-left:25px !important;font-size:14px !important;font-weight:500 !important;}
#column-left li.li_children_1 a{color:#fff;}


#column-left li a i{margin-right:10px !important;font-size:16px !important;}
#column-left #menu .li_children_1:before{color:#6c757d;}





#column-left li ul li.li_children_1.children_parent:hover{background:unset !important;}
/* Final stilizare column left */




.widthmax{width:100% !Important;}

#loading-bar { position: fixed; top: 0; left: 0; height: 2px; background: #007aff; width: 0%; z-index: 9999; transition: width 0.4s ease-out; opacity: 1; }
.fade-out-loading-bar { opacity: 0; transition: opacity 0.3s ease; }


.fieldset_captcha{justify-content:center;}

fieldset{width:100%;display:flex;flex-wrap:wrap;border:0;margin:10px 2px;padding:0.35em 1.3em 0.75em;}

fieldset:nth-child(1){margin:0 2px 0 2px !important;}
fieldset:not(:first-child){margin:0 2px 0 2px !important;}

fieldset legend{width:100% !important;border-bottom:1px solid #d8d8d8 !important;padding:0 5px !important;margin:0 !important;}
fieldset input{max-width:300px !important;}
button{outline:none !important;}

.config_sync_calendars .btn-buton_inapoi{background: #f2f2f2;margin-right: 30px;}
.config_sync_calendars .position-relative {position: relative;}

.config_sync_calendars .btn-copy {position: absolute;top: 8px;right: 15px;background-color: transparent !important;border: none;font-size: 18px;cursor: pointer;}

.config_sync_calendars .btn-copy i {color: #555;}

.config_sync_calendars .btn-copy:hover i {color: #000;}
.config_sync_calendars .copy-notification {position: absolute;top: -30px;right: 10px;background-color: #4caf50;color: white;padding: 5px 10px;border-radius: 5px;font-size: 12px;opacity: 0.9;z-index: 100;transition: opacity 0.5s ease-in-out;}

.config_sync_calendars .copy-notification.fade-out {opacity: 0;}
.config_sync_calendars .margin_top{margin-top:50px;}

.tabel_produse tbody::-webkit-scrollbar { width: 12px; margin-right: 1em; }
.tabel_produse tbody::-webkit-scrollbar-track { box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius: 10px; }
.tabel_produse tbody::-webkit-scrollbar-thumb { background-color: darkgrey; outline: 0; border-radius: 10px; }

form.form_cu_fieldset .table-responsive{background:#fff;width:100%;}
form.form_cu_fieldset input{max-width:100% !important;min-width:140px;}

form.form_cu_fieldset .div_secund_form_fieldset{display:flex;flex-wrap:wrap;}
form.form_cu_fieldset .div_secund_form_fieldset .form-group{margin-right:1%;flex-basis:19%;}
.form-group{position:relative;}

form#form_adauga_factura .pozitii_si_total_fact, form#form_adauga_aviz .pozitii_si_total_fact{font-size:15px;display:flex;justify-content:space-between;}
form#form_adauga_factura .pozitii_si_total_fact > div, form#form_adauga_aviz .pozitii_si_total_fact > div{flex-basis:49%;text-align:center;border:1px solid #d7d7d7;background:#fff;padding:10px;}

form#form_adauga_factura .table-responsive, form#form_adauga_aviz .table-responsive{width:100%;margin-top:18px;}
form#form_adauga_factura table#prices, form#form_adauga_aviz table#prices{background:#fff;}

.data_document .input-group-btn{position:absolute;top:0;right:0;}
.data_document{position:relative;}
.nume_societate_gestiune{font-weight:bold;}
#menu .li_children_1{position:relative;}
#menu .li_children_1 .children_1_link_adauga{transition:.3s;position:absolute;padding:10px !important;right:7px !important;background:transparent;}
#menu .li_children_1:hover a.children_1_link_main{color:#fff;}
#menu .li_children_1 .children_1_link_adauga:hover{color:#dadaec;}
#menu li li a.children_1_link_adauga:before{content:"";margin:0 !important;}

.formular_de_adaugare{margin-top:30px;}
.formular_de_adaugare .panel-heading{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;}
.formular_de_adaugare .anunt{padding:15px 15px 0;}

.buton_x{width:20px;height:20px;padding:0;font-size:13px;}
.tabel_lista_produse{padding:0 1.3em;}
.last-table{margin:10px 0;}
.last-table .view-row-td{width:50% !Important;}
.last-table .view-row-td:nth-child(1){padding:2px 2px 2px 20px !important;}

.view-row > .view-row-td:nth-child(1){width:3%;text-align:center;}
.view-row > .view-row-td:nth-child(2){width:39%;}
.view-row > .view-row-td:nth-child(3){width:18%;}
.view-row > .view-row-td:nth-child(4){width:20%;}
.view-row > .view-row-td:nth-child(5){width:20%;text-align:center;}

.doar-niruri .view-row-td:nth-child(1){width:3%;text-align:center;}
.doar-niruri .view-row-td:nth-child(2){width:25%;}
.doar-niruri .view-row-td:nth-child(3){width:15%;}
.doar-niruri .view-row-td:nth-child(4){width:15%;}
.doar-niruri .view-row-td:nth-child(5){width:15%;text-align:left;}
.doar-niruri .view-row-td:nth-child(6){width:15%;}
.doar-niruri .view-row-td:nth-child(7){width:12%;text-align:center;}

.main-table{background:#071421;}
.second-table .view-row-td{border:1px solid #e6e6e6;}
.main-table .view-row-td{border: 1px solid #0c1f31;color:#fff;}

.scrollable-table{background:#fff;height:200px;overflow:auto;position:relative;}
.main-for-all-table{min-width:350px;width:100%;border:1px solid #c8c8c8;background:#efefef;}
.scrollable-table::-webkit-scrollbar { position: absolute; width: 8px; margin-right: 1em; }
.scrollable-table::-webkit-scrollbar-track { box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius: 10px; }
.scrollable-table::-webkit-scrollbar-thumb { background-color: darkgrey; outline: 0; border-radius: 10px; }
.view-table { display: table; width: 100%; }
.view-row { display: table-row; }
.view-row > div { display: table-cell; }
.view-table .view-row .view-row-td { padding: 2px; }



#pachet-cont, #pachet-cont-confirm{padding:0.35em 1.3em 0.75em;}
#pachet-cont .nume-pachet{font-size:2rem;display:block;margin-bottom:10px;}
#pachet-cont .nume-pachet > span{background:#071421;padding:0 5px;color:#fff;border-radius:5px;}
#pachet-cont .expira-pachet > span{text-decoration:underline;}

#pachet-cont .lista-pachete{font-size:1.4rem;margin-top:20px;display:flex;gap:20px;}
#pachet-cont .lista-pachete .pachet{text-align:center;width:48%;max-width:350px;;background:#35a5e5;color:#fff;border-radius:20px;padding:14px;}
#pachet-cont .lista-pachete .pachet .alege-nume-pachet span {font-size: 1.3rem;font-weight: bold;display: block;}
#pachet-cont .lista-pachete .pachet .alege-nume-pachet{font-size:2rem;margin-bottom:5px;}
#pachet-cont .lista-pachete .pachet .descriere-pachet i{color:#00ff00;}
#pachet-cont .lista-pachete .pachet .pret-pachet{font-size:1.5rem;display: block;background: #286a8f;width: fit-content;margin: 15px auto 0px;padding: 12px 29px;border-radius: 6px;}
#pachet-cont .lista-pachete .pachet .link-alege-pachet{margin-top:15px;font-size:1.6rem;}
#pachet-cont .lista-pachete .pachet .link-alege-pachet > span.pachet-activ i{color:#00ff00;}
#pachet-cont .lista-pachete .pachet .link-alege-pachet a{color:#fff;transition:.3s;}


#pachet-cont-confirm .text-pachet-confirm{font-size:1.4rem;}
#pachet-cont-confirm .butoane-pachet-confirm{display:block;margin-top:25px;}
#pachet-cont-confirm .butoane-pachet-confirm .buton-inapoi{background:#f2f2f2;margin-right:30px;}
#pachet-cont .lista-pachete .pachet .descriere-pachet{text-align:left;}

.displayflex{display:flex;align-items:center;}
.displayflex > label{margin:0;}
.form-group .form-check{margin-left:6px;}

.zile_ramase_header{border: none !important;margin-right: 5px;}
.zile_ramase_header a{padding:0 !important;}
.zile_ramase_header a span{padding: 6px;border-radius: 4px;}

.reservation_page .pull-right > *{margin-right:5px;}
.reservation_page .pull-right .buton_filtru{color: #333;background: #e7e7e7;border-color: #7f7f7f;}
.calendar .fc-toolbar > .fc-center h2{font-size:20px;}
.calendar .fc-toolbar > .fc-center{flex:1;display:flex;justify-content:center;margin-right:25px;}
.images_be_conf_unit{display:flex;flex-wrap:wrap;}
.images_be_conf_unit > .form-group{flex-basis:33.33%;padding:10px;}

.shop_settings #logo-container img, .shop_settings #banner-container img{max-width:100px;}
.images_be_conf_unit > .form-group .image-preview img{width:100px;max-width:100%;}
footer{margin-bottom:25px;}

.contract-extra-options{width:100%;border:1px solid #ddd;padding:10px;border-radius:6px;margin-top:10px;background:#f9f9f9;display:block;}
.contract-options-inline{display:flex;gap:10px;align-items:center;}
.contract-options-inline label{margin:0;font-weight:normal;white-space:nowrap;}

.contracte_lista tbody tr td[onclick*="openReservation"]{cursor: pointer;color: #28507b;font-weight: bold;}

.mr-wrap{position:relative;}.mr-wrap .mr-timeline-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;}.mr-wrap .mr-timeline-wrap::-webkit-scrollbar{height:6px;}.mr-wrap .mr-timeline-wrap::-webkit-scrollbar-track{background:transparent;}.mr-wrap .mr-timeline-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px;}.mr-wrap .mr-timeline{display:grid;grid-template-columns:repeat(24,1fr);gap:6px;}@media(max-width:992px){.mr-wrap .mr-timeline{display:flex;gap:6px;min-width:720px;}}.mr-wrap .mr-hourbox{display:flex;width:100%;height:47px;position:relative;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:box-shadow .15s,transform .15s;}.mr-wrap .mr-hourbox:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);}.mr-wrap .mr-hourbox.mr-cur{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.15);}@media(max-width:992px){.mr-wrap .mr-hourbox{height:47px;}.mr-wrap .mr-timeline{padding:3px 0 6px 0;}}.mr-wrap .mr-hlabel{font-size:12px;font-weight:700;opacity:.85;}.mr-wrap .mr-num{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:9999px;font-size:8px;font-weight:700;border:1px solid #e5e7eb;background:#fff;position:absolute;bottom:6px;}.mr-wrap .mr-num.ci{left:6px;background:#ecfdf5;border-color:#047857;color:#065f46;}.mr-wrap .mr-num.co{right:6px;background:#fef2f2;border-color:#991b1b;color:#7f1d1d;}.mr-wrap .mr-tip{position:fixed;z-index:9999;display:none;pointer-events:auto;background:#111;color:#fff;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.35;max-width:380px;box-shadow:0 12px 28px rgba(0,0,0,.32);}.mr-wrap .mr-tip-head{font-weight:700;margin-bottom:8px;}.mr-wrap .mr-ev{display:flex;gap:6px;align-items:center;width:100%;text-align:left;margin:5px 0;padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.05);color:#fff;cursor:pointer;}.mr-wrap .mr-ev:hover{background:rgba(255,255,255,.1);}.mr-wrap .mr-ev-type{display:inline-block;min-width:26px;text-align:center;font-weight:700;border-radius:999px;padding:2px 6px;}.mr-wrap .mr-ev-type.ci{background:#059669;}.mr-wrap .mr-ev-type.co{background:#b91c1c;}.mr-wrap .mr-ev-time{font-weight:700;opacity:.95;}.mr-wrap .mr-ev-name{opacity:.92;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.mr-wrap .mr-noev{opacity:.75;}.mr-wrap .mr-hourbox.mr-past{background:#f9fafb;color:#9ca3af;}.mr-wrap .mr-hourbox.mr-past .mr-hlabel{opacity:.6;}.mr-wrap .mr-hourbox.mr-past .mr-num{opacity:.6;}


.delete_unit__card{width:100%;max-width:calc(100% - 40px);border:0.5px solid #e0e0e0;border-radius:12px;overflow:hidden;background:#fff;margin:0 20px 20px 20px;}
.delete_unit__header{background:#fcebeb;border-bottom:0.5px solid #f7c1c1;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:12px;}
.delete_unit__header_icon{width:36px;height:36px;border-radius:50%;background:#f09595;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#501313;font-size:15px;}
.delete_unit__header_title{margin:0;font-size:15px;font-weight:500;color:#501313;}
.delete_unit__header_subtitle{margin:0;font-size:13px;color:#a32d2d;}
.delete_unit__body{padding:1.5rem;}
.delete_unit__unit_box{background:#f9f9f9;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem;border:0.5px solid #e0e0e0;}
.delete_unit__unit_label{margin:0 0 4px;font-size:12px;color:#888;text-transform:uppercase;letter-spacing:0.05em;}
.delete_unit__unit_name{margin:0;font-size:16px;font-weight:500;color:#222;}
.delete_unit__intro{font-size:14px;color:#666;margin:0 0 1rem;line-height:1.6;}
.delete_unit__list{padding-left:1.25rem;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:8px;}
.delete_unit__list li{font-size:14px;color:#333;line-height:1.5;}
.delete_unit__list li::marker{color:#e24b4a;}
.delete_unit__form{border-top:0.5px solid #e0e0e0;padding-top:1.25rem;display:flex;flex-direction:column;gap:1rem;}
.delete_unit__check_label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;color:#333;line-height:1.5;}
.delete_unit__checkbox{margin-top:3px;flex-shrink:0;}
.delete_unit__word_wrap{display:flex;flex-direction:column;gap:6px;}
.delete_unit__word_label{font-size:13px;color:#666;}
.delete_unit__word_label code{background:#f0f0f0;padding:2px 6px;border-radius:4px;font-size:12px;}
.delete_unit__word_input{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;}
.delete_unit__buttons{display:flex;gap:8px;margin-top:4px;}
.delete_unit__btn_back{flex:1;text-align:center;padding:10px;font-size:14px;border-radius:6px;border:1px solid #ddd;color:#333;background:#fff;text-decoration:none;display:inline-block;}
.delete_unit__btn_back:hover{background:#f5f5f5;text-decoration:none;color:#333;}
.delete_unit__btn_delete{flex:1;padding:10px;font-size:14px;border-radius:6px;background:#a32d2d;color:#fcebeb;border:none;cursor:pointer;transition:opacity 0.2s;}
.delete_unit__btn_delete--disabled{opacity:0.4;cursor:not-allowed;}

#column-left .app-account-box {display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-bottom:1px solid #f0f0f0;}
#column-left .app-account-box .account-avatar {width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#007aff,#0051d5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;flex-shrink:0;}
#column-left .app-account-box .account-info {flex:1;min-width:0;flex-wrap:wrap;}
#column-left .app-account-box .account-name {flex-basis:100%;font-size:14px;font-weight:500;color:#1a1a1a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#column-left .app-account-box .account-email {font-size:12px;color:#888;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#column-left .app-account-box .account-days {display:flex;flex-direction:column;align-items:center;background:#e8f0ff;border-radius:8px;padding:4px 10px;text-decoration:none;flex-shrink:0;}
#column-left .app-account-box .days-number {font-size:15px;font-weight:500;color:#0051d5;line-height:1.2;}
#column-left .app-account-box .days-label {font-size:10px;color:#0051d5;opacity:0.75;}
#column-left .app-account-box .account-days{display:none;}

#langSwitcher{position:relative;margin:8px 12px 5px;}
#langSwitcher .lang-current{width:100%;background:#f5f5f7;border:1px solid #e0e0e0;border-radius:8px;padding:7px 10px;color:#333 !important;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background 0.2s;outline:none;box-shadow:none;}
#langSwitcher .lang-current:hover{background:#ebebeb;}
#langSwitcher .lang-flag{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0;}
#langSwitcher .lang-current span{flex:1;text-align:left;font-weight:500;color:#333 !important;}
#langSwitcher .lang-arrow{font-size:10px;color:#888 !important;transition:transform 0.2s;}
#langSwitcher .lang-arrow.open{transform:rotate(180deg);}
#langSwitcher .lang-dropdown{display:none;position:absolute;bottom:calc(100% + 5px);left:0;right:0;background:#fff;border:1px solid #e5e5e5;border-radius:10px;overflow:hidden;list-style:none;margin:0;padding:4px 0;z-index:999;box-shadow:0 4px 16px rgba(0,0,0,0.1);}
#langSwitcher .lang-dropdown.open{display:block;}
#langSwitcher .lang-option{display:flex;align-items:center;gap:8px;padding:8px 12px;color:#333 !important;font-size:13px;text-decoration:none !important;transition:background 0.15s;}
#langSwitcher .lang-option:hover{background:#f5f5f7;}
#langSwitcher .lang-option.lang-active{font-weight:600;}
#langSwitcher .lang-option span{flex:1;color:#333 !important;}
#langSwitcher .lang-check{font-size:11px;color:#007aff !important;margin-left:auto;}

.calendar_paginare{padding-right:30px;}
.calendar_paginare .paginare_wrapper {display: flex;flex-direction: column;align-items: center;gap: 12px;margin-top: 8px;background: #fff;margin-bottom: 20px;border-radius: 20px;padding: 20px;}
.calendar_paginare .pag_label {font-size:13px;color:#888;font-weight:400;letter-spacing:.2px;}
.calendar_paginare .pag_butoane {display:flex;gap:10px;}
.calendar_paginare .pag_btn {display:inline-flex;align-items:center;gap:7px;padding:9px 22px;border-radius:8px;font-size:13px;font-weight:500;border:1.5px solid #e0e0e0;background:#fff;color:#444;text-decoration:none;transition:all .18s;}
.calendar_paginare .pag_btn:hover:not(.disabled) {border-color:#aaa;background:#f7f7f7;color:#222;text-decoration:none;}
.calendar_paginare .pag_btn_primary {background:#1a73e8;border-color:#1a73e8;color:#fff;}
.calendar_paginare .pag_btn_primary:hover:not(.disabled) {background:#1558b0;border-color:#1558b0;color:#fff;}
.calendar_paginare .pag_btn.disabled {opacity:.35;cursor:not-allowed;pointer-events:none;}

.calendar_paginare.end_of_page{padding:0;}


@media (max-width:992px){ /* Mobile */

	.calendar_paginare{padding-right:15px;}
	.calendar_paginare .pag_butoane {width:100%;}
	.calendar_paginare .pag_btn {flex:1;justify-content:center;}

	button.btn-default[onclick*="filtru"]{box-shadow:0 2px 10px rgb(4 4 4 / 15%);}

    #column-left {position: fixed !important;width: 350px !important;max-width: 70vw !important;transform: translateX(-105%);transition: .2s !important;left: 0 !important;top: 0 !important;padding-bottom: 30px;}
	#column-left.active {transform: translateX(0);}

	.app-account-box{padding:0 16px 14px 16px !important;background:linear-gradient(to right,#ffffff,#e0f7fa);color:#333;border-bottom:1px solid #ccc;}
	.app-account-box .account-info{display:flex;align-items:center;justify-content:space-between;}
	.app-account-box .account-name{font-size:15px;font-weight:600;}
	.app-account-box .days-left{background:#28a745;padding:3px 10px;font-size:13px;border-radius:50px;color:#fff;text-decoration:none;}

	.myrentals-info-alert{flex-wrap:wrap;}
	.myrentals-info-alert .info-content{flex-basis:100%;}
	.myrentals-info-alert .info-icon{display:none !important;}
	.myrentals-info-alert .info-title:before {content: "\f05a";font-family: "Font Awesome 6 Pro";background: #2f80ed;color: #fff;font-weight: 300;padding: 9px;border-radius: 100%;margin-right: 8px;}
	.calendar .fc-toolbar > .fc-center{margin-right:50px;}
	#column-left{border-right: none !important;}
	.calendar.new_calendar .calendar-day{min-height:58px !important;}
	#filtru-contracte, #filtru-program{padding:0 !important;}
	.padding_mobile_zero_left_right{padding-left:0 !important;padding-right:0 !important;}
	.zile_ramase_header{position:absolute !important;right:47px !important;}
	.unit-configure .price-item.flex-justify-space-between > .form-group{border:none;}
	.width_max_mobile{width:100% !important;}
	.locatii_preluare_predare .col-md-5, .echipamente_optionale .row > div {margin-bottom: 15px;}
	.locatii_preluare_predare .button_new_location button, .echipamente_optionale button#add-equipment{width:100%;margin-top:10px;}
	.price-item.flex-justify-space-between {display: flex;flex-wrap: wrap;justify-content:space-between;}
	.price-item.flex-justify-space-between > .form-group{width:48%;}
	.price-item.flex-justify-space-between hr{width:100%;}
	.price-item.flex-justify-space-between button.remove-price{margin:0 0 0 auto;}
	.images_be_conf_unit{gap:10px;}
	.images_be_conf_unit > .form-group{margin-bottom:30px;flex-basis:calc(50% - 10px) !important;text-align:center;border:none;}
    .images_be_conf_unit > .form-group .image-preview {display: flex;flex-direction: column;align-items: center;justify-content: space-between;height: 100%;}
	
	#coloana_calendare > .panel .panel-heading h3.panel-title {font-size: 13px;}
	#header > .container-fluid{display:flex;align-items:center;}
	#header > .container-fluid > #header-logo{order: 2;flex: 1;display: flex;justify-content: center;}
	#header > .container-fluid > #header-logo a{display:flex;justify-content:center;align-items:center;}
	#header > .container-fluid > #header-logo a img{max-height:85%;}
	#header > .container-fluid > #button-menu{order: 1;}
	#header > .container-fluid > .navbar-nav{order:3;}
	#header > .container-fluid > .navbar-nav li a{font-size:0;display:flex;}
	#header > .container-fluid > .navbar-nav li a:after{content:"\f007";font-family:'Font Awesome 6 Pro';font-size:20px;}
	
	#header .navbar-right > li, header #button-menu, #header .navbar-header{border:none;}
	
	.calendar .fc-toolbar > .fc-center h2{font-size:18px;}
	.page-header h1{font-size:28px;}
	body.column_left_active #content:after {content: '';background: rgba(0, 0, 0, 0.7);width: 100vw;position: fixed;height: 100%;z-index: 31;top: 0;left: 0;}
	#column-left li a{transition:none !important;}
	form#reservationForm .modal-footer, #unitModal .modal-footer{margin-bottom:30px;}
	.calendar .fc-toolbar{display: flex;align-items: center;justify-content: space-between;}
	
	
	.panel_body_filtru_rezervari > .col-md-4{width:100%;padding:15px 0;}
	#filtru-rezervari{display:none;padding:0 !important;}
	#filtru-rezervari.afisare_pe_mobil{display:block;}
	.max-width{width:100% !important;}
	#filtru-rezervari .form-group, #filtru-rezervari .form-group #button-filter{width:100% !important;}
	#filtru-rezervari .afiseaza_toate_masinile_filtru label{width:100%;text-align:center;}
	.panel_body_filtru_rezervari{flex-direction:column;}
	a.btn.btn-primary.reload_button {background:#1874a5 !important;height: 30px;width: 30px;display: flex;justify-content: center;align-items: center;padding: 0 !important;margin-right: 8px;color: #fff !important;font-size: 11px;}

	#filtru-facturi{padding:0 !important;}
	.formular_de_adaugare .panel-heading{display:flex;flex-wrap:wrap;justify-content:space-around;}
	.formular_de_adaugare .panel-heading .pull-right{margin:10px 0;}
	.nomobile{display: none !Important;}
	#pachet-cont .lista-pachete{flex-wrap:wrap;}
	#pachet-cont .lista-pachete .pachet{flex-basis:100%;margin-bottom:20px;}


	.table-responsive.new_version > table{border:none !important;overflow:visible !important;}
	.table-responsive.new_version thead{display:none;}
	.table-responsive.new_version tbody tr{display:block;border:1px solid #e9ecef;border-radius:10px;padding:10px;background:#fff;}
	.table-responsive.new_version tbody tr:not(:last-child){margin-bottom:25px;}
	.table-responsive.new_version tbody td{white-space:normal !important;display:flex;justify-content:space-between;align-items:center;gap:10px;border:0;padding:6px 0;font-size:13px;border-right:none !important;}
	.table-responsive.new_version tbody td:not([data-label]){display:none;}
	.table-responsive.new_version tbody td:before{content:attr(data-label);white-space:nowrap;}
	.table-responsive.new_version tbody td.before-grey:before{color:grey;}
	.table-responsive.new_version tbody td.text-center{text-align:left;}
	.table-responsive.new_version tbody td .btn{flex:1;}
	.table-responsive.new_version tbody td[data-label]:last-of-type{border-bottom:none !important;}


}
@media (max-width:992px) and (orientation:portrait){
	.nume_societate_gestiune{font-size:2.5vw;}
	form.form_cu_fieldset fieldset{justify-content:center;}
	.pull-right .btn{font-size:3vw !important;}
	form.form_cu_fieldset .div_secund_form_fieldset .form-group{flex-basis:100% !important;margin-right:0;}
}
@media (max-width:992px) and (orientation:landscape){
	form.form_cu_fieldset fieldset{justify-content:space-between;}
	form.form_cu_fieldset .div_secund_form_fieldset .form-group{flex-basis:49% !important;margin-right:0;}
}

/* Table border radius */
.table-responsive{border:none !important;}
.table-responsive table {border-radius:12px!important; border:1px solid #ddd!important; border-collapse:separate!important; overflow:hidden!important;}
.table-responsive td,.table-responsive th {border:none!important; border-bottom:1px solid #eee!important; border-right:1px solid #eee!important; background:#fff!important;}
.table-responsive tr td:last-child,.table-responsive tr th:last-child {border-right:none!important;}
.table-responsive::-webkit-scrollbar {display: none; }

#column-left .app-account-box{margin-bottom:10px;}
#menu li {border: none !important;margin: 0 !important;background: transparent !important;}
#menu li a, #menu li > a:hover{margin:0 10px;border-radius:8px !important;}


@media (min-width:993px){ /* Desktop */

	header{display:none !important;}
	#column-left {top: 0 !important;padding-top: 0 !important;margin-top: 0 !important;border-top-right-radius: 15px;}
	body{padding-top:25px;}



	#pachet-cont .facturare-text {order:2;flex:1;}
	.images_be_conf_unit > .form-group .image-preview button.remove-image{margin-left:5px;}
	#price-container .price-item button.btn-sm.remove-price{align-self:center;}
	.locatii_preluare_predare .location-item > .row, .echipamente_optionale .location-item > .row{display:flex;align-items:center;}
	.flex-justify-space-between{display:flex;justify-content:space-between;align-items:flex-start;}
	#pachet-cont .lista-pachete .pachet{display:flex;flex-direction:column;}
	#pachet-cont .lista-pachete .pachet .descriere-pachet{flex:1;}
	header #header-logo > a{display:flex;justify-content:center;align-items:center;width:100%;margin:0 !important;padding:4px !important;}
	header #header-logo > a img{max-width:100%;max-height:100%;}
	.fc-toolbar.fc-header-toolbar{display:flex;align-items:center;}
	#filtru-rezervari .form-group #button-filter{width:100% !important;}
	#filtru-rezervari{display:block !important;}
	.panel_body_filtru_rezervari{flex-direction:column;}
	.panel_body_filtru_rezervari > .col-md-4{width:100%;padding:15px 0;}
	.nodesktop{display:none !important;}
	form#form_adauga_nir label{font-size:0.9em !important;}
	.form-group-adauga-nir{flex-basis:14.5% !important;}
	.form-group-adauga-nir:last-child{flex-basis:1% !important;}
	.form-group + .form-group{border:0;}
	form#form_adauga_produs.form_cu_fieldset .div_secund_form_fieldset fieldset > .form-group{flex-basis:49% !important;}

    .table-responsive table{border-radius:4px !important;border:none !important;}
    .table-responsive table thead tr{background:#f8f9fa !important;color:#666 !important;}
    .table-responsive table thead tr th{font-weight:600 !important;}
    .table-responsive table thead tr th, .table-responsive table tbody tr td{background:unset !important;padding:13px 5px !important;border-right:0 !important;}

    .table-responsive table tbody tr{background:#fff !important;transition:box-shadow .2s ease,transform .2s ease,background .2s ease;}
    .table-responsive table tbody tr:hover{transform: translateY(-2px);box-shadow: 0 8px 24px rgba(0, 0, 0, .08);background:#fff !Important;}
}

@media (min-width:993px) and (max-width:1399px)
{
	.lista_domenii_ag #filtru-facturi, .lista_facturi_fiscale_ag #filtru-facturi{left:0 !important;padding:0 !important;width:100% !important;}
	
	.lista_domenii_ag #filtru-facturi form .panel-body{display:flex;align-items:flex-end;}
	.lista_domenii_ag #filtru-facturi form .form-group{width:32% !important;float:left;}
	.lista_domenii_ag #filtru-facturi form .form-group:not(:first-child){margin-left:2%;}
	
	.lista_facturi_fiscale_ag #filtru-facturi form .panel-body{display:flex;align-items:flex-end;flex-wrap:wrap;}
	.lista_facturi_fiscale_ag #filtru-facturi form .form-group{width:32% !important;float:left;}
	.lista_facturi_fiscale_ag #filtru-facturi form .form-group:not(:first-child){margin-left:2%;}
	.lista_facturi_fiscale_ag #filtru-facturi form .form-group:nth-child(4n){margin-left:0;}

	.lista_domenii_ag .container-fluid > .zero_padding, .lista_facturi_fiscale_ag .container-fluid > .zero_padding{width:100% !important;right:0 !important;}
	
}

@media (orientation:portrait) and (max-width:550px) and (min-width:400px) {
	.fc-basic-view .fc-body .fc-row{padding-bottom:2px;height:54px;}
	.fc-row .fc-content-skeleton tbody td:not(.fc-event-container){padding:4px;}
}

@media (orientation:portrait) and (max-width:399px){
	.fc-basic-view .fc-body .fc-row{padding-bottom:2px;height:52px;}
	.fc-row .fc-content-skeleton tbody td:not(.fc-event-container){padding:3px;}
}

body{font-family: 'Montserrat', sans-serif !important;}
.page-header h1{font-family: 'Montserrat', sans-serif !important;font-weight:400 !important;}
#column-left li a{font-family: 'Montserrat', sans-serif !important;}
.erori_formular, .erori_adaugare_produs{position:absolute;bottom:-2px;font-weight:bold;color:red;}

.list_pagination, .list_results{padding:0 !important;}
.zero_padding{padding:0 !important;}

.domeniu_din_lista_fact_agn{display:flex;align-items:center;}
.domeniu_din_lista_fact_agn .proforma_icon{height:11px;position:relative;margin-left:10px;background: #f5a623;color: #fff;font-size: 8px;padding: 0 5px 0 0;}
.domeniu_din_lista_fact_agn .proforma_icon:before{border-right:8px solid #f5a623;content: '';display: inline-block;position: absolute;top: 0;left: -8px;width: 0px;height: 0;border-top: 5px solid transparent;border-bottom: 6px solid transparent;}

.domeniu_din_lista_fact_agn .fiscala_icon{height:11px;position:relative;margin-left:10px;background: #3eb63e;color: #fff;font-size: 8px;padding: 0 5px 0 0;}
.domeniu_din_lista_fact_agn .fiscala_icon:before{border-right:8px solid #3eb63e;content: '';display: inline-block;position: absolute;top: 0;left: -8px;width: 0px;height: 0;border-top: 5px solid transparent;border-bottom: 6px solid transparent;}



.reservation_page .modal-header, #unitModal .modal-header{display:flex;}
.reservation_page .modal-header .modal-title, #unitModal .modal-header .modal-title{flex:1;font-size:20px;}
.reservation_page .modal-header .close, #unitModal .modal-header .close{font-size:35px;}
.page-header{border:none;}
	
	

.deleteReservationBtn.delete_on_modal, .deleteUnitBtn.delete_on_modal{float:left;}

.raport_itp_rca_roviniete td{width:50%;}
	

/* Calendar */	
.fc-title > i{font-weight:900 !important;}
.calendar{max-width:700px;margin:15px auto;padding:12px;background-color:white;border:none;border-radius:8px;position:relative;}	
.calendar .fc-row .fc-content-skeleton{pointer-events:none;}
.calendar .addReservationBtn{position:absolute;top:18px;right:12px;display:flex;align-items:center;justify-content:center;}
.fc-widget-content .fc-scroller{height:unset !important;overflow:hidden !important;}	
.fc-today-button,.fc-right{display:none;}	
.fc-day-number{font-size:1.2em;color:#fff;}	
.fc-unthemed .fc-content,.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-list-view,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#fff;}	
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number{display:flex;justify-content:center;float:unset !important;}	
.calendar .fc-row .fc-content-skeleton{height:100%;display:flex;justify-content:center;align-items:center;width:100%;}	
.fc-day-grid-event{padding-left:5px !important;margin:0 7px -100% 7px !important;}	
.fc-event{background-color:#fff !important;border:none !important;color:#333 !important;}	
@media (max-width:992px) and (orientation:portrait){.fc-basic-view .fc-day-number{margin-top:25%;}.fc-day-grid-event{margin-top:-6px !important;margin-bottom:unset !important;}.fc-day-grid-event .fc-title{font-size:8px;}}	
.calendar{border:1px solid #e0e0e0 !important;border-radius:12px !important;overflow:hidden !important;box-shadow:0 4px 12px rgba(0,0,0,0.1) !important;margin-bottom:20px !important;}	
.fc-toolbar button{background:#f3f3f3 !important;border:none !important;color:#0071c2 !important;padding:0 16px !important;margin:5px !important;border-radius:4px !important;font-weight:bold !important;cursor:pointer !important;transition:background-color 0.3s ease !important;outline:none !important;box-shadow:none !important;appearance:none !important;}	
.fc-toolbar button:hover{background-color:#e0e0e0 !important;box-shadow:none !important;}	
.fc-toolbar button:focus{outline:none !important;box-shadow:none !important;}

.occupied-day{background-color:#d9534f !important;color:white !important;position:relative !important;}	
.occupied-day .fc-day-number{border:2px solid white !important;border-radius:50% !important;padding:5px 10px !important;color:white !important;background-color:transparent !important;}	
.past-occupied-day{background-color:#f0ad4e !important;color:white !important;}	
.free-day{background-color:#5cb85c !important;color:white !important;}	
.fc-day-top.fc-today>.fc-day-number{position:relative;}	
.fc-day-top.fc-today>.fc-day-number:after{content:'';border:1px solid rgba(0,0,0,0.5);margin:0px auto;height:19px;width:20px;padding:0;border-radius:100%;position:absolute;}	

.fc-basic-view .fc-day-number, .fc-basic-view .fc-week-number{padding:2px 2px 5px 2px !important;font-size:1.1em !important;}




input[type="date"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; border: 1px solid #ccc; border-radius: 4px; background-color: #fff; font-size: 16px; display: flex; align-items: center; }
input::-webkit-date-and-time-value { text-align: left; }

.select2-container { width: 100% !important; }
.select2-container .select2-selection--single { height: 36px !important; display: flex !important; align-items: center !important; border: 1px solid #e3e3e3 !important; border-radius: 10px !important; background-color: white !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { padding-left: 12px !important; color: #495057 !important; line-height: normal !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 100% !important; right: 10px !important; top: 0 !important; display: flex !important; align-items: center !important; }




.panel_body_filtru_rezervari{display:flex;align-items:center;}
.panel_body_filtru_rezervari .afiseaza_toate_masinile_filtru{flex:1;}
.capitalize{text-transform:capitalize !important;}
.text_align_justify{text-align:justify !important;}
.sterge_buletin{color:red;cursor:pointer;}
#previewBuletin{margin-left:10px;max-width: 50px; cursor: pointer; border: 1px solid #ddd;}
.flex_align_center{display:flex;align-items:center;}
.zile_ramase_header > a{font-size:13px !important;line-height:normal !important;padding: 6px !important;cursor: default;border-radius: 5px;}
.zile_ramase_header > a:after{display:none !important;}
.form-group input[type="radio"] {display: none;}
.form-group input[type="radio"] + label {display: inline-flex;align-items: center;justify-content: center;min-width: 50px;margin: 5px;border: 2px solid #ebebeb;border-radius: 5px;text-align: center;font-size: 12px;cursor: pointer;transition: border-color 0.1s ease;user-select: none;padding:2px 12px;}
.form-group input[type="radio"]:checked + label{border-color: #000;}
.form-group input[type="radio"] + label:hover {border-color: #000;}
.min_width_60{min-width:70px;}


.height-width-fit-content{height:fit-content !important;}

.form_group_signature_pad { width: 100%; }
.form_group_signature_pad canvas { border: 2px dashed #007BFF; border-radius: 5px; box-shadow: 0 4px 8px rgba(0,0,0,.1); margin-bottom: 20px; width: 100%; max-width: 500px; height: auto; display: block; }
@media (max-width: 768px) { .form_group_signature_pad canvas { max-width: 100%; } }
.form_group_signature_pad label { display: block; }
.form_group_signature_pad button#clear-signature { border-radius: 8px; background-color: #dc3545 !important; border: none; box-shadow: 0 4px 6px rgba(0,0,0,.1); padding: 10px 13px; font-weight: bold; font-size: 15px; transition: .3s; }
.form_group_signature_pad button#clear-signature:hover { background-color: #a71d2a !important; }


form#reservationForm,form#unitForm{display:flex;flex-wrap:wrap;align-content:flex-start;}
form#reservationForm .alert,form#unitForm .alert{flex-basis:100%;flex-shrink:0;}
form#reservationForm .form-group,form#unitForm .form-group{flex-basis:100%!important;float:unset!important;flex-shrink:0;}

form#reservationForm .modal-footer,form#unitForm .modal-footer{flex-basis:100%;flex-shrink:0;}
form#unitForm{align-items:flex-start;align-content:flex-start;height:fit-content;}


#reservationModal button.close{font-size:26px;font-weight:bold;}


.calendar.new_calendar .calendar-grid{border:1px solid #ddd;overflow:hidden;display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#f0f0f0;padding:0;}
.calendar.new_calendar .calendar-grid .calendar-day-header{text-align:center;}
.calendar.new_calendar .calendar-day{position:relative;min-height:65px;background:white;padding:0;}

.calendar.new_calendar .day-number{text-align:center;font-size:12px;}
.calendar.new_calendar .event-container{position:relative;height:100%;}
.calendar.new_calendar .event-bubble{top:10%;position:absolute;background:linear-gradient(180deg, #5cb85c 0%, #489848 100%) !important;color:white;padding:4px 0;border-radius:0;font-size:12px;cursor:pointer;height:27px;white-space:nowrap;}
.calendar.new_calendar .event-bubble .name_event{padding-left:5px;overflow:hidden;position:absolute;z-index:1;display:flex;align-items:center;}
.calendar.new_calendar .event-icon{margin-right:3px;}

.calendar.new_calendar .green{background:#005900;}
.calendar.new_calendar .red{background:red;}
.calendar.new_calendar .orange{background:yellow;}
.calendar.new_calendar .name_event i.fa:before{visibility:hidden;}
.calendar.new_calendar .name_event i{border-radius:100%;width:6px;height:6px;}

.calendar.new_calendar .calendar-prev-month,.calendar.new_calendar .calendar-next-month{padding:5px 10px;cursor:pointer;background:none;border:none;color:white;font-size:16px;vertical-align:middle;}
.calendar.new_calendar .event-bubble.first{}
.calendar.new_calendar .event-bubble.second{margin-left:-2px;}
.calendar.new_calendar .inactive_reservation{background:linear-gradient(180deg, #f0ad4e 0%, #e19734 100%) !important;}
.calendar.new_calendar .calendar-day.other-month .day-number{opacity:0.5;}

.calendar.new_calendar .calendar-header{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;padding:10px 0;background:white;}


.calendar.new_calendar .calendar-current-month{text-transform:lowercase;flex:1;text-align:center;font-size:18px;font-weight:bold;color:#333;}
.calendar.new_calendar .addReservationBtn {position: inherit !important;height: 30px;display: flex;justify-content: center;align-items: center;}

.calendar.new_calendar .calendar-day.today{background:#d8e7ff;}

.calendar.new_calendar .calendar-nav-buttons button {touch-action: manipulation;}

#pachet-cont .facturare-info-box {border-radius:12px;margin-bottom:20px;}
#pachet-cont .facturare-titlu {margin-bottom:10px;font-size:18px;}
#pachet-cont .facturare-content {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
#pachet-cont .facturare-text {margin:0;font-size:15px;}
#pachet-cont .facturare-buton {background-color:#28a745;color:#fff !important;padding:8px 16px;border-radius:20px;text-decoration:none;font-weight:500;transition:background-color 0.2s;}
#pachet-cont .facturare-buton:hover {background-color:#218838;}










/* Varianta noua */

.free-day { background: linear-gradient(135deg, #5cb85c 0%, #489848 100%) !important; color: #fff !important; }
.past-occupied-day { background: linear-gradient(135deg, #f0ad4e 0%, #e19734 100%) !important; color: #fff !important; }
.occupied-day { background: linear-gradient(135deg, #d9534f 0%, #c14440 100%) !important; color: #fff !important; }


* { -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important; background: #f6f6f6 !important; color: #1d1d1f !important; font-weight: 400 !important; line-height: 1.6 !important; }






.page-header h1 { font-family: 'SF Pro Display', 'Inter', sans-serif !important; font-size: 30px !important; font-weight: 700 !important; color: #1d1d1f !important; margin-bottom: 8px !important; letter-spacing: -0.02em !important; }

.calendar.fc .fc-head > tr > td.fc-head-container.fc-widget-header, .calendar.fc .fc-head > tr > td.fc-head-container.fc-widget-header > .fc-widget-header{padding:0 !important;}
.calendar .calendar-header { background: #fff !important; border-radius: 16px !important; }

.calendar .calendar-current-month { font-family: 'SF Pro Display', sans-serif !important; font-size: 20px !important; font-weight: 600 !important; color: #1d1d1f !important; }

.calendar .calendar-nav-buttons button { background: #ededed !important; border: none; border-radius: 7px !important; padding:2px 22px !important; color: #007aff !important; transition: all 0.2s ease !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important; }
.calendar .calendar-nav-buttons button.calendar-next-month{margin-left:7px;}
.calendar .calendar-nav-buttons button i{font-weight:500 !important;font-size:13px !important;}
.calendar .calendar-nav-buttons button:hover { background: #e0e0e0 !important; }

.calendar.new_calendar .calendar-grid { background: #f5f5f5 !important; gap: 2px !important; border-radius: 16px !important; overflow: hidden !important; }

.calendar.new_calendar .calendar-day-header { background: #f8f9fa !important; padding: 16px 8px !important; font-weight: 600 !important; color: #6e6e73 !important; font-size: 11px !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.calendar.fc .fc-view>table{border-collapse:separate;border:1px solid #d9d9d9;overflow:hidden;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom:0;border-radius:16px;}
.calendar.fc .fc-view>table .fc-head>tr>.fc-widget-header{border:none;background:#f8f9fa;}
.calendar.fc .fc-view>table .fc-head .fc-widget-header{background:#f8f9fa!important;font-weight:600!important;color:#6e6e73!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:0.5px!important;padding:13px 0;}

.calendar.new_calendar .event-bubble.start_reservation{border-top-left-radius:6px;border-bottom-left-radius:6px;}
.calendar.new_calendar .event-bubble.end_reservation{border-top-right-radius:6px;border-bottom-right-radius:6px;}





.btn { border-radius: 12px !important; border: none !important; transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important; letter-spacing: -0.01em !important; }

.page-header .btn:not(.btn-sm) { padding: 10px 20px !important; font-weight: 500 !important; font-size: 15px !important; }

.btn-sm { padding: 4px 13px !important; }

.btn-primary { background: linear-gradient(135deg, #007aff, #0051d5) !important; color: #ffffff !important; box-shadow: 0 4px 20px rgba(0, 122, 255, 0.3) !important; }

.btn:hover { transform: translateY(-2px) !important; }

.addReservationBtn { background: linear-gradient(135deg, #34c759, #2db653) !important; border: none !important; border-radius: 12px !important; padding: 12px 20px !important; color: #ffffff !important; font-weight: 500 !important; box-shadow: 0 4px 20px rgba(52, 199, 89, 0.3) !important; transition: all 0.2s ease !important; }

.addReservationBtn:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 30px rgba(52, 199, 89, 0.4) !important; }

.form-control { border: 1px solid rgba(0, 0, 0, 0.1) !important; border-radius: 12px !important; font-size: 15px !important; font-weight: 400 !important; transition: all 0.2s ease !important; background: #ffffff !important; }

.form-control:focus { border-color: #007aff !important; box-shadow: 0 0 0 4px rgba(0, 122, 255, 0.1) !important; outline: none !important; }

select.form-control { appearance: none !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e") !important; background-position: right 12px center !important; background-repeat: no-repeat !important; background-size: 16px !important; padding: 0 10px !important; }
.panel{background:#ffffff!important;border:none!important;border-radius:20px!important;box-shadow:0 4px 40px rgba(0,0,0,0.08)!important;margin-bottom:24px!important;overflow:hidden!important;}
.panel-heading{background:#f8f9fa!important;border-bottom:1px solid rgba(0,0,0,0.06)!important;padding:20px 24px!important;}
.panel-title{font-size:16px!important;font-weight:600!important;color:#1d1d1f!important;margin:0!important;}


::-webkit-scrollbar{width:8px!important;}
::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:4px!important;}
::-webkit-scrollbar-thumb{background:#d1d1d6!important;border-radius:4px!important;}
::-webkit-scrollbar-thumb:hover{background:#a1a1a6!important;}

@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.calendar,.panel{animation:fadeInUp 0.5s ease-out!important;}


#column-left{background:#fff!important;border-right:1px solid #e9ecef;overflow-y:auto!important;}
#navigation{display:none!important}
#menu{list-style:none!important;padding:0!important;margin:0!important;background:transparent!important}
#menu li{border:none!important;margin:0!important;background:transparent!important}
#menu li a{color:#495057!important;text-decoration:none!important;font-size:14px!important;font-weight:500!important;border:none!important;background:transparent!important;transition:all 0.2s ease!important}
#menu li > a:hover{background:#e9ecef!important;color:#212529!important;transform:none!important}
#menu li ul li.active > a{color:#fff!important;}
#menu li a i{font-size:16px!important;margin-right:12px!important;width:20px!important;text-align:center!important;}
#menu .collapse, #menu > li > ul{padding-left:0!important;background:transparent!important;border:none!important}
#menu li ul li a{padding-left:60px!important;font-size:13px!important;color:#6c757d!important}


#column-left li a:hover{background-color:#f7f7f7 !important;}


#column-left #menu .li_children_1.active:before{color:#fff !important;}

#column-left li.active>a{background:linear-gradient(135deg, #007aff, #0051d5) !important;color:#ffffff !important;}
#column-left li.active:hover > a{background:linear-gradient(135deg, #007aff, #0051d5) !important;color:#ffffff !important;}
#menu li ul li:before{padding:10px 0 0 38px !important;}

#stats{display:none!important}

#column-left .apple_google{display: flex;gap: 10px;margin: 20px 8px 0 8px;}
#column-left .apple_google span img{width:100%;}

.alert-info {border-radius: 12px;background: linear-gradient(45deg, #d9edf7 0%, #e8f4fa 50%, #d9edf7 100%);}
.alert{border-radius:12px;}

#reservationForm .summary-header .label-success {padding: 8px 7px;border-radius: 12px;}
#menu li li:hover:before{margin-right:10px !important;}


.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {background-color: #eee !important;opacity: 1;cursor: not-allowed;}




@media (max-width:400px){
	.calendar.new_calendar .calendar-day{min-height:54px !important;}
	#cookie-inner{padding:20px 0;}
	.calendar .fc-toolbar > .fc-center h2{font-size:16px;}
	.fc-button-group .fc-icon{font-size:11px;}
}
.tip_client.form-group{gap:10px;}
.tip_client.form-group .form-check{margin:0;flex-basis:50%;}
.tip_client.form-group .form-check label{width:100%;margin:0;}

.calendar{min-height:440px;}

select[name="status"] option[value="solicitata"],.solicitata{color:#f57c00;font-weight:600;}
select[name="status"] option[value="confirmata"],.confirmata{color:#2e7d32;font-weight:600;}
select[name="status"] option[value="predata"],.predata{color:#6a1b9a;font-weight:600;}
select[name="status"] option[value="preluata"],.preluata{color:#02bd7a;font-weight:600;}
select[name="status"] option[value="finalizata"],.finalizata{color:#2f80ed;font-weight:600;}
select[name="status"] option[value="anulata"],.anulata{color:#d32f2f;font-weight:600;}



#reservationForm .form-group{position:relative!important;margin-top:14px;}
#reservationForm .form-group input{padding:14px 12px!important;height:56px;}
#reservationForm .form-group select{height:56px!important;}

#reservationForm .form-group:not(:has(input[type="file"])):not(:has(select)):not(:has(textarea)):not(:has(.form-check)):not(.upload_buletin):not(.form-with-switch) label:not(.switch){border-radius:6px;position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;font-size:14px;color:#6c757d!important;background:#fff!important;padding:0 6px!important;pointer-events:none!important;transition:all .2s ease!important;z-index:2!important;}
#reservationForm .form-group:not(:has(input[type="file"])):not(:has(select)):not(:has(textarea)):not(:has(.form-check)):not(.upload_buletin):not(.form-with-switch) label:not(.switch).active{top:16px!important;left:18px!important;font-size:12px!important;color:#6c757d!important;}
#reservationForm .form-group:not(:has(input[type="file"])):not(:has(select)):not(:has(textarea)):not(:has(.form-check)):not(.upload_buletin):not(.form-with-switch):focus-within label:not(.switch).active{color:#1e88e5!important;}

#reservationForm .form-group:has(select) label{position:absolute!important;left:18px!important;top:16px!important;transform:translateY(-50%)!important;font-size:12px;color:#6c757d!important;background:#fff!important;padding:0 6px!important;pointer-events:none!important;transition:all .2s ease!important;z-index:2!important;}
#reservationForm .form-group:has(select):focus-within label.active{color:#1e88e5!important;}

#reservationForm .form-group:has(textarea) label{position:absolute!important;left:18px!important;top:16px!important;transform:translateY(-50%)!important;font-size:12px;color:#6c757d!important;background:#fff!important;padding:0 6px!important;pointer-events:none!important;transition:all .2s ease!important;z-index:2!important;}
#reservationForm .form-group:has(textarea):focus-within label.active{color:#1e88e5!important;}

#reservationForm .form-group input:focus,#reservationForm .form-group select:focus{border-color:#1e88e5!important;box-shadow:none!important;}




div#modal-agree {padding: 0 !important;}
#reservationForm .summary-header{margin-bottom:16px;}

@media (min-width:993px){ .modal-dialog{width:1000px;margin:30px auto;max-width:70vw;} }
@media (max-width:992px){ #reservationForm .form-group label{ font-size:12px!important; } }


#reservationForm input,#reservationForm select,#reservationForm textarea{box-shadow:0 1px 2px rgba(0,0,0,.03),0 4px 12px rgba(13,110,253,.04)!important;}



#reservationForm .tab-pane{display:none;}
#reservationForm .tab-pane.active{width:100%;display:block;}





.documents-section{display:flex;flex-direction:column;gap:16px;}
.documents-section .documents-title, .documents-title, .history-title{font-weight:700;font-size:15px;margin-bottom:4px;}
.documents-section .document-card{gap:18px;display:flex;justify-content:space-between;align-items:flex-start;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:14px;}
.documents-section .document-info{flex:1}
.documents-section .document-name{font-weight:600;}
.documents-section .document-desc{font-size:12px;color:#777;margin-top:2px;}
.documents-section .document-status{margin-top:6px;font-size:12px;font-weight:600;}
.documents-section .document-status.success{color:#2e7d32;}
.documents-section .document-status.muted{color:#999;}
.documents-section .document-actions{display:flex;align-items:center;gap:12px;}
.documents-section .doc-link{font-weight:600;color:#1e88e5;text-decoration:none;}
.documents-section .document-card.disabled{opacity:.6;background:#fafafa;}
.documents-section .document-card.disabled .document-actions{font-size:12px;color:#777;}

#tab-general .documents-title{margin-bottom:-3px !important;}






.history-section{display:flex;flex-direction:column;gap:16px;}

.history-section .history-card{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:16px;}
.history-section .history-item{display:flex;gap:14px;position:relative;}
.history-section .history-item:not(:last-child){margin-bottom:18px;}
.history-section .history-dot{width:10px;height:10px;border-radius:50%;margin-top:4px;}
.history-section .history-dot.created{background:#2e7d32;}
.history-section .history-dot.updated{background:#1e88e5;}
.history-section .history-content{flex:1;}
.history-section .history-label{font-weight:600;font-size:13px;}
.history-section .history-text{font-size:13px;color:#555;margin-top:2px;}
.history-section .history-date{font-size:12px;color:#999;margin-top:4px;}

.history-section .btn-duplicate-reservation{width:fit-content;outline:none !important;display:inline-flex;align-items:center;gap:8px;font-weight:600;}
.history-section .btn-duplicate-reservation i{font-size:14px;}

.history-section .history-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px;}

.history-dot.status-solicitata,.tl-res-bar.status-solicitata{background:#f57c00;}
.history-dot.status-confirmata,.tl-res-bar.status-confirmata{background:#2e7d32;}
.history-dot.status-predata,.tl-res-bar.status-predata{background:#6a1b9a;}
.history-dot.status-preluata,.tl-res-bar.status-preluata{background:#02bd7a;}
.history-dot.status-finalizata,.tl-res-bar.status-finalizata{background:#2f80ed;}
.history-dot.status-anulata,.tl-res-bar.status-anulata{background:#d32f2f;}
.history-dot.created{background:#6c757d;}


.form-group + .form-group{border:none !important;}
.contract-extra-options{margin-bottom:10px;}

.contract-extra-options {width: 100%;margin-top: 10px;margin-bottom: 20px !important;padding: 0 !important;background: #fff !important;border: none !important;}
.contract-options-inline{display:flex;align-items:center;gap:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;}
.contract-options-inline label{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;font-weight:500;cursor:pointer;white-space:nowrap;}
.contract-options-inline input[type="checkbox"]{appearance:none;width:18px;height:18px;border-radius:6px;border:1.5px solid #cbd5e1;background:#fff;cursor:pointer;position:relative;}
.contract-options-inline input[type="checkbox"]:checked{background:#2563eb;border-color:#2563eb;}
.contract-options-inline input[type="checkbox"]:checked:after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);font-size:12px;color:#fff;font-weight:700;}
.contract-options-inline select{height:38px;border-radius:10px;border:1px solid #cbd5e1;padding:0 12px;font-size:14px;font-weight:500;background:#fff;}
.contract-options-inline select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.15);}





.mr-table .mr-pay-icon{font-size:16px;}
.mr-table .mr-pay-icon.ok{color:#2e7d32;}
.mr-table .mr-pay-icon.partial{color:#f57c00;}
.mr-table .mr-pay-icon.no{color:#d32f2f;}


.mr-table{width:100%;background:#fff;border-radius:8px;overflow:hidden;}

.mr-table .mr-head{display:flex;background:#f8f9fa;padding:12px 0;font-weight:600;font-size:13px;color:#666;border-bottom:1px solid #e9ecef;}

.mr-table .mr-row{display:flex;padding:16px 0;border-bottom:1px solid #e9ecef;cursor:pointer;transition:background 0.2s;}

.mr-table .mr-row:last-child{border-bottom:none;}

.mr-table .mr-col.mr-col-perioada{flex:1.5;}
.mr-table .mr-col.mr-col-plata{flex:0.6;}

.mr-table .mr-col{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 8px;min-width:0;}
.mr-table .mr-col-id{flex:0 0 120px;}
.mr-table .mr-col-actions{flex:0 0 100px;align-items:flex-end;flex-shrink:0;}

.mr-table .mr-title{font-size:14px;font-weight:500;color:#212529;margin-bottom:4px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;}
.mr-table .mr-sub{font-size:13px;}

.mr-table .mr-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;}
.mr-table .mr-badge-primary{background:#e3f2fd;color:#1976d2;width:fit-content;}
.mr-table .mr-badge-primary.mr-badge-booking-engine{background:#e8f5e9;color:#2e7d32;width:fit-content;}

.mr-table .flexwrap-nowrap{flex-wrap:nowrap;}
.mr-table .mr-icon{width:35px;height:auto;object-fit:contain;flex-shrink:0;}
.mr-table .mr-time{font-size:12px;color:#6c757d;font-weight:400;white-space:nowrap;}
.mr-table .mr-arrow{display:inline-block;margin:0 4px;color:#6c757d;flex-shrink:0;}

.mr-table .btn-sm{padding:8px 16px !important;font-size:14px !important;border-radius:6px !important;background:#fff !important;border:1px solid rgba(30,136,229,0.5) !important;color:#1E88E5 !important;font-weight:500 !important;transition:all 0.2s !important;display:inline-flex !important;align-items:center !important;gap:6px !important;box-shadow:none !important;justify-content:center !important;}
.mr-table .btn-sm:hover{background:#f8f9fa !important;border-color:#1976d2 !important;}
.mr-table .btn-sm::before{content:"≡" !important;font-size:16px !important;}

@media (min-width:993px){
.mr-table .mr-pay-icon{margin-left:8px;}
.mr-table .mr-row{transition:box-shadow .2s ease,transform .2s ease,background .2s ease;}
.mr-table .mr-row:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08);}
.mr-table .btn-sm{display:none !important;}
.mr-table .mr-col.mr-col-actions{display:none !important;}
}


@media (max-width:992px){
  .mr-table .mr-col.mr-main-col{border-bottom:1px solid #e9ecef;}
  .mr-table .mr-row{border:0 !important;}
  .mr-table .mr-head{display:none;}
  .mr-table .mr-row{flex-direction:column;padding:0;gap:12px;}
  .mr-table > .mr-row{border: 1px solid #e9ecef !important;padding: 10px !important;border-radius: 10px !important;margin-bottom: 10px !important;}
  .mr-table>.mr-row:not(:last-child){margin-bottom: 30px !important;}
  .mr-table .mr-col{padding:0;flex:1 1 auto;}
  .mr-table .mr-col-id{flex:1 1 auto;flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #e9ecef;}
  .mr-table .mr-col-id .mr-title{margin:0;}
  .mr-table .mr-col-actions{flex:1 1 auto;align-items:stretch;margin-top:8px;}
  .mr-table .mr-col-actions .btn{width:100%;}
  .mr-table .mr-title{font-size:14px;}
  .mr-table .mr-sub{font-size:13px;margin-top:2px;}

  .mr-table .mr-title.nodesktop.displayflex {   align-items: self-start;justify-content: space-between;}

  .new_one.lista_rezervari_myrentals #filtru-rezervari{display:none !important;}
  .new_one.lista_rezervari_myrentals #filtru-rezervari.active{display:block !important;}

  .mr-table .mr-col.mr-col-id.mr-col-id-rentacar{order:1;}
  .mr-table .mr-col.mr-col-customer-name{order:3;flex-direction:row !important;justify-content:space-between;}
  .mr-table .mr-col.mr-col-unit{order:2;}
  .mr-table .mr-col.mr-col-perioada{order:4;}
  .mr-table .mr-col.mr-col-plata{order:5;}
  .mr-table .mr-col.mr-col-actions{order:6;}
}


@media (max-width:1399px) and (min-width:993px) {
  .new_one.lista_rezervari_myrentals .btn-filter{display:inline-block !important;}
  .new_one.lista_rezervari_myrentals #filtru-rezervari{display:none !important;width: 100%;left: 0 !important;padding: 0 !important;}
  .new_one.lista_rezervari_myrentals #filtru-rezervari.active{display:block !important;}

  .new_one.lista_rezervari_myrentals .container-fluid > .col-md-9{left:0 !important;width:100% !important;}
}


.daily_schedule .page-header h1{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.daily_schedule .page-header h1 .current_day{display:flex;align-items:center;}
.daily_schedule .page-header h1 .current_day span {background: #fff;font-size: 14px;padding: 9px 11px;border-radius: 13px;}
.daily_schedule .mr-table .mr-pay-icon.no, .daily_schedule .mr-table .mr-pay-icon.ok{width:fit-content;}

.daily_schedule #filtru-rezervari{width: 100% !important;left: 0 !important;padding: 0 !important;display:none !important;}
.daily_schedule #filtru-rezervari.active{display:block !important;}


@media(max-width:992px){
    .daily_schedule .page-header h1 .current_day{flex-basis:100%;}

    .daily_schedule .ds-filterbar{flex-direction:column;align-items:stretch;}.daily_schedule .ds-btn{justify-content:center;}
    .daily_schedule .mr-col.mr-col-id.mr-col-id-rentacar{display:block !important;}
}

@media (min-width:993px) {
    .daily_schedule .mr-col.mr-col-id.mr-col-id-rentacar{flex:0 0 80px;}
}



.subscription-page .sub-status-bar {display:flex;align-items:center;justify-content:space-between;padding:20px 24px;margin-bottom:20px;border-radius:10px;background:#fff;border:1px solid #e8edf2;box-shadow:0 1px 4px rgba(0,0,0,.06);}
.subscription-page .sub-status-left {display:flex;align-items:flex-start;gap:14px;}
.subscription-page .sub-status-icon {font-size:26px;margin-top:3px;}
.subscription-page .sub-status-icon .fa-check-circle {color:#27ae60;}
.subscription-page .sub-status-icon .fa-clock {color:#f39c12;}
.subscription-page .sub-status-icon .fa-times-circle {color:#e74c3c;}
.subscription-page .sub-status-title {font-size:16px;font-weight:700;color:#1a2a3a;margin-bottom:5px;}
.subscription-page .sub-status-meta {margin-bottom:6px;}
.subscription-page .sub-badge {display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;}
.subscription-page .sub-badge-success {background:#eafaf1;color:#27ae60;}
.subscription-page .sub-badge-warning {background:#fef9e7;color:#e67e22;}
.subscription-page .sub-badge-danger {background:#fdedec;color:#e74c3c;}
.subscription-page .sub-renewal-row {display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap;}
.subscription-page .sub-renewal-label {font-size:12px;color:#7f8c8d;}
.subscription-page .sub-renewal-btn {font-size:11px;}
.subscription-page .sub-status-right {text-align:right;}
.subscription-page .sub-card-info {display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#555;background:#f7f9fc;border:1px solid #e8edf2;border-radius:8px;padding:8px 14px;}
.subscription-page .sub-card-brand {font-weight:700;text-transform:capitalize;color:#1a2a3a;}
.subscription-page .sub-card-number {color:#888;letter-spacing:1px;}
.subscription-page .sub-card-expiry {color:#aaa;font-size:11px;}
.subscription-page .sub-card-change {font-size:12px;color:#1a73e8;cursor:pointer;text-decoration:none;border:none;background:none;padding:0;margin-left:4px;font-weight:500;}
.subscription-page .sub-card-change:hover {text-decoration:underline;}
.subscription-page .sub-main-grid {display:flex;gap:20px;align-items:flex-start;}
.subscription-page .sub-config-panel {flex:1;background:#fff;border:1px solid #e8edf2;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);padding:24px;}
.subscription-page .sub-summary-panel .cf-section {background:#fff;border:1px solid #e8edf2;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);padding:24px;}
.subscription-page .sub-summary-panel {width:320px;flex-shrink:0;}
.subscription-page .sub-summary-title {font-size:15px;font-weight:700;color:#1a2a3a;margin-bottom:4px;}
.subscription-page .sub-config-desc {font-size:13px;color:#8a97a8;margin-bottom:22px;margin-top:2px;}

.subscription-page .sub-pachete-grid {display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;align-items:stretch;}
.subscription-page .sub-pachet-card {position:relative;border:2px solid #e8edf2;border-radius:10px;padding:18px 16px;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s;background:#fff;flex:1;}
.subscription-page .sub-pachet-card:hover {border-color:#1a73e8;box-shadow:0 4px 16px rgba(26,115,232,.1);transform:translateY(-1px);}
.subscription-page .sub-pachet-card.sub-pachet-selectat {border-color:#1a73e8;box-shadow:0 4px 20px rgba(26,115,232,.15);}
.subscription-page .sub-pachet-card.sub-pachet-activ {border-color:#27ae60;}
.subscription-page .sub-pachet-card.sub-pachet-activ.sub-pachet-selectat {border-color:#27ae60;box-shadow:0 4px 20px rgba(39,174,96,.15);}
.subscription-page .sub-pachet-badge-activ {position:absolute;top:10px;right:10px;background:#27ae60;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;letter-spacing:.3px;}
.subscription-page .sub-pachet-name {font-size:14px;font-weight:700;color:#1a2a3a;margin-bottom:10px;}
.subscription-page .sub-pachet-pret {font-size:28px;font-weight:800;color:#1a73e8;line-height:1;margin-bottom:14px;}
.subscription-page .sub-pachet-pret span {font-size:12px;font-weight:400;color:#8a97a8;}
.subscription-page .sub-pachet-features {display:flex;flex-direction:column;gap:6px;border-top:1px solid #f0f3f7;padding-top:12px;margin-top:2px;}
.subscription-page .sub-pachet-feature {font-size:12px;color:#555;display:flex;align-items:flex-start;gap:6px;}
.subscription-page .sub-pachet-feature .fa {color:#27ae60;width:14px;text-align:center;margin-top:1px;flex-shrink:0;}

.subscription-page .sub-summary-lines {margin:16px 0;}
.subscription-page .sub-summary-line {display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#555;padding:6px 0;}
.subscription-page .sub-summary-divider {border:none;border-top:1px solid #f0f3f7;margin:8px 0;}
.subscription-page .sub-summary-total {font-weight:700;font-size:15px;color:#1a2a3a;}
.subscription-page .sub-summary-interval {font-size:11px;color:#aaa;text-align:right;margin-top:2px;margin-bottom:14px;}
.subscription-page .sub-proration-box {background:#fff8e1;border:1px solid #ffe082;border-radius:8px;padding:12px 14px;margin-top:12px;}
.subscription-page .sub-proration-title {font-size:11px;font-weight:700;color:#b8860b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;}
.subscription-page .sub-proration-amount {font-size:22px;font-weight:800;color:#1a2a3a;margin-bottom:4px;}
.subscription-page .sub-proration-hint {font-size:11px;color:#7f8c8d;line-height:1.5;}
.subscription-page .sub-terms-row {margin:14px 0 10px;}
.subscription-page .sub-terms-label {font-size:12px;color:#555;cursor:pointer;display:flex;align-items:flex-start;gap:7px;line-height:1.5;}
.subscription-page .sub-terms-label a {color:#1a73e8;}
.subscription-page .sub-terms-error {display:block;font-size:11px;color:#e74c3c;margin-top:4px;}
.subscription-page .sub-btn-activate {margin-top:10px;font-weight:600;padding:11px;font-size:14px;border-radius:8px;letter-spacing:.2px;}
.subscription-page .sub-disclaimer {font-size:11px;color:#b0bec5;text-align:center;margin-top:14px;line-height:1.6;}
.subscription-page .sub-disclaimer .fa {margin-right:3px;}
.subscription-page .sub-delete-card-option {margin-top:10px;font-size:13px;}

.subscription-page .sub-extra-units {margin:14px 0 4px;}
.subscription-page .sub-extra-units-label {font-size:12px;font-weight:600;color:#1a2a3a;margin-bottom:6px;}
.subscription-page .sub-extra-units-input {width:100%;padding:8px 10px;border:1px solid #e8edf2;border-radius:7px;font-size:14px;font-weight:600;color:#1a2a3a;outline:none;}
.subscription-page .sub-extra-units-input:focus {border-color:#1a73e8;}
.subscription-page .sub-extra-units-hint {font-size:11px;color:#aaa;margin-top:4px;}

@media (max-width:1300px) {
    .subscription-page .sub-main-grid {flex-direction:column;}
    .subscription-page .sub-summary-panel {width:100%;}

}
@media (max-width:992px) {
    .subscription-page .sub-pachet-card {flex:1 1 100%;}
    .subscription-page .sub-status-bar {flex-direction:column;align-items:flex-start;gap:14px;}
    .subscription-page .sub-status-right {text-align:left;width:100%;}
}

.document-card .damage-slot{position:relative;width:100%;padding-top:100%;border:2px dashed #ccc;border-radius:8px;overflow:hidden;background:#f9f9f9;}
.document-card .damage-photo-thumb{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;cursor:pointer;border-radius:6px;}
.document-card .damage-photo-delete{position:absolute;top:4px;right:4px;background:#dc3545;color:#fff;border-radius:50%;width:32px;height:32px;font-size:18px;line-height:32px;text-align:center;cursor:pointer;z-index:10;}
.document-card .damage-slot-label{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;color:#aaa;}
.document-card .damage-photos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;}


.buletin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2%;width:100%;margin-top:6px;}
.buletin-slot{position:relative;width:100%;padding-bottom:90px;border:2px dashed #ccc;border-radius:8px;overflow:visible;background:#fafafa;cursor:pointer;}
.buletin-slot .buletin-x{display:flex;align-items:center;justify-content:center;position:absolute;top:-8px;right:-8px;background:#dc3545;color:#fff;border-radius:50%;width:27px;height:27px;font-size:15px;line-height:22px;text-align:center;cursor:pointer;z-index:2;}
.buletin-slot img.buletin-thumb{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:6px;}
.buletin-slot .buletin-slot-label{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;color:#aaa;gap:6px;font-size:12px;}



/* New unit form */
form.unit_form .damage-limit-alert{display:none;align-items:flex-start;gap:10px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 15px;margin-bottom:12px;font-size:13px;color:#991b1b;line-height:1.5;}
form.unit_form .damage-limit-alert i{font-size:15px;margin-top:1px;flex-shrink:0;color:#dc2626;}

form.unit_form .car-zone{fill:transparent;stroke:none;cursor:pointer;transition:fill .15s;}
form.unit_form .car-zone:hover{fill:rgba(255,152,0,0.45);}
form.unit_form .car-zone.has-damage{fill:rgba(229,57,53,0.3);}
form.unit_form .car-zone.has-damage:hover{fill:rgba(229,57,53,0.55);}
form.unit_form .photo-upload-box{position:relative;width:calc(50% - 5px);height:120px;border-radius:10px;border:2px dashed #ccc;overflow:hidden;flex-shrink:0;}
form.unit_form .photo-upload-box input[type="file"]{display:none;}
form.unit_form .photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#aaa;font-size:24px;background:#f9f9f9;transition:background .2s;}
form.unit_form .photo-placeholder:hover{background:#f0f0f0;}
form.unit_form .photo-preview{position:relative;width:100%;height:100%;display:none;}
form.unit_form .photo-preview img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer;}
form.unit_form .photo-remove{position:absolute;top:4px;right:4px;background:rgba(0,0,0,0.55);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1;}

form.unit_form .damage-info-alert{display:flex;align-items:flex-start;gap:10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 15px;margin-bottom:14px;font-size:13px;color:#1e40af;line-height:1.5;}
form.unit_form .damage-info-alert i{font-size:15px;margin-top:1px;flex-shrink:0;color:#2563eb;}

#car-tooltip{position:absolute;top:0;left:0;background:#333;color:#fff;font-size:12px;padding:4px 10px;border-radius:6px;pointer-events:none;display:none;z-index:99999;white-space:nowrap;}
form.unit_form #damage-panel{display:none;margin-top:15px;background:#fff;border:1px solid #ddd;border-radius:10px;padding:15px;}
form.unit_form #damage-panel .dp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
form.unit_form #damage-panel .dp-header strong{font-size:15px;}
form.unit_form #damage-panel .dp-header #dp-close{cursor:pointer;font-size:22px;color:#999;line-height:1;}
form.unit_form #damage-panel #dp-damages-list{margin-bottom:15px;}
form.unit_form #damage-panel .dp-add-section{border-top:1px solid #eee;padding-top:12px;}
form.unit_form #damage-panel .dp-add-title{font-size:13px;}
form.unit_form #damage-panel .dp-form-first{margin-top:10px;}
form.unit_form #damage-panel .dp-photos-row{display:flex;gap:10px;margin-top:10px;margin-bottom:15px;}
form.unit_form #damage-panel .damage-item{border-left:4px solid #ccc;border-radius:6px;padding:12px;margin-bottom:8px;background:#fafafa;}
form.unit_form #damage-panel .damage-item .damage-main{display:flex;flex-direction:column;gap:6px;}
form.unit_form #damage-panel .damage-item .damage-title-row{display:flex;align-items:center;gap:8px;}
form.unit_form #damage-panel .damage-item .damage-title{font-size:13px;font-weight:600;}
form.unit_form #damage-panel .damage-item .damage-level{color:#fff;font-size:10px;padding:2px 8px;border-radius:10px;white-space:nowrap;display:inline-block;flex-shrink:0;}
form.unit_form #damage-panel .damage-item .damage-desc{font-size:12px;color:#888;margin:0;}
form.unit_form #damage-panel .damage-item .damage-photos-row{display:flex;gap:8px;}
form.unit_form #damage-panel .damage-item .damage-thumb{width:calc(50% - 4px);max-width:200px;height:80px;border-radius:8px;overflow:hidden;cursor:pointer;flex-shrink:0;}
form.unit_form #damage-panel .damage-item .damage-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
form.unit_form #damage-panel .damage-item .btn-danger{font-size:11px;padding:2px 8px;align-self:flex-start;}
form.unit_form #damage-panel .no-damages{color:#999;font-size:13px;}

form.unit_form #damage-panel .dp-section-title{font-size:11px;font-weight:700;text-transform:uppercase;color:#999;letter-spacing:0.5px;margin-bottom:8px;}
form.unit_form #damage-panel .dp-add-section .dp-add-title{font-size:11px;font-weight:700;text-transform:uppercase;color:#999;letter-spacing:0.5px;display:block;margin-bottom:8px;}


form.unit_form #ad-save-btn.btn-add-damage{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;box-shadow:0 2px 8px rgba(37,99,235,0.35);transition:all .2s;}
form.unit_form #ad-save-btn.btn-add-damage:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 14px rgba(37,99,235,0.45);transform:translateY(-1px);}
form.unit_form #ad-save-btn.btn-add-damage:active{transform:translateY(0);box-shadow:0 2px 6px rgba(37,99,235,0.3);}
form.unit_form #ad-save-btn.btn-add-damage:disabled{opacity:0.6;cursor:not-allowed;transform:none;}

.units-filter-form {margin-bottom:18px;}
.units-filter-form .units-filter-bar {display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:5px 12px;box-shadow:0 1px 4px rgba(0,0,0,.06);flex-wrap:wrap;}
.units-filter-form .units-filter-search-wrap {position:relative;display:flex;align-items:center;flex:1;min-width:180px;gap:8px;}
.units-filter-form .units-filter-icon {color:#aaa;font-size:14px;flex-shrink:0;}
.units-filter-form .units-filter-input {border:none;outline:none;width:100%;font-size:14px;color:#333;background:transparent;padding-right:24px;}
.units-filter-form .units-filter-input::placeholder {color:#bbb;}
.units-filter-form .units-filter-clear {position:absolute;right:4px;color:#bbb;font-size:20px;text-decoration:none;line-height:1;padding:2px 4px;}
.units-filter-form .units-filter-clear:hover {color:#e00;}
.units-filter-form .units-filter-actions {display:flex;align-items:center;gap:8px;}
.units-filter-form .units-filter-btn {background:#222;color:#fff;border:none;border-radius:7px;padding:3px 18px;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .2s;}
.units-filter-form .units-filter-btn:hover {background:#444;}
.units-filter-form .units-filter-select-wrap {position:relative;display:flex;align-items:center;}
.units-filter-form .units-filter-select {appearance:none;-webkit-appearance:none;border:1px solid #e0e0e0;border-radius:7px;padding:3px 32px 3px 12px;font-size:14px;color:#333;background:#fff;cursor:pointer;outline:none;}
.units-filter-form .units-filter-chevron {position:absolute;right:10px;pointer-events:none;color:#aaa;font-size:12px;}
@media(max-width:992px) {
    .units-filter-form .units-filter-bar {flex-direction:column;align-items:stretch;gap:8px;}
    .units-filter-form .units-filter-search-wrap {width:100%;border-bottom:1px solid #f0f0f0;padding-bottom:8px;}
    .units-filter-form .units-filter-actions {width:100%;justify-content:space-between;padding-bottom:4px;}
    .units-filter-form .units-filter-select {flex:1;}
    .units-filter-form .units-filter-btn {white-space:nowrap;order:2;}
	.units-filter-form .units-filter-select-wrap{order:1;}
}

.panel-footer {background:#fff;border-top:1px solid #f0f0f0;border-radius:0 0 10px 10px;padding:12px 16px;}
.panel-footer .row {display:flex;align-items:center;flex-wrap:nowrap;gap:8px;}
.panel-footer .col-sm-6 {width:auto;padding:0;}
.panel-footer .text-left {font-size:13px;color:#999;white-space:nowrap;flex:1;}
.panel-footer .text-right {display:flex;justify-content:flex-end;}
.panel-footer .pagination {display:flex;gap:4px;margin:0;padding:0;list-style:none;}
.panel-footer .pagination li a,.panel-footer .pagination li span {display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:7px;font-size:13px;text-decoration:none;border:1px solid #e0e0e0;background:#fff;color:#333;transition:all .15s;}
.panel-footer .pagination li a:hover {background:#f5f5f5;border-color:#ccc;}
.panel-footer .pagination li.active span {background:#222;color:#fff;border-color:#222;}
@media(max-width:992px) {
    .panel-footer .row {flex-direction: column;align-items: flex-start;gap: 10px;padding: 0 10px;}
	.panel-footer .text-right {width:100%;justify-content:flex-start;} 
	.panel-footer .pagination {flex-wrap:wrap;} 
	.panel-footer .text-left {font-size:12px;}
}

.units_management .units-panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.units_management .units-quota-bar{display:flex;flex-direction:column;align-items:flex-end;gap:4px;}
.units_management .units-quota-text{font-size:12px;color:#888;white-space:nowrap;}
.units_management .units-quota-track{width:140px;height:6px;background:#e8e8e8;border-radius:10px;overflow:hidden;}
.units_management .units-quota-fill{height:100%;background:#3498db;border-radius:10px;transition:width .3s;}


.unit_form .unit-cat-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px;flex-basis:100%;clear:both;}
.unit_form .unit-cat-item{display:flex;align-items:center;gap:6px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:normal;margin:0;}
.unit_form .unit-cat-item input[type="checkbox"]{width:16px;height:16px;margin:0;position:static;accent-color:#4a6cf7;cursor:pointer;-webkit-appearance:checkbox;appearance:checkbox;background:revert !important;}
.unit_form .unit-cat-item span{font-size:13px;color:#333;}
.unit_form .unit-cat-item:has(input:checked){background:#e8f0fe;border-color:#4a6cf7;}
.unit_form .unit-cat-item input[type="checkbox"]:checked::after{display:none !important;visibility:hidden !important;content:none !important;}

.cal-switch{text-shadow:none !important;display:inline-flex;align-items:center;background:#e8f0fe;border-radius:8px;padding:3px;gap:2px;vertical-align:middle;margin-left:10px;}
.cal-switch-btn{padding:4px 14px;border-radius:6px;font-size:13px;font-weight:500;color:#2563eb;text-decoration:none;transition:all .15s;}
.cal-switch-btn.active{background:#2563eb;color:#ffffff;box-shadow:0 1px 4px rgba(37,99,235,.3);}
.cal-switch-btn:hover:not(.active){background:#dbeafe;color:#1d4ed8;}
@media(max-width:992px){.cal-switch{padding:0;display:flex;margin:3px 0 -15px 0;width:fit-content;} }

@keyframes tl-hint-bounce{0%,100%{margin-top:0;}50%{margin-top:-5px;}}
#tl-new-hint{position:absolute;top:52px;left:0;z-index:100;transition:opacity .5s;}
#tl-new-hint-inner{text-shadow:none !important;background:#1e293b;color:#f8fafc;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:500;max-width:220px;line-height:1.5;position:relative;animation:tl-hint-bounce .7s ease infinite;box-shadow:0 4px 16px rgba(0,0,0,.35);}
#tl-new-hint-arrow{position:absolute;top:-7px;left:24px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #1e293b;}


.all_reservations .select2-container--default .select2-selection--single .select2-selection__rendered{font-size: 15px !important;font-weight: 400 !important;color: #555 !important;}
.contracte_lista .select2-container--default .select2-selection--single .select2-selection__rendered{font-size: 15px !important;font-weight: 400 !important;color: #555 !important;}


body.shop_settings .lang-grid { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
body.shop_settings .lang-card { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 8px; border: 1px solid #e0e0e0; border-radius: 12px; background: #fff; cursor: pointer; transition: border-color .15s, background .15s; flex: 0 1 calc(20% - 10px); box-sizing: border-box; }
body.shop_settings .lang-card:hover { border-color: #bbb; }
body.shop_settings .lang-card-active { border: 2px solid #185fa5; background: #e6f1fb; }
body.shop_settings .lang-card-flag { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; background: #f1f1f1; color: #666; }
body.shop_settings .lang-card-active .lang-card-flag { background: #fff; color: #185fa5; }
body.shop_settings .lang-card-name { font-size: 13px; font-weight: 600; color: #222; }
body.shop_settings .lang-card-check { position: absolute; top: 8px; right: 8px; width: 16px; height: 16px; border-radius: 50%; background: #185fa5; color: #fff; display: none; align-items: center; justify-content: center; font-size: 10px; }
body.shop_settings .lang-card-active .lang-card-check { display: flex; }
@media (max-width: 992px) { body.shop_settings .lang-card { flex: 0 1 calc(33.333% - 8px); padding: 12px 6px; gap: 6px; } body.shop_settings .lang-card-flag { width: 30px; height: 30px; font-size: 11px; } body.shop_settings .lang-card-name { font-size: 12px; } }



#ob-widget{position:fixed;right:20px;bottom:20px;z-index:30;font-family:inherit;}
#ob-widget #ob-panel{display:none;position:absolute;right:0;bottom:70px;width:500px;max-width:80vw;max-height:80vh;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,0.18);padding:20px;}
#ob-widget #ob-toggle{position:relative;width:56px;height:56px;border-radius:50%;background:#2563eb;border:none;box-shadow:0 6px 20px rgba(37,99,235,0.35);cursor:pointer;font-size:24px;line-height:1;padding:0;}
#ob-widget #ob-toggle .ob-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:12px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px;}

#ob-widget.ob-open #ob-panel{display:block;}
#ob-widget .ob-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px;}
#ob-widget .ob-title{font-size:16px;font-weight:700;color:#111;}
#ob-widget .ob-sub{font-size:12px;color:#6b7280;margin-top:2px;}
#ob-widget #ob-min{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:18px;line-height:1;padding:2px;}
#ob-widget .ob-bar{height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden;margin-bottom:18px;}
#ob-widget .ob-bar span{display:block;height:100%;background:#22c55e;border-radius:3px;}
#ob-widget .ob-step{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f3f4f6;}
#ob-widget .ob-check{flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#e5e7eb;color:#6b7280;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;}
#ob-widget .ob-done .ob-check{background:#22c55e;color:#fff;}
#ob-widget .ob-n{font-size:14px;font-weight:600;color:#111;}
#ob-widget .ob-done .ob-n{color:#9ca3af;text-decoration:line-through;}
#ob-widget .ob-d{font-size:12px;color:#6b7280;line-height:1.5;margin-top:4px;}
#ob-widget .ob-btn{display:inline-block;margin-top:8px;padding:6px 14px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;}
#ob-widget .ob-btn:hover{color:#fff;text-decoration:none;}
#ob-widget #ob-inchide{width:100%;margin-top:16px;padding:8px;background:none;border:none;color:#9ca3af;font-size:12px;cursor:pointer;text-decoration:underline;}
#ob-confirm{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;}
#ob-confirm .ob-cbox{background:#fff;border-radius:14px;max-width:380px;width:100%;padding:24px;}
#ob-confirm .ob-ctitle{font-size:17px;font-weight:700;color:#111;margin-bottom:8px;}
#ob-confirm .ob-ctext{font-size:13px;color:#6b7280;line-height:1.6;margin-bottom:20px;}
#ob-confirm .ob-cbtns{display:flex;gap:10px;}
#ob-confirm .ob-cbtns button{flex:1;padding:10px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;border:none;}
#ob-confirm #ob-cno{background:#f3f4f6;color:#374151;}
#ob-confirm #ob-cyes{background:#ef4444;color:#fff;}

@media (max-width:992px) {
#ob-widget{left:auto;right:16px;bottom:20px;top:auto;}
#ob-widget #ob-panel{left:auto;right:0;bottom:70px;top:auto;width:calc(100vw - 32px);max-width:340px;max-height:calc(100vh - 160px);}
#ob-widget .ob-step{padding:8px 0;}
#ob-widget .ob-btn{margin-top:5px;padding:4px 12px;}
#ob-widget .ob-bar{margin-bottom:12px;}
#ob-widget #ob-panel{padding:16px;}
#ob-widget #ob-min{font-size:22px;}

}

table .btn-sm:not(.no-res-click){display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;height:32px !important;padding:0 12px !important;font-size:12.5px !important;font-weight:600 !important;line-height:1 !important;border-radius:7px !important;border:1px solid transparent !important;box-shadow:none !important;transform:none !important;transition:background .18s ease,border-color .18s ease,color .18s ease !important;white-space:nowrap !important}
table .btn-sm:not(.no-res-click):hover,table .btn-sm:not(.no-res-click):focus,table .btn-sm:not(.no-res-click):active{transform:none !important;box-shadow:none !important;text-decoration:none !important}
table .btn-sm:not(.no-res-click):focus,table .btn-sm:not(.no-res-click):active:focus{outline:none !important}
table .btn-primary.btn-sm:not(.no-res-click){background:#2563eb !important;border-color:#2563eb !important;color:#fff !important}
table .btn-primary.btn-sm:not(.no-res-click):hover,table .btn-primary.btn-sm:not(.no-res-click):focus{background:#1d4ed8 !important;border-color:#1d4ed8 !important;color:#fff !important}
table .btn-danger.btn-sm:not(.no-res-click){background:#fef2f2 !important;border-color:#fecaca !important;color:#b91c1c !important}
table .btn-danger.btn-sm:not(.no-res-click):hover,table .btn-danger.btn-sm:not(.no-res-click):focus{background:#fee2e2 !important;border-color:#f87171 !important;color:#991b1b !important}
table .btn-default.btn-sm:not(.no-res-click){background:#fff !important;border-color:#e2e5e9 !important;color:#4b5563 !important}
table .btn-default.btn-sm:not(.no-res-click):hover,table .btn-default.btn-sm:not(.no-res-click):focus{background:#f7f8fa !important;border-color:#cbd2da !important;color:#1f2937 !important}
table .btn-info.btn-sm:not(.no-res-click){background:#eff6ff !important;border-color:#bfdbfe !important;color:#1d4ed8 !important}
table .btn-info.btn-sm:not(.no-res-click):hover,table .btn-info.btn-sm:not(.no-res-click):focus{background:#dbeafe !important;border-color:#93c5fd !important;color:#1e40af !important}
table .btn-sm:not(.no-res-click) i{font-size:12px !important;opacity:.85 !important}


@media (max-width:992px) {
.new_version table tbody tr{border:1px solid #e8eaed !important;border-radius:10px !important;margin-bottom:25px !important;padding:0 !important;background:#fff !important;overflow:hidden !important}
.new_version table tbody tr:last-of-type{margin-bottom:15px !important}
.panel-body:has(.new_version){padding:25px 15px 15px 15px !important;}
.new_version table tbody tr td{border:none !important;border-bottom:1px solid #f5f6f8 !important;padding:11px 14px !important;font-size:14px !important;color:#3c4350 !important}
.new_version table tbody tr td:last-child{border-bottom:none !important}
.new_version table tbody tr td[data-label]::before{font-size:12px !important;font-weight:600 !important;color:#8a94a0 !important;text-transform:uppercase !important;letter-spacing:.3px !important}
.new_version table tbody tr td[data-label]{background:#fff !important;flex-wrap:wrap !important;row-gap:8px !important}
.new_version table tbody tr td[data-label]:not([data-label] ~ *){background:#fafbfc !important;padding:11px 14px !important}
.new_version table tbody tr td[data-label] img{width:24px !important;height:auto !important}
.new_version table tbody tr td[data-label] > div{flex-wrap:wrap !important;justify-content:flex-end !important}
.new_version .table-bordered{border:none !important}
.new_version table{table-layout:fixed !important}
.new_version .table-responsive{overflow-x:hidden !important}
}

body.units_management .um-switch{margin:0 !important;vertical-align:middle !important}


@media (min-width:993px) {
body.units_management #unitTable{table-layout:auto}
body.units_management #unitTable th,body.units_management #unitTable td{padding:14px !important}
body.units_management #unitTable th:first-child,body.units_management #unitTable td:first-child{width:100%}
body.units_management #unitTable th:not(:first-child),body.units_management #unitTable td:not(:first-child){width:1%;white-space:nowrap;padding-left:22px !important;padding-right:22px !important}
body.units_management #unitTable th:nth-last-child(2),body.units_management #unitTable td:nth-last-child(2){text-align:right}
body.units_management #unitTable td:nth-last-child(2) > div{justify-content:flex-end}
body.units_management #unitTable th:last-child,body.units_management #unitTable td:last-child{text-align:center;padding-right:14px !important}
}


#content .pagination{display:inline-flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;border-radius:0}
#content .pagination>li{display:inline-block}
#content .pagination>li>a,#content .pagination>li>span{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;font-size:13px;font-weight:500;line-height:1;color:#3c4350;background:#fff;border:1px solid #e8eaed;border-radius:8px;text-decoration:none;transition:all .15s;float:none}
#content .pagination>li>a:hover{background:#f4f7ff;border-color:#c5d9f8;color:#1a5fd0}
#content .pagination>li>a:focus{background:#fff;border-color:#e8eaed;color:#3c4350;outline:none}
#content .pagination>li.active>span,#content .pagination>li.active>a{background:linear-gradient(135deg,#007aff,#0051d5) !important;border-color:#0051d5 !important;color:#fff;font-weight:600;cursor:default}
#content .pagination>li.active>span:hover,#content .pagination>li.active>a:hover{background:linear-gradient(135deg,#007aff,#0051d5) !important;border-color:#0051d5 !important;color:#fff}
#content .list_pagination,#content .list_results{padding:16px 0 4px;display:flex;align-items:center;min-height:54px}
#content .list_results{justify-content:flex-end;font-size:13px;color:#8a94a0}
@media (max-width:992px) {
#content .list_pagination{justify-content:center;padding:8px 0 0 !important;min-height:0}
#content .list_pagination:has(+ .list_results){padding:8px 0 8px !important}
#content .list_results{justify-content:center;padding:0 0 4px !important;min-height:0}
#content .pagination>li>a,#content .pagination>li>span{min-width:32px;height:32px;padding:0 8px;font-size:12px}
}

footer{font-size:12px;color:#a5aeb8;text-transform:uppercase;letter-spacing:.7px;line-height:1.9;margin:7px 0 0 0 !important;}
footer .text-center{max-width:1200px;margin:0 auto}
footer a{color:#6b7480;text-decoration:none;font-weight:600;transition:color .15s}
footer a:hover{color:#1a5fd0;text-decoration:none}


body.documents #container{overflow:visible !important;}
body.documents .docauto-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
body.documents .docauto-tabs::-webkit-scrollbar{display:none;}
body.documents .docauto-tab{display:flex;align-items:center;gap:8px;flex:0 0 auto;background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600;color:#667085;cursor:pointer;transition:all .15s ease;white-space:nowrap;}
body.documents .docauto-tab:hover{border-color:#c9d2e0;color:#344054;}
body.documents .docauto-tab.active{background:#2f6fed;border-color:#2f6fed;color:#fff;box-shadow:0 2px 6px rgba(47,111,237,.25);}
body.documents .docauto-tab i{font-size:15px;opacity:.85;}
body.documents .docauto-count{font-style:normal;font-size:12px;font-weight:700;line-height:1;background:#f2f4f7;color:#475467;border-radius:20px;padding:4px 8px;}
body.documents .docauto-tab.active .docauto-count{background:rgba(255,255,255,.22);color:#fff;}
body.documents .docauto-panel{background:#fff;border:1px solid #eceff3;border-radius:12px;margin-bottom:18px;}
body.documents .docauto-panel-head{padding:16px 20px;font-size:16px;font-weight:600;color:#1d2939;border-bottom:1px solid #eceff3;background:#fff;border-radius:12px 12px 0 0;position:sticky;top:0;z-index:20;}
body.documents .docauto-panel-head i{margin-right:8px;color:#667085;}
body.documents .docauto-thead{display:flex;align-items:center;padding:12px 20px;background:#f9fafb;border-bottom:1px solid #eceff3;font-size:13px;font-weight:600;color:#475467;}
body.documents .docauto-row{display:flex;align-items:center;padding:14px 20px;border-bottom:1px solid #f2f4f7;transition:background .12s ease;}
body.documents .docauto-row:last-child{border-bottom:0;border-radius:0 0 12px 12px;}
body.documents .docauto-row:hover{background:#fafbfc;}
body.documents .docauto-c1{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;}
body.documents .docauto-c2{flex:0 0 260px;font-size:14px;color:#344054;}
body.documents .docauto-c3{flex:0 0 90px;text-align:right;}
body.documents .docauto-brand{width:22px;height:auto;flex:0 0 auto;}
body.documents .docauto-unit{font-size:14px;color:#344054;}
body.documents .docauto-date.is-expired{color:#d92d20;font-weight:700;}
body.documents .docauto-date.is-today{color:#800000;font-weight:600;}
body.documents .docauto-date.is-soon{color:#cb8606;font-weight:600;}
body.documents .docauto-empty{padding:22px 20px;text-align:center;color:#98a2b3;font-size:14px;}
body.documents .docauto-c3 .btn{display:inline-flex;justify-content:center;align-items:center;gap:5px;}
@media (max-width:992px){
body.documents .docauto-tab{padding:9px 12px;font-size:13px;}
body.documents .docauto-tab span{max-width:110px;overflow:hidden;text-overflow:ellipsis;}
body.documents .docauto-panel{border-radius:10px;margin-bottom:14px;}
body.documents .docauto-panel-head{padding:13px 14px;font-size:15px;border-radius:10px 10px 0 0;box-shadow:0 1px 0 #eceff3;}
body.documents .docauto-table .docauto-thead{display:none !important;}
body.documents .docauto-table .docauto-row{display:flex !important;flex-wrap:wrap !important;align-items:center !important;padding:11px 14px !important;}
body.documents .docauto-table .docauto-row .docauto-c1{flex:1 1 0 !important;min-width:0 !important;order:1 !important;display:flex !important;align-items:center !important;gap:8px !important;}
body.documents .docauto-table .docauto-row .docauto-c3{flex:0 0 auto !important;order:2 !important;margin-left:10px !important;}
body.documents .docauto-table .docauto-row .docauto-c2{flex:0 0 100% !important;order:3 !important;margin-left:30px !important;margin-top:4px !important;font-size:13px !important;}
body.documents .docauto-brand{width:20px !important;flex:0 0 20px !important;}
body.documents .docauto-unit{font-weight:600;line-height:1.35;}
body.documents .docauto-c3 .btn{width:36px;height:36px;padding:0;line-height:34px;border-radius:8px;}
body.documents .docauto-c3 .btn i{font-size:14px;}
body.documents .docauto-btn-text{display:none;}
}


.hd-cards-search{margin-bottom:16px}
.hd-cards-search .hd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.hd-cards-search .hd-stats.cols-3{grid-template-columns:repeat(3,1fr)}
.hd-cards-search .hd-stat{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px}
.hd-cards-search .hd-stat-ic{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.hd-cards-search .hd-stat-ic.b1{background:#e8f0fe;color:#1a73e8}
.hd-cards-search .hd-stat-ic.b2{background:#e6f4ea;color:#1e8e3e}
.hd-cards-search .hd-stat-ic.b3{background:#fef7e0;color:#f29900}
.hd-cards-search .hd-stat-ic.b4{background:#fce8e6;color:#d93025}
.hd-cards-search .hd-stat-val{font-size:20px;font-weight:700;color:#1a1d23;line-height:1.1}
.hd-cards-search .hd-stat-lbl{font-size:12px;color:#5f6368;margin-top:2px}
.hd-cards-search .hd-filters{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0}
.hd-cards-search .hd-search{flex:1;min-width:200px;position:relative}
.hd-cards-search .hd-search input{width:100%;border:1px solid #e8eaed;border-radius:8px;padding:10px 38px 10px 36px;font-size:14px;outline:none;transition:border-color .2s;box-shadow:none}
.hd-cards-search .hd-search input:focus{border-color:#1a73e8}
.hd-cards-search .hd-search > svg,.hd-cards-search .hd-search > .hd-search-ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9aa0a6;font-size:14px}
.hd-cards-search .hd-clear{position:absolute;right:8px;top:0;bottom:0;margin:auto 0;width:22px;height:22px;border:none;border-radius:50%;background:#e8eaed;color:#5f6368;display:none;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:16px;line-height:1;box-sizing:border-box;text-decoration:none;transition:background .2s}
.hd-cards-search .hd-clear.on{display:flex}
.hd-cards-search .hd-clear:hover{background:#d3d6d9;color:#5f6368;text-decoration:none}
.hd-cards-search .hd-btn{background:#1a73e8;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}
.hd-cards-search .hd-btn:hover{background:#1557b0;color:#fff}
.hd-cards-search .hd-select{border:1px solid #e8eaed;border-radius:8px;padding:10px 12px;font-size:14px;background:#fff;outline:none;cursor:pointer;color:#3c4043;height:auto;box-shadow:none}

.hd-cards-search .hd-stat{align-items:flex-start}
.hd-cards-search .hd-quota{margin-top:8px}
.hd-cards-search .hd-quota-track{height:4px;background:#e8eaed;border-radius:4px;overflow:hidden}
.hd-cards-search .hd-quota-fill{height:100%;background:#1a73e8;border-radius:4px}
.hd-cards-search .hd-quota-txt{font-size:11px;color:#9aa0a6;margin-top:4px;display:block}

@media screen and (max-width:992px){
.hd-cards-search .hd-stat-val{font-size:17px}
.hd-cards-search .hd-stats,.hd-cards-search .hd-stats.cols-3{grid-template-columns:repeat(2,1fr)}
.hd-cards-search .hd-stats.cols-3 .hd-stat:first-child{grid-column:1 / -1}
.hd-cards-search .hd-filters{flex-wrap:wrap;gap:10px}
.hd-cards-search .hd-search{flex:0 0 100%;min-width:0}
.hd-cards-search .hd-select{flex:1;min-width:0}
.hd-cards-search .hd-btn{flex:0 0 auto}
}





body.clients .cl-wrap{padding:0;max-width:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
body.clients .cl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
body.clients .cl-stat{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px}
body.clients .cl-stat-ic{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
body.clients .cl-stat-ic.b1{background:#e8f0fe;color:#1a73e8}
body.clients .cl-stat-ic.b2{background:#e6f4ea;color:#1e8e3e}
body.clients .cl-stat-ic.b3{background:#fef7e0;color:#f29900}
body.clients .cl-stat-ic.b4{background:#fce8e6;color:#d93025}
body.clients .cl-stat-val{font-size:20px;font-weight:700;color:#1a1d23;line-height:1.1}
body.clients .cl-stat-lbl{font-size:12px;color:#5f6368;margin-top:2px}
body.clients .cl-filters{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:12px;margin-bottom:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
body.clients .cl-search{flex:1;min-width:200px;position:relative}
body.clients .cl-search input{width:100%;border:1px solid #e8eaed;border-radius:8px;padding:10px 12px 10px 36px;font-size:14px;outline:none;transition:border-color .2s}
body.clients .cl-search input:focus{border-color:#1a73e8}

body.clients .cl-btn{background:#1a73e8;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}
body.clients .cl-btn:hover{background:#1557b0}
body.clients .cl-select{border:1px solid #e8eaed;border-radius:8px;padding:10px 12px;font-size:14px;background:#fff;outline:none;cursor:pointer;color:#3c4043}
body.clients .cl-client{display:flex;align-items:center;gap:12px}
body.clients .cl-av{width:38px;height:38px;border-radius:50%;background:#1a73e8;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;flex-shrink:0}
body.clients .cl-av.pj{background:#f29900}
body.clients .cl-av.bl{background:#d93025}
body.clients .cl-name{font-weight:600;color:#1a1d23;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
body.clients .cl-phone{font-size:12px;color:#5f6368}
body.clients .cl-meta{display:flex;gap:8px;align-items:center;margin-top:3px;flex-wrap:wrap}
body.clients .cl-chip{display:none;font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;background:#e8f0fe;color:#1a73e8;white-space:nowrap}
body.clients .cl-chip.alt{background:#f1f3f4;color:#5f6368}
body.clients .cl-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:#fef7e0;color:#f29900;letter-spacing:.3px}
body.clients .cl-badge.note{background:#e8f0fe;color:#1a73e8}
body.clients .cl-venit{font-weight:600;color:#1e8e3e}
body.clients .cl-muted{font-size:12px;color:#9aa0a6}
body.clients .cl-sw{position:relative;display:inline-block;width:40px;height:22px;vertical-align:middle;margin:0}
body.clients .cl-sw input{opacity:0;width:0;height:0}
body.clients .cl-sl{position:absolute;cursor:pointer;inset:0;background:#1e8e3e;transition:.25s;border-radius:22px}
body.clients .cl-sl:before{position:absolute;content:'';height:16px;width:16px;left:3px;bottom:3px;background:#fff;transition:.25s;border-radius:50%}
body.clients .cl-sw input:checked + .cl-sl{background:#d93025}
body.clients .cl-sw input:checked + .cl-sl:before{transform:translateX(18px)}
body.clients .cl-status-txt{font-size:13px;margin-left:8px;color:#5f6368}
body.clients .cl-empty{padding:50px 20px;text-align:center;color:#9aa0a6;font-size:14px}
body.clients .cl-pag{display:flex;justify-content:center;align-items:center;gap:6px;padding:16px 0 0}
body.clients .cl-pag a,body.clients .cl-pag span{min-width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;text-decoration:none;color:#3c4043;border:1px solid #e8eaed;padding:0 8px}
body.clients .cl-pag a:hover{background:#f1f3f4}
body.clients .cl-pag span.act{background:#1a73e8;color:#fff;border-color:#1a73e8;font-weight:600}
body.clients .table > tbody > tr > td{vertical-align:middle}

body.clients .cl-search input{width:100%;border:1px solid #e8eaed;border-radius:8px;padding:10px 38px 10px 36px;font-size:14px;outline:none;transition:border-color .2s}
body.clients .cl-search > svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9aa0a6}
body.clients .cl-clear{position:absolute;right:8px;top:0;bottom:0;margin:auto 0;width:22px;height:22px;border:none;border-radius:50%;background:#e8eaed;color:#5f6368;display:none;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:16px;line-height:1;box-sizing:border-box;transition:background .2s}
body.clients .cl-clear.on{display:flex}
body.clients .cl-clear:hover{background:#d3d6d9}

body.clients #content .table td:nth-child(5),body.clients #content .table th:nth-child(5){width:1%;white-space:nowrap}

@media screen and (max-width:992px){
body.clients #content .table td:nth-child(2),body.clients #content .table th:nth-child(2),body.clients #content .table td:nth-child(3),body.clients #content .table th:nth-child(3),body.clients #content .table td:nth-child(4),body.clients #content .table th:nth-child(4){display:none!important}
body.clients #content .table td:nth-child(1),body.clients #content .table th:nth-child(1){width:83%!important}
body.clients #content .table td:nth-child(5),body.clients #content .table th:nth-child(5){width:17%!important;padding-left:0!important;padding-right:0!important;text-align:center}
body.clients .cl-status-txt{display:none}
body.clients .cl-filters{flex-wrap:wrap;gap:10px}
body.clients .cl-search{flex:0 0 100%;min-width:0}
body.clients .cl-select{flex:1;min-width:0}
body.clients .cl-btn{flex:0 0 auto}
body.clients .cl-stats{grid-template-columns:repeat(2,1fr)}
body.clients .panel-body{padding:6px!important}
body.clients #content .table-responsive{overflow-x:hidden!important;width:100%!important;border:0!important}
body.clients #content .table{border:none!important;width:100%!important;min-width:0!important;table-layout:fixed!important}
body.clients #content .table > tbody > tr > td{padding-top:14px!important;padding-bottom:14px!important}
body.clients .cl-name{white-space:normal}
body.clients .cl-client{gap:8px}
body.clients .cl-client > div:last-child{min-width:0;flex:1}
body.clients .cl-chip{display:inline-block}
body.clients .switch{margin-right:0!important}
}




@keyframes rf-pulse{0%,100%{opacity:1;}50%{opacity:0.3;}}

form#reservationForm.mr-form .rf-form-footer{box-shadow:0 -4px 12px rgba(0,0,0,0.08);display:flex;flex-direction:column;width:calc(100% + 30px);padding:8px 15px;border-top:1px solid #dee2e6;background:#fff;position:sticky;bottom:0;z-index:10;margin-left:-15px;margin-right:-15px;}
form#reservationForm.mr-form .rf-footer-buttons{display:flex;align-items:center;justify-content:space-between;width:100%;}
form#reservationForm.mr-form .rf-footer-buttons-right{display:flex;align-items:center;gap:8px;}
form#reservationForm.mr-form .rf-footer-buttons button.btn.btn-primary{display:flex;gap:4px;align-items:center;}
form#reservationForm.mr-form .rf-unsaved-dot{display:inline-block;width:10px;height:10px;background:#ffc107;border-radius:50%;margin-left:3px;animation:rf-pulse 1.2s infinite;margin-bottom:1px;}

form#reservationForm.mr-form .cf-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;width:100%;}
form#reservationForm.mr-form .cf-av{width:46px;height:46px;border-radius:50%;background:#1a73e8;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;flex-shrink:0;}
form#reservationForm.mr-form .cf-av.pj{background:#f29900;}
form#reservationForm.mr-form .cf-av.bl{background:#d93025;}
form#reservationForm.mr-form .cf-head-info{flex:1;min-width:0;}
form#reservationForm.mr-form .cf-head-name{font-size:17px;font-weight:700;color:#1a1d23;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
form#reservationForm.mr-form .cf-head-sub{font-size:12px;color:#5f6368;margin-top:2px;}
form#reservationForm.mr-form .cf-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;background:#fef7e0;color:#f29900;letter-spacing:.3px;}
form#reservationForm.mr-form .cf-badge.bl{background:#fce8e6;color:#d93025;}
form#reservationForm.mr-form .cf-head-actions{display:flex;gap:8px;flex-shrink:0;}
form#reservationForm.mr-form .cf-act{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;text-decoration:none;transition:opacity .15s;}
form#reservationForm.mr-form .cf-act:hover{opacity:.8;text-decoration:none;}
form#reservationForm.mr-form .cf-act.wa{background:#e8f8ee;color:#25D366;}
form#reservationForm.mr-form .cf-act.tel{background:#e8f0fe;color:#1a73e8;}

form#reservationForm.mr-form .reservation-tabs{display:flex;width:100%;gap:6px;background:#f1f3f4;padding:4px;border-radius:10px;border:none;margin-bottom:16px;}
form#reservationForm.mr-form .tab-item{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:600;color:#5f6368;cursor:pointer;border:none;background:none;transition:all .15s;}
form#reservationForm.mr-form .tab-item.active{background:#fff;color:#1a73e8;box-shadow:0 1px 3px rgba(0,0,0,.08);}
form#reservationForm.mr-form #tab-general.tab-pane.active,form#reservationForm.mr-form .tab-pane.active{display:block !important;flex-wrap:nowrap !important;}

form#reservationForm.mr-form .cf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;width:100%;}
form#reservationForm.mr-form .cf-stat{background:#f8f9fa;border:1px solid #e8eaed;border-radius:10px;padding:11px;text-align:center;}
form#reservationForm.mr-form .cf-stat-val{font-size:16px;font-weight:700;color:#1a1d23;line-height:1.2;}
form#reservationForm.mr-form .cf-stat-lbl{font-size:11px;color:#5f6368;margin-top:3px;}

form#reservationForm.mr-form .cf-note-inline{display:flex;gap:7px;align-items:flex-start;font-size:12px;color:#64748b;background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:0 6px 6px 0;padding:8px 12px;margin:0 0 14px 0;line-height:1.45;}
form#reservationForm.mr-form .cf-note-inline i{margin-top:2px;font-size:13px;color:#94a3b8;flex-shrink:0;}

form#reservationForm.mr-form .cf-row{display:flex;gap:14px;margin-bottom:14px;flex-wrap:wrap;}
form#reservationForm.mr-form .cf-field{flex:1;min-width:190px;position:relative;}
form#reservationForm.mr-form .cf-field.full{flex:0 0 100%;}
form#reservationForm.mr-form .cf-label{display:block;font-size:12px;font-weight:600;color:#3c4043;margin-bottom:5px;}
form#reservationForm.mr-form .cf-label .req{color:#d93025;}
form#reservationForm.mr-form .cf-input{width:100%;border:1px solid #e8eaed;border-radius:8px;padding:9px 12px;font-size:14px;color:#1a1d23;background:#fff;outline:none;box-shadow:none;height:auto;line-height:1.4;transition:border-color .15s;}
form#reservationForm.mr-form .cf-input:focus{border-color:#1a73e8;}
form#reservationForm.mr-form .cf-input.rf-field-invalid{border-color:#d93025;}
form#reservationForm.mr-form textarea.cf-input{resize:vertical;min-height:76px;}
form#reservationForm.mr-form .cf-legend{font-size:13px;font-weight:700;color:#1a1d23;margin:18px 0 12px;padding-bottom:8px;border-bottom:1px solid #f1f3f4;}
form#reservationForm.mr-form .cf-hint{font-size:11px;color:#9aa0a6;margin-top:4px;}

form#reservationForm.mr-form .cf-toggle-group{display:flex;gap:10px;margin-bottom:16px;}
form#reservationForm.mr-form .cf-toggle{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1.5px solid #e8eaed;border-radius:8px;font-size:13px;font-weight:600;color:#5f6368;cursor:pointer;background:#fff;transition:all .15s;margin:0;}
form#reservationForm.mr-form .cf-toggle input{display:none;}
form#reservationForm.mr-form .cf-toggle.on{border-color:#1a73e8;background:#eff6ff;color:#1a73e8;}

form#reservationForm.mr-form .cf-status-group{display:flex;gap:10px;}
form#reservationForm.mr-form .cf-status-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1.5px solid #e8eaed;border-radius:8px;font-size:13px;font-weight:600;color:#9aa0a6;cursor:pointer;background:#fff;transition:all .15s;}
form#reservationForm.mr-form .cf-status-btn.on.activ{border-color:#1e8e3e;background:#e8f7ee;color:#1e8e3e;}
form#reservationForm.mr-form .cf-status-btn.on.blocat{border-color:#d93025;background:#fce8e6;color:#d93025;}

form#reservationForm.mr-form .cf-rez-card{border:1px solid #e8eaed;border-radius:10px;padding:12px 14px;margin-bottom:10px;cursor:pointer;transition:border-color .15s,box-shadow .15s;}
form#reservationForm.mr-form .cf-rez-card:hover{border-color:#1a73e8;box-shadow:0 2px 8px rgba(26,115,232,.08);}
form#reservationForm.mr-form .cf-rez-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;}
form#reservationForm.mr-form .cf-rez-unit{font-weight:600;color:#1a1d23;font-size:14px;}
form#reservationForm.mr-form .cf-rez-period{font-size:12px;color:#5f6368;margin-top:3px;}
form#reservationForm.mr-form .cf-rez-total{font-weight:700;color:#1e8e3e;font-size:14px;white-space:nowrap;}
form#reservationForm.mr-form .cf-rez-meta{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;}
form#reservationForm.mr-form .cf-chip{font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;background:#f1f3f4;color:#5f6368;white-space:nowrap;}
form#reservationForm.mr-form .cf-chip.st-solicitata{background:#fef7e0;color:#f57c00;}
form#reservationForm.mr-form .cf-chip.st-confirmata{background:#e6f4ea;color:#2e7d32;}
form#reservationForm.mr-form .cf-chip.st-preluata{background:#e0f7f0;color:#02bd7a;}
form#reservationForm.mr-form .cf-chip.st-predata{background:#f3e8fd;color:#6a1b9a;}
form#reservationForm.mr-form .cf-chip.st-finalizata{background:#e8f0fe;color:#2f80ed;}
form#reservationForm.mr-form .cf-chip.pay-da{background:#e6f4ea;color:#1e8e3e;}
form#reservationForm.mr-form .cf-chip.pay-nu{background:#fce8e6;color:#d93025;}
form#reservationForm.mr-form .cf-chip.pay-partial{background:#fef7e0;color:#f29900;}

form#reservationForm.mr-form .cf-doc-card{border:1px solid #e8eaed;border-radius:10px;padding:14px;margin-bottom:12px;}
form#reservationForm.mr-form .cf-doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid #f1f3f4;margin-bottom:10px;}
form#reservationForm.mr-form .cf-doc-unit{font-weight:600;color:#1a1d23;font-size:14px;}
form#reservationForm.mr-form .cf-doc-period{font-size:12px;color:#5f6368;margin-top:3px;}
form#reservationForm.mr-form .cf-doc-open{font-size:12px;color:#1a73e8;cursor:pointer;white-space:nowrap;}
form#reservationForm.mr-form .cf-doc-items{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;}
form#reservationForm.mr-form .cf-doc-item{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #e8eaed;border-radius:8px;font-size:12px;color:#3c4043;text-decoration:none;transition:all .15s;}
form#reservationForm.mr-form .cf-doc-item:hover{border-color:#1a73e8;background:#f8faff;color:#1a73e8;text-decoration:none;}
form#reservationForm.mr-form .cf-doc-thumb{width:70px;height:50px;object-fit:cover;border-radius:6px;border:1px solid #e8eaed;cursor:pointer;}

form#reservationForm.mr-form .cf-pag{display:flex;justify-content:center;align-items:center;gap:6px;padding:14px 0 0;}
form#reservationForm.mr-form .cf-pag a,form#reservationForm.mr-form .cf-pag span{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:13px;text-decoration:none;color:#3c4043;border:1px solid #e8eaed;padding:0 8px;cursor:pointer;}
form#reservationForm.mr-form .cf-pag a:hover{background:#f1f3f4;text-decoration:none;}
form#reservationForm.mr-form .cf-pag span.act{background:#1a73e8;color:#fff;border-color:#1a73e8;font-weight:600;}
form#reservationForm.mr-form .cf-empty{padding:40px 20px;text-align:center;color:#9aa0a6;font-size:14px;width:100%;}
form#reservationForm.mr-form .cf-loading{padding:30px;text-align:center;color:#9aa0a6;font-size:13px;width:100%;}

@media (max-width:992px){
form#reservationForm.mr-form .cf-stats{grid-template-columns:repeat(2,1fr);gap:8px;}
form#reservationForm.mr-form .cf-stat{padding:10px;}
form#reservationForm.mr-form .cf-stat-val{font-size:14px;}
form#reservationForm.mr-form .cf-stat-lbl{font-size:10px;margin-top:2px;}
form#reservationForm.mr-form .cf-field{flex:1 1 0;min-width:0;}
form#reservationForm.mr-form .cf-row{gap:10px;}
form#reservationForm.mr-form .cf-label{font-size:12px;}
form#reservationForm.mr-form .cf-input{font-size:13px;padding:8px 10px;}
form#reservationForm.mr-form .tab-item{font-size:12px;padding:9px 6px;}
form#reservationForm.mr-form .close_form_button{display:none !important;}
}


.mr-tabs{display:flex;gap:4px;margin:0 0 20px;padding:0;list-style:none;border-bottom:1px solid #e5e7eb;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;}
.mr-tabs::-webkit-scrollbar{display:none;}
.mr-tabs .mr-tab{display:inline-block;padding:10px 14px;margin-bottom:-1px;font-size:14px;font-weight:600;color:#555;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;cursor:pointer;}
.mr-tabs .mr-tab:hover{color:#222;text-decoration:none;}
.mr-tabs .mr-tab.active{color:#1a73e8;border-bottom-color:#1a73e8;}
.mr-tab-pane{display:none;}
.mr-tab-pane.active{display:block;}


/* Tariffs page (be/tariffs) */

body.tariffs .tf-page .tf-pane{display:none;}
body.tariffs .tf-page .tf-pane.active{display:block;}
body.tariffs .tf-page .btn-default{border:1px solid #e5e7eb !important;border-radius:8px !important;}
body.tariffs .tf-page .info-content{display:flex;align-items:center;flex-wrap:wrap;}
body.tariffs .tf-page .tf-info-toggle{cursor:pointer;user-select:none;flex-basis:100%;}
body.tariffs .tf-page .toggle-arrow{margin-left:8px;font-size:12px;color:#666;}
body.tariffs .tf-page .tf-empty{background:#fff;border:1.5px dashed #d1d5db;border-radius:12px;padding:48px 20px;text-align:center;margin-bottom:20px;}
body.tariffs .tf-page .tf-empty-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#eff6ff;color:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:26px;}
body.tariffs .tf-page .tf-empty-title{font-size:17px;font-weight:700;color:#111827;margin-bottom:6px;}
body.tariffs .tf-page .tf-empty-desc{font-size:14px;color:#6b7280;max-width:460px;margin:0 auto 20px;line-height:1.5;}

/* Prices tab */
body.tariffs .pm-page .pm-search-wrap{position:relative;margin-bottom:20px;}
body.tariffs .pm-page .pm-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:14px;}
body.tariffs .pm-page .pm-search-input{padding-left:36px;height:46px;border-radius:8px;border:1px solid #e5e7eb;box-shadow:none;font-size:14px;}
body.tariffs .pm-page .pm-search-input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(147,197,253,.2);}
body.tariffs .pm-page .pm-search-count{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:13px;}
body.tariffs .pm-page .pm-no-search-results{display:none;text-align:center;padding:40px 20px;color:#6b7280;font-size:14px;}
body.tariffs .pm-page .pm-unit-card{background:#fff;border-radius:16px;box-shadow:0 2px 16px rgba(0,0,0,.07);margin-bottom:24px;overflow:hidden;}
body.tariffs .pm-page .pm-unit-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee;gap:12px;flex-wrap:wrap;}
body.tariffs .pm-page .pm-unit-title{display:flex;flex-direction:column;align-items:center;gap:2px;}
body.tariffs .pm-page .pm-unit-name-wrap{display:flex;flex-direction:column;gap:4px;}
body.tariffs .pm-page .pm-unit-top{display:flex;align-items:center;gap:8px;}
body.tariffs .pm-page .pm-unit-brand-img{width:28px;height:auto;flex-shrink:0;}
body.tariffs .pm-page .pm-unit-top .pm-unit-desc{font-size:16px;font-weight:700;color:#1d1d1f;}
body.tariffs .pm-page .pm-unit-name-wrap .pm-unit-name{font-size:12px;color:#888;font-weight:500;padding-left:36px;}
body.tariffs .pm-page .pm-unit-actions{display:flex;align-items:center;gap:10px;}
body.tariffs .pm-page .pm-unsaved-badge{display:inline-flex;align-items:center;gap:5px;background:#fff3cd;color:#856404;border:1px solid #ffc107;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600;animation:pm-pulse 2s infinite;}
@keyframes pm-pulse{0%,100%{opacity:1;}50%{opacity:.6;}}
body.tariffs .pm-page .pm-prices-container{padding:16px 20px;}
body.tariffs .pm-page .pm-no-prices{color:#999;font-size:13px;padding:8px 0 12px;display:flex;align-items:center;gap:8px;}
body.tariffs .pm-page .pm-price-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0;}
body.tariffs .pm-page .pm-price-row:last-child{border-bottom:none;margin-bottom:0;}
body.tariffs .pm-page .pm-price-fields{display:flex;gap:10px;flex:1;flex-wrap:wrap;}
body.tariffs .pm-page .pm-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px;}
body.tariffs .pm-page .pm-field-sm{flex:0 0 110px;min-width:100px;}
body.tariffs .pm-page .pm-field label{font-size:11px;font-weight:600;color:#6c757d;margin:0;}
body.tariffs .pm-page .pm-field .form-control{height:40px;font-size:13px;border-radius:8px;}
body.tariffs .pm-page .pm-field .form-control:disabled{background:#f5f5f5;color:#999;}
body.tariffs .pm-page .pm-unlimited-label{display:flex;align-items:center;gap:5px;font-size:12px;color:#6c757d;font-weight:normal;margin-top:4px;cursor:pointer;}
body.tariffs .pm-page .pm-unlimited-label input[type="checkbox"]{width:14px;height:14px;cursor:pointer;}
body.tariffs .pm-page .pm-btn-remove{background:none;border:none;color:#dc3545;font-size:16px;padding:8px;cursor:pointer;transition:.2s;flex-shrink:0;align-self:center;border-radius:8px;}
body.tariffs .pm-page .pm-btn-remove:hover{background:#fff0f0;}
body.tariffs .pm-page .pm-unit-footer{padding:0 20px 16px;}
body.tariffs .pm-page .pm-copy-source-info{display:flex;align-items:center;gap:8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 16px;margin-bottom:16px;color:#1e40af;font-size:14px;}
body.tariffs .pm-page .pm-copy-toolbar{display:flex;align-items:center;gap:8px;margin:16px 0 8px;}
body.tariffs .pm-page .pm-copy-toolbar .btn{border-radius:6px;font-size:13px;padding:5px 12px;}
body.tariffs .pm-page .pm-copy-selected-count{margin-left:auto;font-size:13px;color:#6b7280;font-weight:600;}
body.tariffs .pm-page #pmCopySearch{border-radius:8px;border:1px solid #e5e7eb;padding:10px 14px;font-size:14px;box-shadow:none;margin-top:4px;}
body.tariffs .pm-page #pmCopySearch:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(147,197,253,.2);}
body.tariffs .pm-page .pm-copy-units-list{max-height:320px;overflow-y:auto;margin-top:8px;display:flex;flex-direction:column;gap:6px;}
body.tariffs .pm-page .pm-copy-unit-item{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:10px;background:#fff;border:1.5px solid #e5e7eb;transition:border-color .2s,box-shadow .2s,background .2s;cursor:pointer;}
body.tariffs .pm-page .pm-copy-unit-item:hover{border-color:#93c5fd;background:#f8faff;box-shadow:0 2px 8px rgba(59,130,246,.08);}
body.tariffs .pm-page .pm-copy-unit-item:has(.pm-copy-unit-chk:checked){border-color:#3b82f6;background:#eff6ff;box-shadow:0 2px 8px rgba(59,130,246,.12);}
body.tariffs .pm-page .pm-copy-unit-item input[type="checkbox"]{cursor:pointer;}
body.tariffs .pm-page .pm-copy-unit-item label{display:flex;flex-direction:column;gap:3px;margin:0;cursor:pointer;font-weight:normal;flex:1;}
body.tariffs .pm-page .pm-copy-unit-desc{font-size:14px;font-weight:600;color:#111827;line-height:1.3;}
body.tariffs .pm-page .pm-copy-unit-name{font-size:12px;color:#6b7280;letter-spacing:.4px;}
body.tariffs .pm-page .pm-copy-no-results{display:none;text-align:center;padding:20px;color:#6b7280;font-size:14px;}

/* Promotions tab */
body.tariffs .dm-page .dm-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:20px;}
body.tariffs .dm-page .dm-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.05);}
body.tariffs .dm-page .dm-card-fields{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px;align-items:flex-end;}
body.tariffs .dm-page .dm-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px;}
body.tariffs .dm-page .dm-field-remove{flex:0 0 auto;}
body.tariffs .dm-page .dm-field label{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;}
body.tariffs .dm-page .dm-percent-wrap{position:relative;}
body.tariffs .dm-page .dm-percent-wrap .dm-percent{padding-right:28px;}
body.tariffs .dm-page .dm-percent-sign{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#6b7280;font-weight:700;font-size:14px;}
body.tariffs .dm-page .dm-btn-remove{white-space:nowrap;}
body.tariffs .dm-page .dm-units-wrap{border-top:1px solid #f3f4f6;padding-top:16px;}
body.tariffs .dm-page .dm-units-title{font-size:13px;font-weight:700;color:#374151;margin-bottom:14px;display:flex;align-items:center;gap:8px;}
body.tariffs .dm-page .dm-units-title i{color:#3b82f6;}
body.tariffs .dm-page .dm-units-section{display:flex;gap:16px;align-items:stretch;}
body.tariffs .dm-page .dm-units-left-wrap,body.tariffs .dm-page .dm-units-right-wrap{flex:1;display:flex;flex-direction:column;gap:8px;}
body.tariffs .dm-page .dm-units-right-wrap .dm-units-list{flex:1;height:auto;}
body.tariffs .dm-page .dm-units-col-label{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px;}
body.tariffs .dm-page .dm-arrow-hint{color:#3b82f6;}
body.tariffs .dm-page .dm-units-filter{border-radius:8px;border:1px solid #e5e7eb;font-size:13px;padding:7px 12px;}
body.tariffs .dm-page .dm-units-filter:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(147,197,253,.2);outline:none;}
body.tariffs .dm-page .dm-units-list{height:200px;overflow-y:auto;border:1.5px solid #e5e7eb;border-radius:10px;padding:6px;background:#fafafa;}
body.tariffs .dm-page .dm-unit-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s;border:1.5px solid transparent;margin-bottom:3px;background:#fff;}
body.tariffs .dm-page .dm-units-available .dm-unit-item:hover{background:#eff6ff;border-color:#93c5fd;}
body.tariffs .dm-page .dm-units-selected .dm-unit-item:hover{background:#fef2f2;border-color:#fca5a5;}
body.tariffs .dm-page .dm-unit-desc{font-size:13px;font-weight:600;color:#111827;flex:1;}
body.tariffs .dm-page .dm-unit-name{font-size:11px;color:#9ca3af;}
body.tariffs .dm-page .dm-unit-arrow{color:#3b82f6;font-size:12px;margin-left:auto;}
body.tariffs .dm-page .dm-unit-del{color:#ef4444;font-size:13px;margin-left:auto;}
body.tariffs .dm-page .dm-btn-add-all{border-radius:8px;font-size:13px;width:100%;margin-top:2px;border:1px solid #ddd !important;}

/* Location fees tab */
body.tariffs .lf-page .lf-title{margin-top:20px;font-weight:bold;}
body.tariffs .lf-page .lf-col{width:50%;}

@media (max-width:992px){
body.tariffs .pm-page .pm-unit-actions{flex-wrap:wrap;}
body.tariffs .pm-page .pm-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
body.tariffs .pm-page .pm-field,body.tariffs .pm-page .pm-field-sm{min-width:0;}
body.tariffs .pm-page .pm-price-row{flex-wrap:wrap;}
body.tariffs .pm-page .pm-btn-remove{width:100%;margin-top:4px;border:1px solid #e2e5e9!important;background:#fff !important;border-radius:8px!important;padding:6px!important;text-align:center;}
body.tariffs .dm-page .dm-units-section{flex-direction:column;align-items:unset;}
body.tariffs .dm-page .dm-units-right-wrap .dm-units-list{height:unset;}
body.tariffs .dm-page .dm-units-list{min-height:250px;max-height:250px;height:unset;}
body.tariffs .dm-page .dm-card-fields{flex-direction:column;align-items:unset;}
body.tariffs .dm-page .dm-field-remove{flex:1;}
body.tariffs .dm-page .dm-btn-remove{width:100%;}
body.tariffs .dm-page .dm-actions .btn{flex:1;}
}
@media (min-width:993px){
body.tariffs .dm-page .dm-units-section{height:400px;}
body.tariffs .dm-page .dm-units-list.dm-units-available{flex:1;}
}



/* === mr-form: formular rezervare === */
form#reservationForm.mr-form .cf-tip{color:#1a73e8;font-size:12px;margin-left:3px;cursor:help;}
form#reservationForm.mr-form .rf-field-invalid{border-color:#d93025 !important;}
form#reservationForm.mr-form .cf-input:disabled{background:#f1f3f4;color:#3c4043;-webkit-text-fill-color:#3c4043;opacity:1;font-weight:600;cursor:not-allowed;}
form#reservationForm.mr-form input.cf-input,form#reservationForm.mr-form select.cf-input{height:40px;}
form#reservationForm.mr-form .cf-legend:first-of-type{margin-top:0;}

form#reservationForm.mr-form .cf-section{border:1px solid #e8eaed;border-radius:10px;padding:14px;margin-bottom:20px;background:#fff;}
form#reservationForm.mr-form .cf-section > .cf-legend{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:0;border:0;font-size:14px;}
form#reservationForm.mr-form .cf-section > .cf-legend > .fa{width:26px;height:26px;border-radius:7px;background:#eff6ff;color:#7eb2f5;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;}
form#reservationForm.mr-form .cf-section > .cf-row:last-child{margin-bottom:0;}
form#reservationForm.mr-form .tab-pane > :last-child{margin-bottom:0 !important;}
form#reservationForm.mr-form .cf-sub{font-size:13px;font-weight:700;color:#1a1d23;margin:2px 0 10px;}

form#reservationForm.mr-form .select2-container .select2-selection--single{height:40px !important;border:1px solid #e8eaed !important;border-radius:8px !important;box-shadow:none !important;}
form#reservationForm.mr-form .select2-container .select2-selection--single .select2-selection__rendered{line-height:38px !important;padding-left:12px !important;font-size:14px !important;color:#1a1d23 !important;}
form#reservationForm.mr-form .select2-container .select2-selection--single .select2-selection__arrow{height:38px !important;}

form#reservationForm.mr-form .cf-phone-acts{position:absolute;right:10px;bottom:9px;display:flex;gap:12px;align-items:center;}
form#reservationForm.mr-form .cf-phone-acts a{font-size:17px;line-height:1;text-decoration:none;}
form#reservationForm.mr-form .cf-phone-acts .wa{color:#25D366;}
form#reservationForm.mr-form .cf-phone-acts .tel{color:#1a73e8;}
form#reservationForm.mr-form .cf-field.has-acts .cf-input{padding-right:70px;}

form#reservationForm.mr-form .rf-cui-group .cf-input{padding-right:64px;}
form#reservationForm.mr-form .rf-cui-group .rf-anaf-btn{position:absolute;right:6px;bottom:7px;height:26px;padding:0 7px;border:0;border-radius:5px;background:#eff6ff;color:#1a73e8;font-size:11px;font-weight:700;cursor:pointer;z-index:2;display:inline-flex;align-items:center;gap:4px;line-height:1;}
form#reservationForm.mr-form .rf-cui-group .rf-anaf-btn:hover{background:#1a73e8;color:#fff;}
form#reservationForm.mr-form .rf-cui-group .rf-anaf-btn .fa{font-size:10px;}
form#reservationForm.mr-form .rf-cui-group .rf-anaf-btn:disabled{opacity:.6;cursor:default;}

form#reservationForm.mr-form .cf-ac-dd{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e8eaed;border-radius:8px;z-index:9999;max-height:260px;overflow-y:auto;box-shadow:0 6px 18px rgba(0,0,0,.1);}

form#reservationForm.mr-form .buletin-grid{grid-template-columns:repeat(2,1fr);gap:14px;max-width:100%;margin-top:0;}
form#reservationForm.mr-form .buletin-slot{padding-bottom:0;height:90px;border:1.5px dashed #d0d5dd;background:#f8f9fa;}

form#reservationForm.mr-form .rf-total-bar{display:flex;align-items:center;gap:6px;background:#f8f9fa;border:1px solid #e8eaed;border-radius:8px;padding:10px 14px;margin-bottom:16px;}
form#reservationForm.mr-form .rf-total-bar .rf-total-lbl{font-size:13px;font-weight:600;color:#5f6368;white-space:nowrap;}
form#reservationForm.mr-form .rf-total-bar input.rf-total-val{flex:1;min-width:0;height:auto;padding:0;border:0;background:transparent;box-shadow:none !important;text-align:left;font-size:13px;font-weight:700;color:#1a1d23;-webkit-text-fill-color:#1a1d23;opacity:1;cursor:default;outline:none;}

form#reservationForm.mr-form .cf-toggle-group.cf-pay{margin-bottom:0;}
form#reservationForm.mr-form .cf-pay .cf-toggle{height:34px;padding:0 8px;font-size:13px;gap:5px;border-width:1px;}
form#reservationForm.mr-form .cf-pay .cf-toggle .fa,form#reservationForm.mr-form .cf-chk .fa{font-size:11px;}
form#reservationForm.mr-form .cf-pay .cf-toggle.on.pay-da{border-color:#1e8e3e;background:#e8f7ee;color:#1e8e3e;}
form#reservationForm.mr-form .cf-pay .cf-toggle.on.pay-nu{border-color:#d93025;background:#fce8e6;color:#d93025;}
form#reservationForm.mr-form .cf-pay .cf-toggle.on.pay-partial{border-color:#f29900;background:#fef7e0;color:#f29900;}

form#reservationForm.mr-form .cf-chk-group{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:stretch;}
form#reservationForm.mr-form .cf-chk{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:40px;padding:0 8px;border:1.5px solid #e8eaed;border-radius:8px;font-size:13px;font-weight:600;color:#5f6368;cursor:pointer;background:#fff;margin:0;transition:all .15s;text-align:center;line-height:1.2;}
form#reservationForm.mr-form .cf-chk input{display:none;}
form#reservationForm.mr-form .cf-chk:has(input:checked){border-color:#1e8e3e;background:#e8f7ee;color:#1e8e3e;}
form#reservationForm.mr-form .cf-chk-group .cf-input{width:100%;min-width:0;}

form#reservationForm.mr-form .options_general_tab .optional-row .cf-input{padding:8px 10px;}
form#reservationForm.mr-form .cf-add-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1.5px dashed #cfd8e3;border-radius:8px;background:#f8fafc;color:#1a73e8;font-size:13px;font-weight:600;cursor:pointer;margin-top:4px;}
form#reservationForm.mr-form .cf-add-btn:hover{border-color:#1a73e8;background:#f0f6ff;}

form#reservationForm.mr-form .rf-dup-alert{display:flex;gap:10px;align-items:flex-start;width:100%;margin-bottom:16px;}

form#reservationForm.mr-form .document-actions .cf-toggle-group{margin:0;gap:6px;}
form#reservationForm.mr-form .document-actions .cf-toggle{flex:0 0 auto;height:28px;min-width:0;padding:0 10px;font-size:12px;gap:4px;border-width:1px;border-radius:6px;}
form#reservationForm.mr-form .document-actions .cf-toggle .fa{font-size:10px;}

form#reservationForm.mr-form .rf-foto-card .rf-foto-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:16px;border:2px dashed #cfd8e3;border-radius:10px;background:#f8fafc;color:#2f80ed;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;}
form#reservationForm.mr-form .rf-foto-card .rf-foto-toggle:hover{background:#f0f6ff;border-color:#2f80ed;}
form#reservationForm.mr-form .rf-foto-card .rf-foto-toggle .fa{font-size:18px;}
form#reservationForm.mr-form .rf-foto-card .rf-foto-grid{display:none;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px;}
form#reservationForm.mr-form .rf-foto-card .rf-foto-grid.is-open{display:grid;}
form#reservationForm.mr-form .rf-foto-card .rf-foto-grid .damage-slot{aspect-ratio:1/1;height:auto;min-height:0;}

@media (max-width:768px){
form#reservationForm.mr-form .rf-row-unit .cf-field{flex:0 0 100%;}
form#reservationForm.mr-form .rf-foto-card .rf-foto-grid{grid-template-columns:repeat(3,1fr);}
form#reservationForm.mr-form .cf-pay .cf-toggle{font-size:12px;}
form#reservationForm.mr-form .cf-chk{font-size:12px;gap:4px;padding:0 6px;}
form#reservationForm.mr-form .cf-section{padding:12px 10px;}
}


/* === mr-form: formular unitate === */
form#reservationForm.mr-form.unit_form .rf-cat-group{display:flex;flex-wrap:wrap;gap:8px;}
form#reservationForm.mr-form.unit_form .rf-cat-group .cf-chk{height:auto;min-height:36px;padding:6px 12px;}
form#reservationForm.mr-form.unit_form .rf-switch-row{display:flex;align-items:center;gap:10px;}
form#reservationForm.mr-form.unit_form .rf-switch-row .switch{margin:0 !important;}
form#reservationForm.mr-form.unit_form .rf-switch-row .rf-switch-lbl{font-size:13px;font-weight:600;color:#3c4043;margin:0;cursor:pointer;}




/* ── TIMELINE CALENDAR ── */
:root{--safe-bottom:env(safe-area-inset-bottom,0px);}
#content.tl-page{padding-bottom:0;}
.tl-page .tl-scroll{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:none;position:relative;}
.tl-page .tl-grid{display:flex;flex-direction:column;min-width:max-content;overflow:clip;}
.tl-page .tl-header-row{display:flex;min-width:max-content;position:sticky;top:0;z-index:30;background:#f8fafc;}
.tl-page .tl-header-corner{position:sticky;left:0;top:0;z-index:31;background:#f8fafc;}
.tl-page .tl-day-header{background:#f8fafc;}
.tl-page .tl-unit-row{display:flex;}
.tl-page .tl-unit-name{position:sticky;left:0;z-index:10;}
.tl-page .tl-day-cells{position:relative;}
.tl-page .tl-res-draggable{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;}
.tl-page .tl-res-bar.tl-res-pressing{transform:scale(var(--tl-psx,.95),.95)!important;transition:transform .35s cubic-bezier(.3,0,.4,1)!important;}
.tl-page .tl-res-dragging{opacity:.3;}
.tl-page .tl-res-ghost{z-index:6;pointer-events:none;opacity:.95;transform:scale(var(--tl-gsx,1.04),1.04);box-shadow:0 3px 8px rgba(15,23,42,.3);}
.tl-page .tl-res-ghost.tl-res-lift{animation:tlLift .3s ease-out;}
.tl-page .tl-res-ghost-bad{outline:2px solid #ef4444;outline-offset:1px;filter:grayscale(.5);}
.tl-page .tl-res-saving{opacity:.6;}
.tl-page .tl-unit-row.tl-row-drop{position:relative;z-index:20;overflow:visible;}
.tl-page .tl-unit-row.tl-row-drop .tl-day-cells{overflow:clip;}
.tl-page .tl-unit-row.tl-row-drop .tl-unit-name{box-shadow:inset 3px 0 0 #2563eb;}
.tl-page .tl-tooltip.tl-drag-info{pointer-events:none;position:fixed;z-index:9999;}
.tl-page .tl-tooltip .tl-drag-bad{color:#fca5a5;font-weight:600;}
.tl-page .tl-drag-hint{position:fixed;z-index:10;width:250px;max-width:calc(100vw - 16px);background:#0f172a;color:#fff;border-radius:12px;padding:14px;box-shadow:0 12px 32px rgba(15,23,42,.3);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease,visibility .25s;}
.tl-page .tl-drag-hint.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.tl-page .tl-drag-hint .tl-dh-arrow{position:absolute;top:-6px;width:12px;height:12px;background:#0f172a;transform:translateX(-50%) rotate(45deg);}
.tl-page .tl-drag-hint.is-above .tl-dh-arrow{top:auto;bottom:-6px;}
.tl-page .tl-drag-hint .tl-dh-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.tl-page .tl-drag-hint .tl-dh-icon{width:28px;height:28px;border-radius:8px;background:rgba(37,99,235,.25);color:#93c5fd;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.tl-page .tl-drag-hint .tl-dh-title{font-size:14px;font-weight:700;}
.tl-page .tl-drag-hint .tl-dh-desc{font-size:13px;line-height:1.45;color:#cbd5e1;margin-bottom:10px;}
.tl-page .tl-drag-hint .tl-dh-btn{width:100%;border:0;border-radius:8px;background:#2563eb;color:#fff;font-size:13px;font-weight:600;padding:8px;cursor:pointer;}
.tl-page .tl-res-pulse{animation:tlPulse 1.6s ease-in-out infinite;}
.tl-is-dragging .tl-page *{cursor:grabbing!important;}
@keyframes tlPulse{0%,100%{box-shadow:0 0 0 0 rgba(37,99,235,.55);} 50%{box-shadow:0 0 0 7px rgba(37,99,235,0);} }
@keyframes tlLift{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,99,235,.7);} 50%{transform:scale(var(--tl-gpx,1.06),1.06);box-shadow:0 0 0 4px rgba(37,99,235,.3),0 3px 8px rgba(15,23,42,.3);} 100%{transform:scale(var(--tl-gsx,1.04),1.04);box-shadow:0 0 0 6px rgba(37,99,235,0),0 3px 8px rgba(15,23,42,.3);} }
.tl-dz-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.4);z-index:9997;align-items:center;justify-content:center;}
.tl-dz-overlay.open{display:flex;}
.tl-dz-overlay .tl-dz-modal{background:#fff;border-radius:16px;padding:16px;width:900px;max-width:94vw;box-shadow:0 20px 60px rgba(0,0,0,.15);}
.tl-dz-overlay .tl-dz-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.tl-dz-overlay .tl-dz-title{flex:1;font-size:14px;font-weight:700;color:#0f172a;}
.tl-dz-overlay .tl-dz-add,.tl-dz-overlay .tl-dz-close{width:34px!important;height:34px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0;}
.tl-dz-overlay .tl-dz-close{border:1px solid #e2e8f0!important;}
.tl-dz-overlay .tl-dz-close:hover{border-color:#cbd5e1!important;background:#f8fafc!important;color:#0f172a!important;}
.tl-dz-overlay .tl-dz-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.tl-dz-overlay .tl-dz-wrap{position:relative;}
.tl-dz-overlay .tl-dz-arrow{position:absolute;top:0;bottom:0;width:48px;display:none;align-items:center;z-index:10;cursor:pointer;color:#2563eb;font-size:18px;}
.tl-dz-overlay .tl-dz-left{left:0;justify-content:flex-start;padding-left:4px;background:linear-gradient(90deg,#fff 35%,rgba(255,255,255,0));}
.tl-dz-overlay .tl-dz-right{right:0;justify-content:flex-end;padding-right:4px;background:linear-gradient(270deg,#fff 35%,rgba(255,255,255,0));}
.tl-dz-overlay .tl-dz-right i{animation:tlDzNudge 1.2s ease-in-out infinite;}
.tl-dz-overlay .tl-dz-wrap.can-left .tl-dz-left,.tl-dz-overlay .tl-dz-wrap.can-right .tl-dz-right{display:flex;}
.tl-dz-overlay .tl-dz-hours{display:flex;}
.tl-dz-overlay .tl-dz-hour{flex-shrink:0;font-size:10px;color:#94a3b8;padding:0 0 4px 3px;border-left:1px solid #f1f5f9;}
.tl-dz-overlay .tl-dz-lane{position:relative;display:flex;height:80px;border:1px solid #e2e8f0;border-radius:8px;box-sizing:content-box;}
.tl-dz-overlay .tl-dz-slot{flex-shrink:0;height:100%;border-left:1px solid #f1f5f9;cursor:pointer;}
.tl-dz-overlay .tl-dz-slot:hover{background:rgba(37,99,235,.06);}
@keyframes tlDzNudge{0%,100%{transform:translateX(0);}50%{transform:translateX(4px);}}
@media (max-width:768px){.tl-page .tl-scroll::-webkit-scrollbar{display:none;}.tl-page .tl-scroll{-ms-overflow-style:none;scrollbar-width:none;}}
@media (max-width:992px){.tl-dz-overlay.open{align-items:flex-start;padding-top:30px;}}
@media (max-width:992px) and (orientation:portrait){.tl-page .tl-scroll{min-height:400px;}}



.daily_schedule{--ds-g:#1f9d57;--ds-g-bg:#f0faf4;--ds-g-soft:#dbf3e6;--ds-p:#6d28d9;--ds-p-bg:#f7f3fe;--ds-p-soft:#e9dffc;--ds-r:#e5484d;--ds-r-bg:#fdeced;--ds-tx:#1c2333;--ds-mut:#8a93a6;--ds-ln:#e9ecf2;}
.daily_schedule .ds-nav{display:flex;align-items:center;gap:6px;}
.daily_schedule .ds-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;min-width:36px;padding:0 12px;border:1px solid var(--ds-ln);border-radius:10px;background:#fff;color:var(--ds-tx);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s;}
.daily_schedule .ds-nav-btn:hover{background:#f7f8fb;border-color:#c9cfdb;color:var(--ds-tx);text-decoration:none;}
.daily_schedule .ds-date-btn.is-today{background:var(--ds-tx);border-color:var(--ds-tx);color:#fff;}
.daily_schedule .ds-date-full{display:none;}
.daily_schedule .ds-date-input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none;}
.daily_schedule .ds-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;}
.daily_schedule .ds-stats-2{grid-template-columns:repeat(2,1fr);}
.daily_schedule .ds-stat{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--ds-ln);border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:all .15s;}
.daily_schedule .ds-stat[data-filter]:hover{border-color:#d3d8e2;box-shadow:0 4px 12px rgba(16,24,40,.06);}
.daily_schedule .ds-stat-static,.daily_schedule .ds-stat-watch{cursor:default;}
.daily_schedule .ds-stat-watch.is-link{cursor:pointer;}
.daily_schedule .ds-stat-ico{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border-radius:10px;font-size:15px;}
.daily_schedule .ds-stat-body{display:block;flex:1;min-width:0;}
.daily_schedule .ds-stat-label{display:block;font-size:12px;font-weight:600;color:var(--ds-mut);}
.daily_schedule .ds-stat-val{display:block;margin:1px 0 6px;font-size:20px;font-weight:700;line-height:1.2;color:var(--ds-tx);}
.daily_schedule .ds-stat-val small{font-size:13px;font-weight:600;color:var(--ds-mut);}
.daily_schedule .ds-stats-2 .ds-stat-val{margin-bottom:0;}
.daily_schedule .ds-bar{display:block;height:4px;border-radius:4px;background:#eef0f4;overflow:hidden;}
.daily_schedule .ds-bar-fill{display:block;height:100%;border-radius:4px;transition:width .4s;}
.daily_schedule .ds-stat-sub{display:block;margin-top:5px;font-size:11px;color:var(--ds-mut);}
.daily_schedule .ds-stat-pickup .ds-stat-ico{background:var(--ds-g-soft);color:var(--ds-g);}
.daily_schedule .ds-stat-pickup .ds-bar-fill{background:var(--ds-g);}
.daily_schedule .ds-stat-return .ds-stat-ico{background:var(--ds-p-soft);color:var(--ds-p);}
.daily_schedule .ds-stat-return .ds-bar-fill{background:var(--ds-p);}
.daily_schedule .ds-stat-pickup.is-active{background:var(--ds-g-bg);border-color:var(--ds-g);}
.daily_schedule .ds-stat-return.is-active{background:var(--ds-p-bg);border-color:var(--ds-p);}
.daily_schedule .ds-stats.has-filter .ds-stat[data-filter]:not(.is-active){opacity:.5;}
.daily_schedule .ds-stat-watch .ds-stat-ico{background:#f1f3f7;color:var(--ds-mut);}
.daily_schedule .ds-stat-watch .ds-stat-val{margin-bottom:2px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.daily_schedule .ds-stat-watch.is-late{background:#fffafa;border-color:#f7e3e3;}
.daily_schedule .ds-stat-watch.is-late .ds-stat-ico{background:#fdeeee;color:#e07a7d;}
.daily_schedule .ds-stat-watch.is-late .ds-stat-label{color:#d4656a;}
.daily_schedule .ds-stat-watch.is-ok .ds-stat-ico{background:var(--ds-g-soft);color:var(--ds-g);}
.daily_schedule .ds-stat-watch.is-ok .ds-stat-val{color:var(--ds-g);}
.daily_schedule .ds-watch-txt{display:block;font-size:12px;line-height:1.4;color:var(--ds-tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.daily_schedule .ds-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px;}
.daily_schedule .ds-legend{display:flex;flex-wrap:wrap;gap:8px;}
.daily_schedule .ds-lg{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 4px;border-radius:20px;font-size:12px;font-weight:600;}
.daily_schedule .ds-lg i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#fff;font-size:10px;}
.daily_schedule .ds-lg-pickup{background:var(--ds-g-bg);color:var(--ds-g);box-shadow:inset 0 0 0 1px var(--ds-g-soft);}
.daily_schedule .ds-lg-return{background:var(--ds-p-bg);color:var(--ds-p);box-shadow:inset 0 0 0 1px var(--ds-p-soft);}
.daily_schedule .ds-switch{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;color:var(--ds-tx);cursor:pointer;user-select:none;}
.daily_schedule .ds-switch input{position:absolute;opacity:0;pointer-events:none;}
.daily_schedule .ds-switch-ui{position:relative;display:inline-block;width:34px;height:20px;border-radius:20px;background:#d5d9e2;transition:background .2s;}
.daily_schedule .ds-switch-ui:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .2s;}
.daily_schedule .ds-switch input:checked+.ds-switch-ui{background:var(--ds-tx);}
.daily_schedule .ds-switch input:checked+.ds-switch-ui:after{transform:translateX(14px);}
.daily_schedule .ds-tl{position:relative;margin-bottom:20px;padding:16px 16px 2px 0;border:1px solid var(--ds-ln);border-radius:16px;background:#fff;}
.daily_schedule .ds-tl:before{content:"";position:absolute;top:16px;bottom:16px;left:79px;width:2px;background:var(--ds-ln);}
.daily_schedule .ds-tl.is-empty:before{display:none;}
.daily_schedule .ds-tl-empty{display:none;padding:30px 16px 44px;text-align:center;font-size:13px;color:var(--ds-mut);}
.daily_schedule .ds-tl.is-empty .ds-tl-empty{display:block;}
.daily_schedule .ds-hour{position:relative;display:flex;padding-bottom:14px;}
.daily_schedule .ds-hour.is-hidden{display:none;}
.daily_schedule .ds-hour-label{flex:0 0 66px;padding-top:18px;text-align:right;font-size:16px;font-weight:600;line-height:1;color:#4f586b;font-variant-numeric:tabular-nums;}
.daily_schedule .ds-hour.is-past .ds-hour-label{color:#aab1bd;}
.daily_schedule .ds-hour-dot{position:absolute;top:19px;left:75px;z-index:1;width:10px;height:10px;border-radius:50%;background:#c3c9d4;box-shadow:0 0 0 3px #fff;}
.daily_schedule .ds-hour-body{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;padding-left:30px;}
.daily_schedule .ds-now{display:none;position:absolute;left:75px;z-index:3;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--ds-r);box-shadow:0 0 0 3px #fff,0 0 0 6px rgba(229,72,77,.15);pointer-events:none;}

.daily_schedule .ds-now-time{display:none;}
.daily_schedule .ds-row{display:grid;grid-template-columns:44px minmax(140px,240px) minmax(0,1fr) 190px auto 12px;grid-template-areas:"logo name cli per end chev";align-items:center;gap:0 14px;width:100%;min-height:60px;padding:8px 14px 8px 10px;border-radius:14px;cursor:pointer;transition:background .15s,box-shadow .15s;}
.daily_schedule .ds-row:hover{box-shadow:0 4px 14px rgba(16,24,40,.07);}
.daily_schedule .ds-row-pickup{background:var(--ds-g-bg);}
.daily_schedule .ds-row-return{background:var(--ds-p-bg);}

.daily_schedule .ds-row.is-done{background:#f5f6f8;}
.daily_schedule .ds-row.is-done .ds-logo,.daily_schedule .ds-row.is-done .ds-name,.daily_schedule .ds-row.is-done .ds-cli,.daily_schedule .ds-row.is-done .ds-pay{opacity:.55;}
.daily_schedule .ds-row.is-hidden{display:none;}
.daily_schedule .ds-row.is-flash{animation:dsFlash 1.2s;}
.daily_schedule .ds-logo{grid-area:logo;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.06);}
.daily_schedule .ds-logo img{max-width:28px;max-height:28px;object-fit:contain;}
.daily_schedule .ds-logo i{font-size:17px;color:var(--ds-mut);}
.daily_schedule .ds-name{grid-area:name;min-width:0;}
.daily_schedule .ds-model{display:block;font-size:15px;font-weight:700;line-height:1.25;color:var(--ds-tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.daily_schedule .ds-plate{display:block;margin-top:2px;font-size:12px;color:var(--ds-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.daily_schedule .ds-row.is-done .ds-st{display:none;}
.daily_schedule .ds-cli{grid-area:cli;display:flex;align-items:center;gap:10px;min-width:0;font-size:14px;color:#3d4556;}
.daily_schedule .ds-cli-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.daily_schedule .ds-cli-txt{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;}
.daily_schedule .ds-loc{display:block;margin-top:2px;font-size:12px;color:var(--ds-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.daily_schedule .ds-loc i{margin-right:3px;}
.daily_schedule .ds-dir{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;height:26px;border-radius:8px;font-size:12px;}
.daily_schedule .ds-row-pickup .ds-dir{background:var(--ds-g-soft);color:var(--ds-g);}
.daily_schedule .ds-row-return .ds-dir{background:var(--ds-p-soft);color:var(--ds-p);}
.daily_schedule .ds-end{grid-area:end;display:flex;align-items:center;gap:10px;}
.daily_schedule .ds-pay{display:inline-flex;flex-direction:column;align-items:flex-end;min-width:104px;white-space:nowrap;}
.daily_schedule .ds-pay-sum{font-size:14px;font-weight:700;color:var(--ds-tx);font-variant-numeric:tabular-nums;}
.daily_schedule .ds-pay-st{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:12px;font-weight:600;}
.daily_schedule .ds-per{grid-area:per;display:flex;flex-direction:column;align-items:flex-end;padding-right:10px;white-space:nowrap;}
.daily_schedule .ds-per-dates{font-size:13px;font-weight:500;color:#a1a8b5;font-variant-numeric:tabular-nums;}
.daily_schedule .ds-pd.is-key{font-weight:700;}
.daily_schedule .ds-row-pickup .ds-pd.is-key{color:var(--ds-g);}
.daily_schedule .ds-row-return .ds-pd.is-key{color:var(--ds-p);}
.daily_schedule .ds-per-days{margin-top:2px;font-size:12px;color:var(--ds-mut);}
.daily_schedule .ds-per-total{display:none;}
.daily_schedule .ds-row.is-done .ds-per{opacity:.55;}
.daily_schedule .ds-pay-da{color:var(--ds-g);}
.daily_schedule .ds-pay-partial{color:#c27c0e;}
.daily_schedule .ds-pay-nu{color:var(--ds-r);}
.daily_schedule .ds-pill{display:none;align-items:center;justify-content:center;gap:5px;min-width:136px;height:28px;padding:0 12px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap;}
.daily_schedule .ds-pill-todo{display:inline-flex;}
.daily_schedule .ds-row-pickup .ds-pill-todo{background:var(--ds-g-soft);color:var(--ds-g);}
.daily_schedule .ds-row-return .ds-pill-todo{background:var(--ds-p-soft);color:var(--ds-p);}
.daily_schedule .ds-pill-late{background:var(--ds-r-bg);color:var(--ds-r);}
.daily_schedule .ds-pill-done{background:#e8eaef;color:#5b6477;}

.daily_schedule .ds-row.is-done .ds-pill-todo,.daily_schedule .ds-row.is-done .ds-pill-late{display:none;}
.daily_schedule .ds-row.is-done .ds-pill-done{display:inline-flex;}
.daily_schedule .ds-mark{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:32px;height:32px;padding:0;border:1.5px solid;border-radius:20px;background:#fff;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .15s;}
.daily_schedule .ds-row-pickup .ds-mark{border-color:var(--ds-g);color:var(--ds-g);}
.daily_schedule .ds-row-return .ds-mark{border-color:var(--ds-p);color:var(--ds-p);}
.daily_schedule .ds-row-pickup .ds-mark:hover{background:var(--ds-g);color:#fff;}
.daily_schedule .ds-row-return .ds-mark:hover{background:var(--ds-p);color:#fff;}

.daily_schedule .ds-mark[disabled]{opacity:.6;cursor:wait;}
.daily_schedule .ds-row.is-done .ds-mark{visibility:hidden;}
.daily_schedule .ds-chev{grid-area:chev;font-size:12px;color:#b3bac8;}
.daily_schedule .ds-apt-title{display:flex;align-items:center;gap:8px;margin:18px 0 10px;font-size:15px;font-weight:700;color:var(--ds-tx);}
.daily_schedule .ds-dot{display:inline-block;width:10px;height:10px;border-radius:3px;}
.daily_schedule .ds-dot-pickup{background:var(--ds-g);}
.daily_schedule .ds-dot-return{background:var(--ds-p);}
.daily_schedule .ds-apt-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:12px;border:1px solid var(--ds-ln);border-radius:16px;background:#fff;}
.daily_schedule .ds-apt-list .ds-empty{border:0;padding:16px;}
.daily_schedule .ds-empty{padding:24px 16px;border:1px dashed var(--ds-ln);border-radius:14px;background:#fff;text-align:center;font-size:13px;color:var(--ds-mut);}
@keyframes dsFlash{0%,100%{box-shadow:0 0 0 0 rgba(229,72,77,0);}30%{box-shadow:0 0 0 5px rgba(229,72,77,.3);}}
@media (max-width:767px){
.daily_schedule .page-header .container-fluid{display:flex;flex-direction:column;}
.daily_schedule .ds-nav{order:2;float:none !important;display:flex;gap:6px;width:100%;margin-top:10px;}
.daily_schedule .ds-nav-btn{flex:0 0 auto;padding:0 12px;}
.daily_schedule .ds-date-btn{flex:1 1 auto;}
.daily_schedule .page-header h1 .current_day{display:none !important;}
.daily_schedule .ds-date-short{display:none;}
.daily_schedule .ds-date-full{display:inline;}
.daily_schedule .ds-stats{grid-template-columns:1fr 1fr;gap:8px;}
.daily_schedule .ds-stat-watch{grid-column:1/-1;}
.daily_schedule .ds-stat{gap:10px;padding:10px 12px;}
.daily_schedule .ds-stat-ico{flex:0 0 32px;height:32px;font-size:14px;}
.daily_schedule .ds-stat-val{font-size:18px;}
.daily_schedule .ds-tl{padding:12px 10px 0 0;border-radius:14px;}
.daily_schedule .ds-tl:before{top:12px;left:57px;}
.daily_schedule .ds-hour{padding-bottom:12px;}
.daily_schedule .ds-hour-label{flex:0 0 48px;padding-top:14px;font-size:13px;}
.daily_schedule .ds-hour-dot{top:15px;left:53px;width:9px;height:9px;}
.daily_schedule .ds-hour-body{padding-left:16px;}
.daily_schedule .ds-now{left:53px;width:9px;height:9px;margin-top:-4px;}
.daily_schedule .ds-row{position:relative;grid-template-columns:40px minmax(0,1fr) 34px;grid-template-areas:"logo name chev" "logo cli chev" "logo per chev" "end end end";gap:4px 12px;padding:10px 12px;}
.daily_schedule .ds-per{flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px 6px;padding:0;}
.daily_schedule .ds-per-dates{flex:0 0 100%;font-size:11px;font-weight:500;color:var(--ds-mut);}
.daily_schedule .ds-per-days{margin:0;font-size:11px;}
.daily_schedule .ds-per-total{display:inline;font-size:11px;font-weight:700;color:var(--ds-tx);}
.daily_schedule .ds-per-total:before{content:"·";margin-right:6px;font-weight:400;color:var(--ds-mut);}
.daily_schedule .ds-logo{width:40px;height:40px;border-radius:10px;}
.daily_schedule .ds-model{font-size:14px;}
.daily_schedule .ds-cli{gap:8px;font-size:13px;}
.daily_schedule .ds-dir{flex:0 0 22px;height:22px;border-radius:6px;font-size:11px;}
.daily_schedule .ds-cli-txt{flex-direction:row;align-items:baseline;gap:8px;}
.daily_schedule .ds-cli-name{flex:0 1 auto;min-width:0;}
.daily_schedule .ds-loc{flex:1 1 0;min-width:50px;margin-top:0;font-size:11px;}
.daily_schedule .ds-end{margin-top:6px;padding-top:8px;border-top:1px solid rgba(16,24,40,.06);}
.daily_schedule .ds-pay{flex-direction:row;align-items:center;gap:6px;min-width:0;margin-right:auto;}
.daily_schedule .ds-pay-sum{display:none;}
.daily_schedule .ds-pay-st{margin-top:0;}
.daily_schedule .ds-mark{position:absolute;top:10px;right:12px;width:34px;height:34px;}
.daily_schedule .ds-chev{display:none;}
.daily_schedule .ds-toolbar{flex-wrap:nowrap;gap:8px;}
.daily_schedule .ds-legend{flex-wrap:nowrap;gap:6px;}
.daily_schedule .ds-lg{height:24px;padding:0 8px 0 3px;font-size:11px;white-space:nowrap;}
.daily_schedule .ds-lg i{width:16px;height:16px;font-size:9px;}
.daily_schedule .ds-switch{margin-left:auto;gap:6px;font-size:11px;white-space:nowrap;}
.daily_schedule .ds-switch-ui{width:30px;height:18px;}
.daily_schedule .ds-switch-ui:after{width:14px;height:14px;}
.daily_schedule .ds-switch input:checked+.ds-switch-ui:after{transform:translateX(12px);}
}