@import"https://unpkg.com/leaflet@1.9.3/dist/leaflet.css";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400&display=swap";.container{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:12px;padding-right:12px}.container-fluid{width:100%;padding-left:12px;padding-right:12px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(var(--bs-gutter-x)*-0.5);margin-left:calc(var(--bs-gutter-x)*-0.5)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.row.g-2{--bs-gutter-x: 0.5rem;--bs-gutter-y: 0.5rem}.row.g-3{--bs-gutter-x: 1rem;--bs-gutter-y: 1rem}.row.g-4{--bs-gutter-x: 1.5rem;--bs-gutter-y: 1.5rem}.col{flex:1 0 0%}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}@media(min-width: 576px){.col-sm-3{flex:0 0 auto;width:25%}.col-sm-9{flex:0 0 auto;width:75%}}@media(min-width: 768px){.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}}@media(min-width: 992px){.col-lg-6{flex:0 0 auto;width:50%}}.row-cols-1>*{flex:0 0 auto;width:100%}@media(min-width: 576px){.row-cols-sm-2>*{flex:0 0 auto;width:50%}}.table{width:100%;margin-bottom:1rem;border-collapse:collapse}.table th,.table td{padding:.5rem .75rem;border:1px solid #dee2e6}.table thead th{border-bottom:2px solid #dee2e6;text-align:left}.table-info>*{background-color:#cff4fc}.table-success>*{background-color:#d1e7dd}.table-danger>*{background-color:#f8d7da}.list-group{padding-left:0;margin-bottom:0;list-style:none;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.list-group-item{padding:.5rem 1rem;border-bottom:1px solid rgba(0,0,0,.125)}.list-group-item:last-child{border-bottom:0}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;border:.25em solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:spinner-border-spin .75s linear infinite}@keyframes spinner-border-spin{to{transform:rotate(360deg)}}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.simple-calendar table{-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;background-color:rgba(0,0,0,0);border:1px solid #ddd;border-collapse:collapse;box-sizing:border-box;max-width:100%;width:100%}.simple-calendar tr{border-collapse:collapse}.simple-calendar th{padding:6px;border-bottom:2px solid #ddd;border-collapse:collapse;border-left:1px solid #ddd;border-right:1px solid #ddd;border-top:0px none #333;box-sizing:border-box;text-align:left}.simple-calendar td{padding:6px;vertical-align:top;width:14%;border:1px solid #ddd;border-top-color:#ddd;border-top-style:solid;border-top-width:1px;border-right-color:#ddd;border-right-style:solid;border-right-width:1px;border-bottom-color:#ddd;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#ddd;border-left-style:solid;border-left-width:1px}.simple-calendar .day{height:80px}.simple-calendar .today{background:#ffffc0}.simple-calendar .prev-month{background:#ddd}.simple-calendar .next-month{background:#ddd}.avatar{width:40px;border-radius:50%}.avatar-large{width:56px;border-radius:50%}.avatar-bordered{width:40px;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.2);border:#fff 1px solid}.avatar-square{width:40px;border-radius:0px;box-shadow:0 1px 2px rgba(0,0,0,.2);border:#fff 1px solid}.table-full-width{width:100%;table-layout:fixed}.table-full-width th,.table-full-width td{word-wrap:break-word;overflow-wrap:break-word}.col-status{width:15%}.col-client{width:15%}.col-date{width:15%}.col-guests{width:10%}.col-city{width:15%}.col-event{width:15%}.col-partners{width:15%}.booking-page{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;display:flex;flex-direction:column;min-height:calc(100vh - 200px)}.booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.booking-header .title-edit{display:flex;align-items:center}.booking-header .title-edit h1{font-size:24px;margin:0;margin-right:10px}.booking-header .title-edit .edit-icon{color:#333;text-decoration:none}.booking-header .title-edit .edit-icon:hover{color:#666}.booking-header .title-edit .edit-icon .material-icons{font-size:20px}.booking-status{display:flex;align-items:center}.booking-status .status-label{margin-right:10px}.booking-status .status-select{padding:5px 10px;border-radius:4px;border:1px solid #ccc}.booking-content{display:flex;gap:20px;flex:1}.booking-info{flex:2}.info-section{background-color:#f9f9f9;border-radius:8px;padding:20px;margin-bottom:20px}.info-section h2{font-size:18px;margin-top:0;margin-bottom:15px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:15px}.info-item label{font-weight:bold;display:block;margin-bottom:5px}.booking-map{height:200px;margin-bottom:15px;background-color:#e0e0e0;z-index:1}.address-link{color:#06c;text-decoration:none}.address-link:hover{text-decoration:underline}.booking-partners{flex:1;background-color:#f9f9f9;border-radius:8px;padding:20px;position:relative}.booking-partners h2{font-size:18px;margin-top:0;margin-bottom:15px}.partners-list{margin-bottom:15px}.partner-item{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #eee}.partner-item:last-child{border-bottom:none}.partner-info{display:flex;flex-direction:column}.partner-name{font-weight:bold;color:#333;text-decoration:none}.partner-name:hover{text-decoration:underline}.partner-distance{display:flex;align-items:center;font-size:.9em;color:#666;margin-top:5px}.partner-distance .material-icons{font-size:1em;margin-right:5px}.add-partner-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:10px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer}.add-partner-btn:hover{background-color:#45a049}.add-partner-btn .material-icons{margin-right:5px}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.4)}.modal-content{background-color:#fefefe;margin:15% auto;padding:20px;border:1px solid #888;width:80%;max-width:500px}.close{color:#aaa;float:right;font-size:28px;font-weight:bold;cursor:pointer}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer}#partner-name{margin-bottom:20px}#partner-details{margin-bottom:20px}.btn-group{margin-top:20px}.comment-content{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:10px;min-height:100px}.status-badge{padding:5px 10px;color:#fff;border-radius:5px;font-weight:bold;display:inline-block}.btn-outline-primary,.btn-outline-success,.btn-outline-danger{border-width:2px}.form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.card_title a{color:#000;text-decoration:none;font-size:x-large}.custom-marker{background:rgba(0,0,0,0);border:none}.custom-marker div{display:flex !important;align-items:center;justify-content:center}.leaflet-popup-content-wrapper{border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.leaflet-popup-content{margin:0;min-width:200px}.leaflet-popup-tip{border-radius:.25rem}.leaflet-marker-icon{transition:all .2s ease}.leaflet-marker-icon:hover{transform:scale(1.1);z-index:1000 !important}.pagination a,.pagination span.current,.pagination span.gap{float:left;padding:0 14px;line-height:38px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination{border-left:1px solid #ddd}.pagination .first{padding:0;float:none;border:none}.pagination .prev{padding:0;float:none;border:none}.pagination .page{padding:0;float:none;border:none}.pagination .next{padding:0;float:none;border:none}.pagination .last{padding:0;float:none;border:none}.prestation-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:8px;margin-top:15px}.prestation-item{margin:0 !important}.prestation-item label{width:100%;display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:6px 10px;border:1px solid #007bff;border-radius:6px;transition:all .2s ease;font-size:.85em;background-color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prestation-item label:hover{background-color:#e7f1ff;color:#007bff;transform:translateY(-1px);box-shadow:0 1px 3px rgba(0,123,255,.1)}.prestation-item input[type=checkbox]:checked+label{background-color:#007bff;color:#fff;border-color:#0056b3;transform:translateY(-1px);box-shadow:0 1px 3px rgba(0,123,255,.2)}.form-control-file{border:1px solid #ced4da;border-radius:.25rem;padding:.375rem .75rem}.bi-chevron-left{font-size:2rem !important}.profile-header{background-color:#e9ecef;padding:2rem;margin-bottom:2rem;border-radius:8px}.photo-gallery{display:flex;flex-wrap:wrap;gap:10px}.photo-gallery img{width:100%;max-width:150px;height:auto;object-fit:cover;border-radius:4px}.list-group-item{border:none;padding:.5rem 0}.badge{font-weight:500}.btn-outline-primary{border-color:#007bff;color:#007bff}.btn-outline-primary:hover{background-color:#007bff;color:#fff}.btn-outline-danger{border-color:#dc3545;color:#dc3545}.btn-outline-danger:hover{background-color:#dc3545;color:#fff}.mf-search-page{background:linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.mf-search-page .mf-search-container{background-color:hsla(0,0%,100%,.9);border-radius:20px;padding:2.5rem;box-shadow:0 10px 30px rgba(0,0,0,.1);width:90%;max-width:500px}.mf-search-page .mf-search-title{color:#333;margin-bottom:1.5rem;text-align:center;font-weight:bold}.mf-search-page .mf-search-form{display:flex;flex-direction:column}.mf-search-page .mf-search-input{padding:.75rem 1rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:12px;margin-bottom:1.5rem;transition:all .3s ease}.mf-search-page .mf-search-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px rgba(74,144,226,.1);outline:none}.mf-search-page .mf-search-button{padding:.75rem 1rem;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg, #6e8efb, #4a90e2);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.mf-search-page .mf-search-button:hover{transform:translateY(-2px);box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08);background:linear-gradient(135deg, #5a7ff0, #3980d8)}.mf-search-page .mf-search-button:active{transform:translateY(1px);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.mf-search-page .mf-search-button:focus{outline:none;box-shadow:0 0 0 3px rgba(74,144,226,.3)}@media(max-width: 576px){.mf-search-page .mf-search-container{width:95%;padding:2rem}}.search_field{background-color:#fff;border-radius:5px;height:4em;width:25em;padding-left:12px}.search_button{background:rgba(0,0,0,0);color:#fff;font-size:30px;border:0}.card-body-calendar{border:3px solid #969696;border-radius:.25rem;background-color:#fff;padding:10px;margin-bottom:10px}.simple-calendar{margin:10px}.simple-calendar .calendar-heading{display:flex;justify-content:center;align-items:center;margin-bottom:1rem;position:relative;text-align:center}.simple-calendar .calendar-heading .calendar-title{font-size:1.5rem;font-weight:bold;margin:0 1rem}.simple-calendar .calendar-heading .calendar-nav-btn{background:none;border:none;color:#007bff;font-size:1.5rem;padding:.25rem .5rem;text-decoration:none;transition:color .2s ease;position:absolute;top:50%;transform:translateY(-50%)}.simple-calendar .calendar-heading .calendar-nav-btn:hover{color:#0056b3}.simple-calendar .calendar-heading .calendar-nav-btn.prev-btn{left:0}.simple-calendar .calendar-heading .calendar-nav-btn.next-btn{right:0}.simple-calendar .table{table-layout:fixed;border-collapse:separate;border-spacing:1px;border:1px solid #585858;border-radius:.25rem;overflow:hidden}.simple-calendar .day{height:130px;padding:0;position:relative;background-color:#fff;border:2px solid rgba(0,0,0,0)}.simple-calendar .day:hover{background-color:#c4e2ff;border-color:#000;z-index:10}.simple-calendar .day.wday-6,.simple-calendar .day.wday-0{background-color:#f8f9fa}.simple-calendar .day.today{background-color:#d4edda}.simple-calendar .day.past{opacity:.7}.simple-calendar .day.prev-month,.simple-calendar .day.next-month{background-color:#d5d5d5;color:#999}.simple-calendar .day.prev-month .bookings-calendar-date,.simple-calendar .day.next-month .bookings-calendar-date{color:#999}.simple-calendar .day.selected-date{background-color:#e9e901 !important;border-color:gold !important;z-index:10}.simple-calendar .day.selected-date:hover{background-color:#ff0 !important;border-color:orange !important}.simple-calendar .day.selected-date .bookings-calendar-date{color:#000}.simple-calendar .bookings-calendar-cell{height:100%;display:flex;flex-direction:column;position:relative;padding:5px}.simple-calendar .bookings-calendar-date{position:absolute;top:5px;left:5px;font-weight:bold;font-size:.8rem;color:#6c757d}.simple-calendar .bookings-calendar-events{margin-top:20px;display:flex;flex-direction:column;gap:2px;height:calc(100% - 25px)}.simple-calendar .bookings-more-bookings,.simple-calendar .bookings-calendar-event{font-size:.7rem;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;border-radius:3px;color:#fff;text-decoration:none;transition:all .2s ease;border:1px solid rgba(0,0,0,0);flex:1;display:flex;align-items:center;justify-content:center;text-align:center}.simple-calendar .bookings-more-bookings:hover,.simple-calendar .bookings-calendar-event:hover{opacity:.8;border-color:#ff51d1}.simple-calendar .bookings-more-bookings{background-color:#6c757d}#daily-bookings-card{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto}#daily-bookings-card .card-header{position:sticky;top:0;z-index:1;background-color:#fff}.booking-item{display:block;text-decoration:none;color:inherit}.booking-item:hover{background-color:#c4e2ff;text-decoration:none}.booking-item:last-child{border-bottom:none !important}.booking-item .status-circle{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:bold;font-size:.9rem;flex-shrink:0}.booking-item h6{font-weight:600;color:#333}.booking-item small{font-size:.8rem}#calendar-filter-form{padding:5px;margin:5px}#calendar-filter-form .form-select,#calendar-filter-form .form-control{border:1px solid #dee2e6;border-radius:4px;padding:8px 12px}#calendar-filter-form .form-select:focus,#calendar-filter-form .form-control:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#calendar-filter-form .btn{padding:8px 16px;font-weight:500}#calendar-filter-form .btn-primary{background-color:#007bff;border-color:#007bff}#calendar-filter-form .btn-primary:hover{background-color:#0056b3;border-color:#0056b3}#calendar-filter-form .btn-secondary{background-color:#6c757d;border-color:#6c757d}#calendar-filter-form .btn-secondary:hover{background-color:#5a6268;border-color:#545b62}.tooltip .tooltip-inner{border:2px solid #fff}@media(max-width: 768px){#calendar-filter-form .col-md-3,#calendar-filter-form .col-auto{margin-bottom:10px}}.mf_button{border-radius:18px;padding:5px;padding-left:9px;padding-right:9px;margin:5px;text-decoration:none;color:#000;text-align:center;text-transform:uppercase;background:#fbb040}.mf_button a:hover,.mf_button a:visited,.mf_button a:link,.mf_button a:active{text-decoration:none}.mf_button:hover{background:#ffde17}.mf_button_back{border-radius:18px;padding:5px;margin:5px;text-decoration:none;color:#000;text-align:center;text-transform:uppercase;background:#f5f5f5}.delete-icon{color:#000;transition:color .3s ease;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 48}.delete-icon:hover{color:red}.main-container{max-width:1200px;margin:2rem auto;padding:2rem;border:5px solid #000;border-radius:12px;background-color:#fff}.card{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem}.card-header{background-color:#f1f3f5;border-bottom:1px solid #e9ecef;padding:1rem;font-weight:600}.card-body{padding:1.5rem}.card-month{height:120px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease;padding:1.25rem;background-color:#f4f4f4;border:2px solid #e0e0e0;margin-bottom:1.5rem;display:flex;align-items:center}.card-month .card-body{width:100%;padding:0}.card-month h6.text-muted{font-size:.875rem;margin-bottom:.5rem !important}.card-month h4{font-size:1.5rem;font-weight:600;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-month .d-flex.justify-content-between.align-items-center{height:auto;width:100%}.card-month .d-flex.align-items-center{gap:4px}.card-month .d-flex.align-items-center svg{width:20px;height:20px}.card-month .text-success,.card-month .text-danger{font-weight:500;font-size:.875rem;display:flex;align-items:center}.card-month .text-success{color:#28a745 !important}.card-month .text-danger{color:#dc3545 !important}.card-month .text-muted{color:#6c757d !important}.card-month .text-muted.small{font-size:.75rem;margin-top:4px}.col-md-3:nth-child(1) .card-month:hover{border:2px solid #007bff;background:linear-gradient(to right bottom, white, rgba(0, 123, 255, 0.15));box-shadow:0 4px 15px rgba(0,123,255,.2)}.col-md-3:nth-child(2) .card-month:hover{border:2px solid #28a745;background:linear-gradient(to right bottom, white, rgba(40, 167, 69, 0.15));box-shadow:0 4px 15px rgba(40,167,69,.2)}.col-md-3:nth-child(3) .card-month:hover{border:2px solid #ffc107;background:linear-gradient(to right bottom, white, rgba(255, 193, 7, 0.15));box-shadow:0 4px 15px rgba(255,193,7,.2)}.col-md-3:nth-child(4) .card-month:hover{border:2px solid #6f42c1;background:linear-gradient(to right bottom, white, rgba(111, 66, 193, 0.15));box-shadow:0 4px 15px rgba(111,66,193,.2)}@media(max-width: 768px){.col-md-3{margin-bottom:1rem}.card-month{height:auto;min-height:120px}}.messages-container{height:400px;overflow-y:auto;padding:1rem}.message{margin-bottom:1rem}.message.inbound .message-bubble{background-color:#f1f0f0;border-radius:15px 15px 15px 0}.message.outbound .message-bubble{background-color:#dcf8c6;border-radius:15px 15px 0 15px}.message.outbound .message-content{text-align:right}.message-bubble{display:inline-block;max-width:75%;padding:.5rem 1rem;margin-bottom:.25rem}.message-meta{font-size:.75rem;color:#666}.status-icon{color:#34b7f1}.demand-chart{padding:2rem;background-color:#f9f9f9;margin:2rem auto;max-width:800px}.demand-chart h2{text-align:center;margin-bottom:2rem;color:#333}.chart{display:flex;justify-content:center;align-items:flex-end;height:300px;width:90%;border-left:2px solid #333;border-bottom:2px solid #333;margin:20px auto;padding:20px;gap:5px}.bar{width:35px;margin:0 2px;text-align:center;border-radius:4px 4px 0 0;position:relative;transition:height .3s ease}.bar span{position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);color:#333;font-size:.9rem}.requirements{padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);margin:2rem auto}.requirements h2{text-align:center;color:#2c3e50;margin-bottom:2rem}.requirements-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;padding:1rem}.requirement-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:linear-gradient(135deg, #f5f7fa 0%, #e4e9f2 100%);border-radius:8px;transition:transform .3s ease}.requirement-item:hover{transform:translateY(-5px)}.requirement-item .material-icons{font-size:2rem;color:#e67e22}.requirement-item .content h4{color:#2c3e50;margin-bottom:.5rem}.requirement-item .content p{color:#7f8c8d;font-size:.9rem;margin:0}.cuisine-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;padding:1rem}.cuisine-card{perspective:1000px;height:300px}.cuisine-card:hover .cuisine-card-inner{transform:rotateY(180deg)}.cuisine-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d;cursor:pointer}.cuisine-card-front,.cuisine-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:12px;padding:1.5rem;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.1)}.cuisine-card-back{transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg, #f5f7fa 0%, #e4e9f2 100%)}.cuisine-icon{font-size:2.5rem;color:#e67e22;margin-bottom:1rem}.cuisine-content h3{color:#2c3e50;margin-bottom:1rem}.cuisine-content .options{color:#7f8c8d;font-style:italic}.cuisine-content .price{color:#27ae60;font-weight:bold;margin-top:1rem}.cuisine-image{background:#fff;height:150px;display:flex;align-items:center;justify-content:center;border-top-left-radius:12px;border-top-right-radius:12px}.cuisine-image .material-icons{font-size:64px;color:#e67e22}.alert{margin-top:20px;padding:15px;border-radius:5px}.carousel-item img{height:380px;object-fit:cover;width:100%}html,body{height:100%;margin:0;background-color:#ddd}.content-wrapper{display:flex;flex-direction:column;min-height:100vh}main.flex-grow-1{flex-grow:1}footer{background-color:#f8f9fa;text-align:center;padding:1rem;width:100%}.modal{z-index:1060}.modal-backdrop{z-index:1050}.messages-container{background-color:#e5ddd5;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMTAvMTUvMjB+UjWwAAACpElEQVRoge2ZP2gTYRjAf+/lL01tq7ZqFarVIggOUhcV0UEE0UHs4uAiFlwUFAQXwVkHEVx0EMHBUURwEQoOgqAUB/+BWq1YW6xIqW0TYy55z+G+mBbjXXKX3OUSzm9Kct/3Pb/vfXfv3nsPLBaLxWKxWCyW/wphtFjr0fk01kf0TgI7gG1ACOwBikCP3l8BloEQ+AV8BD4A74B3wW1xJ/WkUmE0Ij0H5oCjQC1h/ghwCDgGRAjxFHgKvM0ycaoRrUfnLwOXgPVZJm6RJeAG8DC4Le6nTZLKSK1H54eBp8DedLrWxBxwIrgt3jRr2NRI69H5YeA5sLnTylbhB3AouC2+1WvQkpFaj84PAq+ATd1RVpcFYCy4Lb7GNUhsRBsYw4wJgDzwrNaj8/Ua1DWiTVwHBruva1UGgRv1dq5qRF+dznVf0yTn9N2tQlIjF4EDGQhqhwPApbiNsUb0vH8lGz1tcyVuMq5npkhmPZEGCRwEtsdt/CeNAL1xi2sZyQH92SvpiP64xXUZyQFxd/mNRn/c4lpGVjKW0ilh3OJaRpaAP9lq6YifcYtrGQmBz9lq6YhPcYtJjLzPUEin1E2eZPR6k52MTukDJuI2ruqR4I74DhzOQFQ7vAnuiIW4jak6dtV7JQsGgNN1d6b4xr8LTKXVswamgrtisl6DREZ0EE8AU51qWiNTwMmkd8+WBuPgjngDnAEqbStbmwpwthUTkMII/M2bAE4Ab1qNTcBb4HhwR7xPkyT1M35wR8wCI8DZJK/GNagAl4ARbSI1bT3XBHfEYnBHXMM8D9wEfrUTq/kNXAVG9bFbHXu6RsE9MQEcAa4Bi0nixMoi5hoX3BMTnR67Kx17Zb4npoBJ4AewHdiuv28FNuqmK+j/EZ8B88Bn4APwMbgnZrqhzWKxWCwWi8VisWTDX3qTt+1qWF7XAAAAAElFTkSuQmCC");height:500px;overflow-y:auto;padding:16px}.messages{display:flex;flex-direction:column;gap:8px}.message{max-width:65%;padding:8px 12px;border-radius:7.5px;position:relative;width:fit-content;word-wrap:break-word}.message .message-content{font-size:14px;line-height:19px}.message .message-metadata{display:flex;flex-direction:column;gap:.5rem;padding:1rem;max-height:70vh;overflow-y:auto;background-color:#e5ddd5;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAMdEVYdFRpdGxlAFdoYXRzQXBw9aYHyQAAACF0RVh0QXV0aG9yAFJvYmVydCBTenVjcyAocm9iZXJ0c3p1Y3MpW5+pDQAAAFh0RVh0Q29weXJpZ2h0AENDMCBQdWJsaWMgRG9tYWluIERlZGljYXRpb24gaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvcHVibGljZG9tYWluL3plcm8vMS4wL8bjvfkAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTUtMDktMjFUMTc6NTE6MzYrMDI6MDBbR2jgAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE1LTA5LTIxVDE3OjUxOjM2KzAyOjAwKhLQXAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABbSURBVGiB7dexDQAgCERR7D+C/cfwV4zGQqOF3p8EeHkBxB2PMefcY8/MXB5zVfV3RKr7zcyKiNxRWWbWiYjzyDgRcZ6IOI+M8+8+Mo6IOI+M8+8+Mo6IOM+DB/weCu6/lHYAAAAASUVORK5CYII=")}.message .message{max-width:75%;margin:.2rem 0}.message .message.inbound{align-self:flex-start}.message .message.inbound .message-bubble{background-color:#fff;border-radius:.8rem .8rem .8rem 0}.message textarea{border:1px solid #e2e8f0;border-radius:8px;resize:none}.message textarea.outbound{align-self:flex-end}.message textarea.outbound .message-bubble{background-color:#d9fdd3;border-radius:.8rem .8rem 0 .8rem}.message textarea .message-bubble{padding:.5rem .7rem;box-shadow:0 1px .5px rgba(0,0,0,.13)}.message textarea .message-content{word-break:break-word;font-size:.9rem;line-height:1.4;color:#111b21}.message textarea .message-meta{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;margin-top:.2rem;min-height:15px}.message textarea .message-time{font-size:.7rem;color:#667781}.message textarea .message-status{display:inline-flex;align-items:center;font-size:.7rem;color:#667781}.message .messages::-webkit-scrollbar{width:6px}.message .messages::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.message .messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.message .messages::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.avatar{width:40px;border-radius:50%}.avatar-large{width:56px;border-radius:50%}.avatar-bordered{width:40px;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.2);border:#fff 1px solid}.avatar-square{width:40px;border-radius:0px;box-shadow:0 1px 2px rgba(0,0,0,.2);border:#fff 1px solid}.table-full-width{width:100%;table-layout:fixed}.table-full-width th,.table-full-width td{word-wrap:break-word;overflow-wrap:break-word}.col-status{width:15%}.col-client{width:15%}.col-date{width:15%}.col-guests{width:10%}.col-city{width:15%}.col-event{width:15%}.col-partners{width:15%}.booking-page{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;display:flex;flex-direction:column;min-height:calc(100vh - 200px)}.booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.booking-header .title-edit{display:flex;align-items:center}.booking-header .title-edit h1{font-size:24px;margin:0;margin-right:10px}.booking-header .title-edit .edit-icon{color:#333;text-decoration:none}.booking-header .title-edit .edit-icon:hover{color:#666}.booking-header .title-edit .edit-icon .material-icons{font-size:20px}.booking-status{display:flex;align-items:center}.booking-status .status-label{margin-right:10px}.booking-status .status-select{padding:5px 10px;border-radius:4px;border:1px solid #ccc}.booking-content{display:flex;gap:20px;flex:1}.booking-info{flex:2}.info-section{background-color:#f9f9f9;border-radius:8px;padding:20px;margin-bottom:20px}.info-section h2{font-size:18px;margin-top:0;margin-bottom:15px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:15px}.info-item label{font-weight:bold;display:block;margin-bottom:5px}.booking-map{height:200px;margin-bottom:15px;background-color:#e0e0e0;z-index:1}.address-link{color:#06c;text-decoration:none}.address-link:hover{text-decoration:underline}.booking-partners{flex:1;background-color:#f9f9f9;border-radius:8px;padding:20px;position:relative}.booking-partners h2{font-size:18px;margin-top:0;margin-bottom:15px}.partners-list{margin-bottom:15px}.partner-item{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #eee}.partner-item:last-child{border-bottom:none}.partner-info{display:flex;flex-direction:column}.partner-name{font-weight:bold;color:#333;text-decoration:none}.partner-name:hover{text-decoration:underline}.partner-distance{display:flex;align-items:center;font-size:.9em;color:#666;margin-top:5px}.partner-distance .material-icons{font-size:1em;margin-right:5px}.add-partner-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:10px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer}.add-partner-btn:hover{background-color:#45a049}.add-partner-btn .material-icons{margin-right:5px}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.4)}.modal-content{background-color:#fefefe;margin:15% auto;padding:20px;border:1px solid #888;width:80%;max-width:500px}.close{color:#aaa;float:right;font-size:28px;font-weight:bold;cursor:pointer}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer}#partner-name{margin-bottom:20px}#partner-details{margin-bottom:20px}.btn-group{margin-top:20px}.comment-content{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:10px;min-height:100px}.status-badge{padding:5px 10px;color:#fff;border-radius:5px;font-weight:bold;display:inline-block}.card-body-calendar{border:3px solid #969696;border-radius:.25rem;background-color:#fff;padding:10px;margin-bottom:10px}.simple-calendar{margin:10px}.simple-calendar .calendar-heading{display:flex;justify-content:center;align-items:center;margin-bottom:1rem;position:relative;text-align:center}.simple-calendar .calendar-heading .calendar-title{font-size:1.5rem;font-weight:bold;margin:0 1rem}.simple-calendar .calendar-heading .calendar-nav-btn{background:none;border:none;color:#007bff;font-size:1.5rem;padding:.25rem .5rem;text-decoration:none;transition:color .2s ease;position:absolute;top:50%;transform:translateY(-50%)}.simple-calendar .calendar-heading .calendar-nav-btn:hover{color:#0056b3}.simple-calendar .calendar-heading .calendar-nav-btn.prev-btn{left:0}.simple-calendar .calendar-heading .calendar-nav-btn.next-btn{right:0}.simple-calendar .table{table-layout:fixed;border-collapse:separate;border-spacing:1px;border:1px solid #585858;border-radius:.25rem;overflow:hidden}.simple-calendar .day{height:130px;padding:0;position:relative;background-color:#fff;border:2px solid rgba(0,0,0,0)}.simple-calendar .day:hover{background-color:#c4e2ff;border-color:#000;z-index:10}.simple-calendar .day.wday-6,.simple-calendar .day.wday-0{background-color:#f8f9fa}.simple-calendar .day.today{background-color:#d4edda}.simple-calendar .day.past{opacity:.7}.simple-calendar .day.prev-month,.simple-calendar .day.next-month{background-color:#d5d5d5;color:#999}.simple-calendar .day.prev-month .bookings-calendar-date,.simple-calendar .day.next-month .bookings-calendar-date{color:#999}.simple-calendar .day.selected-date{background-color:#e9e901 !important;border-color:gold !important;z-index:10}.simple-calendar .day.selected-date:hover{background-color:#ff0 !important;border-color:orange !important}.simple-calendar .day.selected-date .bookings-calendar-date{color:#000}.simple-calendar .bookings-calendar-cell{height:100%;display:flex;flex-direction:column;position:relative;padding:5px}.simple-calendar .bookings-calendar-date{position:absolute;top:5px;left:5px;font-weight:bold;font-size:.8rem;color:#6c757d}.simple-calendar .bookings-calendar-events{margin-top:20px;display:flex;flex-direction:column;gap:2px;height:calc(100% - 25px)}.simple-calendar .bookings-calendar-event,.simple-calendar .bookings-more-bookings{font-size:.7rem;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;border-radius:3px;color:#fff;text-decoration:none;transition:all .2s ease;border:1px solid rgba(0,0,0,0);flex:1;display:flex;align-items:center;justify-content:center;text-align:center}.simple-calendar .bookings-calendar-event:hover,.simple-calendar .bookings-more-bookings:hover{opacity:.8;border-color:#ff51d1}.simple-calendar .bookings-more-bookings{background-color:#6c757d}#daily-bookings-card{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto}#daily-bookings-card .card-header{position:sticky;top:0;z-index:1;background-color:#fff}.booking-item{display:block;text-decoration:none;color:inherit}.booking-item:hover{background-color:#c4e2ff;text-decoration:none}.booking-item:last-child{border-bottom:none !important}.booking-item .status-circle{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:bold;font-size:.9rem;flex-shrink:0}.booking-item h6{font-weight:600;color:#333}.booking-item small{font-size:.8rem}#calendar-filter-form{padding:5px;margin:5px}#calendar-filter-form .form-select,#calendar-filter-form .form-control{border:1px solid #dee2e6;border-radius:4px;padding:8px 12px}#calendar-filter-form .form-select:focus,#calendar-filter-form .form-control:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#calendar-filter-form .btn{padding:8px 16px;font-weight:500}#calendar-filter-form .btn-primary{background-color:#007bff;border-color:#007bff}#calendar-filter-form .btn-primary:hover{background-color:#0056b3;border-color:#0056b3}#calendar-filter-form .btn-secondary{background-color:#6c757d;border-color:#6c757d}#calendar-filter-form .btn-secondary:hover{background-color:#5a6268;border-color:#545b62}.tooltip .tooltip-inner{border:2px solid #fff}@media(max-width: 768px){#calendar-filter-form .col-md-3,#calendar-filter-form .col-auto{margin-bottom:10px}}.simple-calendar{margin:0}.simple-calendar .calendar-heading{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem .875rem;border-bottom:1px solid #f1f5f9}.simple-calendar .calendar-heading .calendar-title{font-size:1rem;font-weight:700;color:#0f172a;letter-spacing:-0.015em}.simple-calendar .calendar-heading a{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;color:#475569;font-size:.9rem;text-decoration:none;transition:background-color .15s ease,color .15s ease;position:static;transform:none}.simple-calendar .calendar-heading a:hover{background-color:#f1f5f9;color:#0f172a}.simple-calendar .table{table-layout:fixed;border-collapse:collapse;width:100%}.simple-calendar .table thead th{padding:.5rem .25rem;text-align:center;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #f1f5f9}.simple-calendar .day{height:7.5rem;padding:0;position:relative;background-color:#fff;border:1px solid #f1f5f9;cursor:pointer;transition:background-color .12s ease;vertical-align:top}.simple-calendar .day:hover{background-color:#f8faff;z-index:5}.simple-calendar .day.wday-6,.simple-calendar .day.wday-0{background-color:#fafbfc}.simple-calendar .day.today .bookings-calendar-date{background-color:#4f46e5;color:#fff !important;border-radius:9999px;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.simple-calendar .day.past{background-color:#fafafa}.simple-calendar .day.past .bookings-calendar-date{color:#c0c8d4}.simple-calendar .day.prev-month,.simple-calendar .day.next-month{background-color:#f9fafb}.simple-calendar .day.prev-month .bookings-calendar-date,.simple-calendar .day.next-month .bookings-calendar-date{color:#d1d5db}.simple-calendar .day.prev-month .bookings-calendar-event,.simple-calendar .day.next-month .bookings-calendar-event{opacity:.5}.simple-calendar .day.selected-date{background-color:#eff6ff;border-color:#bfdbfe;z-index:5}.simple-calendar .day.selected-date:hover{background-color:#dbeafe}.simple-calendar .day.selected-date .bookings-calendar-date:not(.today .bookings-calendar-date){color:#1d4ed8;font-weight:700}.simple-calendar .day.today.selected-date .bookings-calendar-date{background-color:#1d4ed8;box-shadow:0 0 0 3px #bfdbfe}.bookings-calendar-date{font-size:.75rem;font-weight:500;color:#64748b;line-height:1;position:absolute;top:.5rem;left:.5rem}.bookings-calendar-event{font-size:.6875rem;font-weight:500;padding:.2rem .4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;border-radius:.3rem;color:#fff;text-decoration:none;transition:filter .15s ease,transform .1s ease,box-shadow .15s ease;display:flex;align-items:center;gap:.25rem;line-height:1.4;opacity:.93}.bookings-calendar-event:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.18);opacity:1;z-index:20;position:relative}.bookings-calendar-event::before{content:"";display:inline-block;width:5px;height:5px;border-radius:9999px;background-color:hsla(0,0%,100%,.7);flex-shrink:0}.bookings-more-bookings{font-size:.6875rem;font-weight:600;padding:.2rem .4rem;width:100%;border-radius:.3rem;color:#64748b;background-color:#f1f5f9;border:1px solid #e2e8f0;text-decoration:none;transition:background-color .15s ease;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer}.bookings-more-bookings:hover{background-color:#e2e8f0;color:#334155}.booking-item{display:block;text-decoration:none;color:currentColor;transition:background-color .12s ease}.booking-item:hover{background-color:#f8faff}.booking-item:last-child .booking-item-inner{border-bottom:none}.status-circle{width:2.25rem;height:2.25rem;min-width:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.625rem;letter-spacing:.02em;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.15)}#calendar-loader{background-color:hsla(0,0%,100%,.7);backdrop-filter:blur(2px)}.mf_button{border-radius:18px;padding:5px;padding-left:9px;padding-right:9px;margin:5px;text-decoration:none;color:#000;text-align:center;text-transform:uppercase;background:#fbb040}.mf_button a:hover,.mf_button a:visited,.mf_button a:link,.mf_button a:active{text-decoration:none}.mf_button:hover{background:#ffde17}.mf_button_back{border-radius:18px;padding:5px;margin:5px;text-decoration:none;color:#000;text-align:center;text-transform:uppercase;background:#f5f5f5}.delete-icon{color:#000;transition:color .3s ease;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 48}.delete-icon:hover{color:red}.card-month{height:120px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease;padding:1.25rem;background-color:#f4f4f4;border:2px solid #e0e0e0;margin-bottom:1.5rem;display:flex;align-items:center}.card-month .card-body{width:100%;padding:0}.card-month h6.text-muted{font-size:.875rem;margin-bottom:.5rem !important}.card-month h4{font-size:1.5rem;font-weight:600;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-month .d-flex.justify-content-between.align-items-center{height:auto;width:100%}.card-month .d-flex.align-items-center{gap:4px}.card-month .d-flex.align-items-center svg{width:20px;height:20px}.card-month .text-success,.card-month .text-danger{font-weight:500;font-size:.875rem;display:flex;align-items:center}.card-month .text-success{color:#28a745 !important}.card-month .text-danger{color:#dc3545 !important}.card-month .text-muted{color:#6c757d !important}.card-month .text-muted.small{font-size:.75rem;margin-top:4px}.col-md-3:nth-child(1) .card-month:hover{border:2px solid #007bff;background:linear-gradient(to right bottom, white, rgba(0, 123, 255, 0.15));box-shadow:0 4px 15px rgba(0,123,255,.2)}.col-md-3:nth-child(2) .card-month:hover{border:2px solid #28a745;background:linear-gradient(to right bottom, white, rgba(40, 167, 69, 0.15));box-shadow:0 4px 15px rgba(40,167,69,.2)}.col-md-3:nth-child(3) .card-month:hover{border:2px solid #ffc107;background:linear-gradient(to right bottom, white, rgba(255, 193, 7, 0.15));box-shadow:0 4px 15px rgba(255,193,7,.2)}.col-md-3:nth-child(4) .card-month:hover{border:2px solid #6f42c1;background:linear-gradient(to right bottom, white, rgba(111, 66, 193, 0.15));box-shadow:0 4px 15px rgba(111,66,193,.2)}@media(max-width: 768px){.col-md-3{margin-bottom:1rem}.card-month{height:auto;min-height:120px}}.btn-outline-primary,.btn-outline-success,.btn-outline-danger{border-width:2px}.form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.cuisine-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;padding:1rem}.cuisine-card{perspective:1000px;height:300px}.cuisine-card:hover .cuisine-card-inner{transform:rotateY(180deg)}.cuisine-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d;cursor:pointer}.cuisine-card-front,.cuisine-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:12px;padding:1.5rem;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.1)}.cuisine-card-back{transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg, #f5f7fa 0%, #e4e9f2 100%)}.cuisine-icon{font-size:2.5rem;color:#e67e22;margin-bottom:1rem}.cuisine-content h3{color:#2c3e50;margin-bottom:1rem}.cuisine-content .options{color:#7f8c8d;font-style:italic}.cuisine-content .price{color:#27ae60;font-weight:bold;margin-top:1rem}.cuisine-image{background:#fff;height:150px;display:flex;align-items:center;justify-content:center;border-top-left-radius:12px;border-top-right-radius:12px}.cuisine-image .material-icons{font-size:64px;color:#e67e22}.demand-chart{padding:2rem;background-color:#f9f9f9;margin:2rem auto;max-width:800px}.demand-chart h2{text-align:center;margin-bottom:2rem;color:#333}.chart{display:flex;justify-content:center;align-items:flex-end;height:300px;width:90%;border-left:2px solid #333;border-bottom:2px solid #333;margin:20px auto;padding:20px;gap:5px}.bar{width:35px;margin:0 2px;text-align:center;border-radius:4px 4px 0 0;position:relative;transition:height .3s ease}.bar span{position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);color:#333;font-size:.9rem}.food-trucks-container{background-color:#f8f9fa;padding:2rem 1rem;height:100%;overflow-y:hidden}.map-column{height:100vh;position:sticky;top:0;overflow-y:hidden}.fixed-map{height:100%;width:100%}.scrollable-column{height:100vh;overflow-y:auto}.default-image{height:240px;display:flex;align-items:center;justify-content:center}.default-image .material-icons{font-size:77px;color:#fff}.bg-color-0{background-color:#ff9aa2}.bg-color-1{background-color:#ffb7b2}.bg-color-2{background-color:#ffdac1}.bg-color-3{background-color:#e2f0cb}.bg-color-4{background-color:#b5ead7}.card-img-top{height:240px;overflow:hidden}.rounded-circle{width:180px;height:180px;object-fit:cover}.card-title{font-size:1.25rem;font-weight:bold}.card-text{font-size:.9rem}.badge{font-size:.75rem;font-weight:normal;margin-right:.25rem;margin-bottom:.25rem}.btn-primary{background-color:#007bff;border-color:#007bff;transition:background-color .3s ease-in-out}.btn-primary:hover{background-color:#0056b3;border-color:#0056b3}@media(max-width: 767px){.food-trucks-container{height:auto;overflow:visible}.map-column{height:50vh;position:static}.fixed-map{position:static}.scrollable-column{height:auto;overflow-y:visible}}@media(max-width: 575.98px){.row-cols-1>*{flex:0 0 auto;width:100%}}@media(min-width: 576px)and (max-width: 767.98px){.row-cols-sm-2>*{flex:0 0 auto;width:50%}}@media(min-width: 768px)and (max-width: 991.98px){.row-cols-md-3>*{flex:0 0 auto;width:33.33333%}}@media(min-width: 992px){.row-cols-lg-4>*{flex:0 0 auto;width:25%}}.group{font-size:large;text-transform:uppercase}.card_title a{color:#000;text-decoration:none;font-size:x-large}.avatar{width:40px;border-radius:50%}.avatar-large{width:56px;border-radius:50%}.avatar-bordered{width:40px;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.2);border:#fff 1px solid}.avatar-square{width:40px;border-radius:0px;box-shadow:0 1px 2px rgba(0,0,0,.2);border:#fff 1px solid}.table-full-width{width:100%;table-layout:fixed}.table-full-width th,.table-full-width td{word-wrap:break-word;overflow-wrap:break-word}.col-status{width:15%}.col-client{width:15%}.col-date{width:15%}.col-guests{width:10%}.col-city{width:15%}.col-event{width:15%}.col-partners{width:15%}.booking-page{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;display:flex;flex-direction:column;min-height:calc(100vh - 200px)}.booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.booking-header .title-edit{display:flex;align-items:center}.booking-header .title-edit h1{font-size:24px;margin:0;margin-right:10px}.booking-header .title-edit .edit-icon{color:#333;text-decoration:none}.booking-header .title-edit .edit-icon:hover{color:#666}.booking-header .title-edit .edit-icon .material-icons{font-size:20px}.booking-status{display:flex;align-items:center}.booking-status .status-label{margin-right:10px}.booking-status .status-select{padding:5px 10px;border-radius:4px;border:1px solid #ccc}.booking-content{display:flex;gap:20px;flex:1}.booking-info{flex:2}.info-section{background-color:#f9f9f9;border-radius:8px;padding:20px;margin-bottom:20px}.info-section h2{font-size:18px;margin-top:0;margin-bottom:15px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:15px}.info-item label{font-weight:bold;display:block;margin-bottom:5px}.booking-map{height:200px;margin-bottom:15px;background-color:#e0e0e0;z-index:1}.address-link{color:#06c;text-decoration:none}.address-link:hover{text-decoration:underline}.booking-partners{flex:1;background-color:#f9f9f9;border-radius:8px;padding:20px;position:relative}.booking-partners h2{font-size:18px;margin-top:0;margin-bottom:15px}.partners-list{margin-bottom:15px}.partner-item{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #eee}.partner-item:last-child{border-bottom:none}.partner-info{display:flex;flex-direction:column}.partner-name{font-weight:bold;color:#333;text-decoration:none}.partner-name:hover{text-decoration:underline}.partner-distance{display:flex;align-items:center;font-size:.9em;color:#666;margin-top:5px}.partner-distance .material-icons{font-size:1em;margin-right:5px}.add-partner-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:10px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer}.add-partner-btn:hover{background-color:#45a049}.add-partner-btn .material-icons{margin-right:5px}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.4)}.modal-content{background-color:#fefefe;margin:15% auto;padding:20px;border:1px solid #888;width:80%;max-width:500px}.close{color:#aaa;float:right;font-size:28px;font-weight:bold;cursor:pointer}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer}#partner-name{margin-bottom:20px}#partner-details{margin-bottom:20px}.btn-group{margin-top:20px}.comment-content{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:10px;min-height:100px}.status-badge{padding:5px 10px;color:#fff;border-radius:5px;font-weight:bold;display:inline-block}.btn-outline-primary,.btn-outline-success,.btn-outline-danger{border-width:2px}.form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.card_title a{color:#000;text-decoration:none;font-size:x-large}.custom-marker{background:rgba(0,0,0,0);border:none}.custom-marker div{display:flex !important;align-items:center;justify-content:center}.leaflet-popup-content-wrapper{border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.leaflet-popup-content{margin:0;min-width:200px}.leaflet-popup-tip{border-radius:.25rem}.leaflet-marker-icon{transition:all .2s ease}.leaflet-marker-icon:hover{transform:scale(1.1);z-index:1000 !important}.pagination a,.pagination span.current,.pagination span.gap{float:left;padding:0 14px;line-height:38px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination{border-left:1px solid #ddd}.pagination .first{padding:0;float:none;border:none}.pagination .prev{padding:0;float:none;border:none}.pagination .page{padding:0;float:none;border:none}.pagination .next{padding:0;float:none;border:none}.pagination .last{padding:0;float:none;border:none}.prestation-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:8px;margin-top:15px}.prestation-item{margin:0 !important}.prestation-item label{width:100%;display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:6px 10px;border:1px solid #007bff;border-radius:6px;transition:all .2s ease;font-size:.85em;background-color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prestation-item label:hover{background-color:#e7f1ff;color:#007bff;transform:translateY(-1px);box-shadow:0 1px 3px rgba(0,123,255,.1)}.prestation-item input[type=checkbox]:checked+label{background-color:#007bff;color:#fff;border-color:#0056b3;transform:translateY(-1px);box-shadow:0 1px 3px rgba(0,123,255,.2)}.form-control-file{border:1px solid #ced4da;border-radius:.25rem;padding:.375rem .75rem}.bi-chevron-left{font-size:2rem !important}.profile-header{background-color:#e9ecef;padding:2rem;margin-bottom:2rem;border-radius:8px}.photo-gallery{display:flex;flex-wrap:wrap;gap:10px}.photo-gallery img{width:100%;max-width:150px;height:auto;object-fit:cover;border-radius:4px}.list-group-item{border:none;padding:.5rem 0}.badge{font-weight:500}.btn-outline-primary{border-color:#007bff;color:#007bff}.btn-outline-primary:hover{background-color:#007bff;color:#fff}.btn-outline-danger{border-color:#dc3545;color:#dc3545}.btn-outline-danger:hover{background-color:#dc3545;color:#fff}.mf-search-page{background:linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.mf-search-page .mf-search-container{background-color:hsla(0,0%,100%,.9);border-radius:20px;padding:2.5rem;box-shadow:0 10px 30px rgba(0,0,0,.1);width:90%;max-width:500px}.mf-search-page .mf-search-title{color:#333;margin-bottom:1.5rem;text-align:center;font-weight:bold}.mf-search-page .mf-search-form{display:flex;flex-direction:column}.mf-search-page .mf-search-input{padding:.75rem 1rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:12px;margin-bottom:1.5rem;transition:all .3s ease}.mf-search-page .mf-search-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px rgba(74,144,226,.1);outline:none}.mf-search-page .mf-search-button{padding:.75rem 1rem;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg, #6e8efb, #4a90e2);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.mf-search-page .mf-search-button:hover{transform:translateY(-2px);box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08);background:linear-gradient(135deg, #5a7ff0, #3980d8)}.mf-search-page .mf-search-button:active{transform:translateY(1px);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.mf-search-page .mf-search-button:focus{outline:none;box-shadow:0 0 0 3px rgba(74,144,226,.3)}@media(max-width: 576px){.mf-search-page .mf-search-container{width:95%;padding:2rem}}.search_field{background-color:#fff;border-radius:5px;height:4em;width:25em;padding-left:12px}.search_button{background:rgba(0,0,0,0);color:#fff;font-size:30px;border:0}.card-body-calendar{border:3px solid #969696;border-radius:.25rem;background-color:#fff;padding:10px;margin-bottom:10px}.simple-calendar{margin:10px}.simple-calendar .calendar-heading{display:flex;justify-content:center;align-items:center;margin-bottom:1rem;position:relative;text-align:center}.simple-calendar .calendar-heading .calendar-title{font-size:1.5rem;font-weight:bold;margin:0 1rem}.simple-calendar .calendar-heading .calendar-nav-btn{background:none;border:none;color:#007bff;font-size:1.5rem;padding:.25rem .5rem;text-decoration:none;transition:color .2s ease;position:absolute;top:50%;transform:translateY(-50%)}.simple-calendar .calendar-heading .calendar-nav-btn:hover{color:#0056b3}.simple-calendar .calendar-heading .calendar-nav-btn.prev-btn{left:0}.simple-calendar .calendar-heading .calendar-nav-btn.next-btn{right:0}.simple-calendar .table{table-layout:fixed;border-collapse:separate;border-spacing:1px;border:1px solid #585858;border-radius:.25rem;overflow:hidden}.simple-calendar .day{height:130px;padding:0;position:relative;background-color:#fff;border:2px solid rgba(0,0,0,0)}.simple-calendar .day:hover{background-color:#c4e2ff;border-color:#000;z-index:10}.simple-calendar .day.wday-6,.simple-calendar .day.wday-0{background-color:#f8f9fa}.simple-calendar .day.today{background-color:#d4edda}.simple-calendar .day.past{opacity:.7}.simple-calendar .day.prev-month,.simple-calendar .day.next-month{background-color:#d5d5d5;color:#999}.simple-calendar .day.prev-month .bookings-calendar-date,.simple-calendar .day.next-month .bookings-calendar-date{color:#999}.simple-calendar .day.selected-date{background-color:#e9e901 !important;border-color:gold !important;z-index:10}.simple-calendar .day.selected-date:hover{background-color:#ff0 !important;border-color:orange !important}.simple-calendar .day.selected-date .bookings-calendar-date{color:#000}.simple-calendar .bookings-calendar-cell{height:100%;display:flex;flex-direction:column;position:relative;padding:5px}.simple-calendar .bookings-calendar-date{position:absolute;top:5px;left:5px;font-weight:bold;font-size:.8rem;color:#6c757d}.simple-calendar .bookings-calendar-events{margin-top:20px;display:flex;flex-direction:column;gap:2px;height:calc(100% - 25px)}.simple-calendar .bookings-calendar-event,.simple-calendar .bookings-more-bookings{font-size:.7rem;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;border-radius:3px;color:#fff;text-decoration:none;transition:all .2s ease;border:1px solid rgba(0,0,0,0);flex:1;display:flex;align-items:center;justify-content:center;text-align:center}.simple-calendar .bookings-calendar-event:hover,.simple-calendar .bookings-more-bookings:hover{opacity:.8;border-color:#ff51d1}.simple-calendar .bookings-more-bookings{background-color:#6c757d}#daily-bookings-card{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto}#daily-bookings-card .card-header{position:sticky;top:0;z-index:1;background-color:#fff}.booking-item{display:block;text-decoration:none;color:inherit}.booking-item:hover{background-color:#c4e2ff;text-decoration:none}.booking-item:last-child{border-bottom:none !important}.booking-item .status-circle{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:bold;font-size:.9rem;flex-shrink:0}.booking-item h6{font-weight:600;color:#333}.booking-item small{font-size:.8rem}#calendar-filter-form{padding:5px;margin:5px}#calendar-filter-form .form-select,#calendar-filter-form .form-control{border:1px solid #dee2e6;border-radius:4px;padding:8px 12px}#calendar-filter-form .form-select:focus,#calendar-filter-form .form-control:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#calendar-filter-form .btn{padding:8px 16px;font-weight:500}#calendar-filter-form .btn-primary{background-color:#007bff;border-color:#007bff}#calendar-filter-form .btn-primary:hover{background-color:#0056b3;border-color:#0056b3}#calendar-filter-form .btn-secondary{background-color:#6c757d;border-color:#6c757d}#calendar-filter-form .btn-secondary:hover{background-color:#5a6268;border-color:#545b62}.tooltip .tooltip-inner{border:2px solid #fff}@media(max-width: 768px){#calendar-filter-form .col-md-3,#calendar-filter-form .col-auto{margin-bottom:10px}}.mf_button{border-radius:18px;padding:5px;padding-left:9px;padding-right:9px;margin:5px;text-decoration:none;color:#000;text-align:center;text-transform:uppercase;background:#fbb040}.mf_button a:hover,.mf_button a:visited,.mf_button a:link,.mf_button a:active{text-decoration:none}.mf_button:hover{background:#ffde17}.mf_button_back{border-radius:18px;padding:5px;margin:5px;text-decoration:none;color:#000;text-align:center;text-transform:uppercase;background:#f5f5f5}.delete-icon{color:#000;transition:color .3s ease;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 48}.delete-icon:hover{color:red}.main-container{max-width:1200px;margin:2rem auto;padding:2rem;border:5px solid #000;border-radius:12px;background-color:#fff}.card{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem}.card-header{background-color:#f1f3f5;border-bottom:1px solid #e9ecef;padding:1rem;font-weight:600}.card-body{padding:1.5rem}.card-month{height:120px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease;padding:1.25rem;background-color:#f4f4f4;border:2px solid #e0e0e0;margin-bottom:1.5rem;display:flex;align-items:center}.card-month .card-body{width:100%;padding:0}.card-month h6.text-muted{font-size:.875rem;margin-bottom:.5rem !important}.card-month h4{font-size:1.5rem;font-weight:600;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-month .d-flex.justify-content-between.align-items-center{height:auto;width:100%}.card-month .d-flex.align-items-center{gap:4px}.card-month .d-flex.align-items-center svg{width:20px;height:20px}.card-month .text-success,.card-month .text-danger{font-weight:500;font-size:.875rem;display:flex;align-items:center}.card-month .text-success{color:#28a745 !important}.card-month .text-danger{color:#dc3545 !important}.card-month .text-muted{color:#6c757d !important}.card-month .text-muted.small{font-size:.75rem;margin-top:4px}.col-md-3:nth-child(1) .card-month:hover{border:2px solid #007bff;background:linear-gradient(to right bottom, white, rgba(0, 123, 255, 0.15));box-shadow:0 4px 15px rgba(0,123,255,.2)}.col-md-3:nth-child(2) .card-month:hover{border:2px solid #28a745;background:linear-gradient(to right bottom, white, rgba(40, 167, 69, 0.15));box-shadow:0 4px 15px rgba(40,167,69,.2)}.col-md-3:nth-child(3) .card-month:hover{border:2px solid #ffc107;background:linear-gradient(to right bottom, white, rgba(255, 193, 7, 0.15));box-shadow:0 4px 15px rgba(255,193,7,.2)}.col-md-3:nth-child(4) .card-month:hover{border:2px solid #6f42c1;background:linear-gradient(to right bottom, white, rgba(111, 66, 193, 0.15));box-shadow:0 4px 15px rgba(111,66,193,.2)}@media(max-width: 768px){.col-md-3{margin-bottom:1rem}.card-month{height:auto;min-height:120px}}.messages-container{height:400px;overflow-y:auto;padding:1rem}.message{margin-bottom:1rem}.message.inbound .message-bubble{background-color:#f1f0f0;border-radius:15px 15px 15px 0}.message.outbound .message-bubble{background-color:#dcf8c6;border-radius:15px 15px 0 15px}.message.outbound .message-content{text-align:right}.message-bubble{display:inline-block;max-width:75%;padding:.5rem 1rem;margin-bottom:.25rem}.message-meta{font-size:.75rem;color:#666}.status-icon{color:#34b7f1}.demand-chart{padding:2rem;background-color:#f9f9f9;margin:2rem auto;max-width:800px}.demand-chart h2{text-align:center;margin-bottom:2rem;color:#333}.chart{display:flex;justify-content:center;align-items:flex-end;height:300px;width:90%;border-left:2px solid #333;border-bottom:2px solid #333;margin:20px auto;padding:20px;gap:5px}.bar{width:35px;margin:0 2px;text-align:center;border-radius:4px 4px 0 0;position:relative;transition:height .3s ease}.bar span{position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);color:#333;font-size:.9rem}.requirements{padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);margin:2rem auto}.requirements h2{text-align:center;color:#2c3e50;margin-bottom:2rem}.requirements-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;padding:1rem}.requirement-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:linear-gradient(135deg, #f5f7fa 0%, #e4e9f2 100%);border-radius:8px;transition:transform .3s ease}.requirement-item:hover{transform:translateY(-5px)}.requirement-item .material-icons{font-size:2rem;color:#e67e22}.requirement-item .content h4{color:#2c3e50;margin-bottom:.5rem}.requirement-item .content p{color:#7f8c8d;font-size:.9rem;margin:0}.calendar-loader{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:100}.calendar-loader .spinner{width:40px;height:40px;border-radius:50%;border:4px solid rgba(79,70,229,.1);border-top-color:#4f46e5;animation:spin 1s infinite linear}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.calendar-container{position:relative;min-height:400px}.custom-marker{background:rgba(0,0,0,0);border:none}.custom-marker div{display:flex !important;align-items:center;justify-content:center}.leaflet-popup-content-wrapper{border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.leaflet-popup-content{margin:0;min-width:200px}.leaflet-popup-tip{border-radius:.25rem}.leaflet-marker-icon{transition:all .2s ease}.leaflet-marker-icon:hover{transform:scale(1.1);z-index:1000 !important}.messages-container{height:400px;overflow-y:auto;padding:1rem}.message{margin-bottom:1rem}.message.inbound .message-bubble{background-color:#f1f0f0;border-radius:15px 15px 15px 0}.message.outbound .message-bubble{background-color:#dcf8c6;border-radius:15px 15px 0 15px}.message.outbound .message-content{text-align:right}.message-bubble{display:inline-block;max-width:75%;padding:.5rem 1rem;margin-bottom:.25rem}.message-meta{font-size:.75rem;color:#666}.status-icon{color:#34b7f1}.pagination a,.pagination span.current,.pagination span.gap{float:left;padding:0 14px;line-height:38px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination{border-left:1px solid #ddd}.pagination .first{padding:0;float:none;border:none}.pagination .prev{padding:0;float:none;border:none}.pagination .page{padding:0;float:none;border:none}.pagination .next{padding:0;float:none;border:none}.pagination .last{padding:0;float:none;border:none}.profile-header{background-color:#e9ecef;padding:2rem;margin-bottom:2rem;border-radius:8px}.photo-gallery{display:flex;flex-wrap:wrap;gap:10px}.photo-gallery img{width:100%;max-width:150px;height:auto;object-fit:cover;border-radius:4px}.list-group-item{border:none;padding:.5rem 0}.badge{font-weight:500}.btn-outline-primary{border-color:#007bff;color:#007bff}.btn-outline-primary:hover{background-color:#007bff;color:#fff}.btn-outline-danger{border-color:#dc3545;color:#dc3545}.btn-outline-danger:hover{background-color:#dc3545;color:#fff}.card-body-calendar{border:1px solid #e5e7eb;border-radius:.5rem;background-color:#fff;padding:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:1rem}.partner-calendar .simple-calendar{margin:.5rem}.partner-calendar .simple-calendar table{border-collapse:separate;border-spacing:2px;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;table-layout:fixed}.partner-calendar .simple-calendar td.day,.partner-calendar .simple-calendar td.day.wday-0,.partner-calendar .simple-calendar td.day.wday-1,.partner-calendar .simple-calendar td.day.wday-2,.partner-calendar .simple-calendar td.day.wday-3,.partner-calendar .simple-calendar td.day.wday-4,.partner-calendar .simple-calendar td.day.wday-5,.partner-calendar .simple-calendar td.day.wday-6{border:none !important;padding:0}.partner-calendar .simple-calendar .calendar-heading{display:flex;justify-content:center;align-items:center;margin-bottom:1rem;position:relative;text-align:center}.partner-calendar .simple-calendar .calendar-heading .calendar-title{font-size:1.25rem;font-weight:600;margin:0 1rem;color:#1f2937}.partner-calendar .simple-calendar .calendar-heading .calendar-nav-btn{background:none;border:none;color:#4f46e5;font-size:1.25rem;padding:.25rem .5rem;text-decoration:none;transition:color .2s ease;position:absolute;top:50%;transform:translateY(-50%)}.partner-calendar .simple-calendar .calendar-heading .calendar-nav-btn:hover{color:#4338ca}.partner-calendar .simple-calendar .calendar-heading .calendar-nav-btn.prev-btn{left:0}.partner-calendar .simple-calendar .calendar-heading .calendar-nav-btn.next-btn{right:0}.partner-calendar .simple-calendar .day{height:120px;padding:.25rem;position:relative;width:100%;box-sizing:border-box;cursor:pointer;border:1px solid #e5e7eb;background-color:#fff;transition:all .15s ease;border-radius:.375rem}.partner-calendar .simple-calendar .day.selected{background-color:rgba(79,70,229,.05) !important;border-color:rgba(79,70,229,.3) !important;box-shadow:0 0 0 1px rgba(79,70,229,.3)}.partner-calendar .simple-calendar .day.today{background-color:#eef2ff;border-color:#818cf8}.partner-calendar .simple-calendar .day.past{opacity:.7}.partner-calendar .simple-calendar .day.wday-0,.partner-calendar .simple-calendar .day.wday-6{background-color:#f9fafb}.partner-calendar .simple-calendar .day.prev-month,.partner-calendar .simple-calendar .day.next-month{opacity:.6;background-color:#f3f4f6}.partner-calendar .simple-calendar .day.prev-month .bookings-calendar-date,.partner-calendar .simple-calendar .day.next-month .bookings-calendar-date{color:#9ca3af}.partner-calendar .simple-calendar .day:hover{background-color:#f5f3ff !important;z-index:1}.partner-calendar .simple-calendar .day .calendar-cell{height:100%;width:100%;display:flex;flex-direction:column}.partner-calendar .simple-calendar .day .calendar-cell .calendar-date{font-weight:600;font-size:.875rem;color:#4b5563;margin-bottom:4px}.partner-calendar .simple-calendar .day .calendar-cell .bookings-dots{display:flex;flex-wrap:wrap;gap:3px;margin-top:.75rem}.partner-calendar .simple-calendar .day .calendar-cell .booking-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.partner-calendar .simple-calendar .day .calendar-cell .blocked-icon{position:absolute;top:3px;right:3px;color:#ef4444;font-size:.875rem}.partner-calendar .card-header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1;background-color:#fff;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.partner-calendar #date_selector{width:auto;display:inline-block;padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#374151}.partner-calendar #date_selector:focus{outline:none;border-color:#a5b4fc;box-shadow:0 0 0 3px rgba(165,180,252,.45)}#daily-bookings-card{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.booking-item{display:block;text-decoration:none;color:inherit;padding:.75rem;border-bottom:1px solid #e5e7eb;transition:background-color .15s ease}.booking-item:hover{background-color:#f9fafb;text-decoration:none}.booking-item:last-child{border-bottom:none !important}.booking-item .status-circle{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;flex-shrink:0}.booking-item h6{font-weight:600;color:#1f2937;font-size:.875rem}.booking-item small{font-size:.75rem;color:#6b7280}#calendar-filter-form{padding:.5rem;margin:.5rem}#calendar-filter-form .form-select,#calendar-filter-form .form-control{border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem}#calendar-filter-form .form-select:focus,#calendar-filter-form .form-control:focus{border-color:#a5b4fc;outline:0;box-shadow:0 0 0 3px rgba(165,180,252,.45)}#calendar-filter-form .btn{padding:.5rem 1rem;font-weight:500;border-radius:.375rem;font-size:.875rem;transition:all .15s ease}#calendar-filter-form .btn-primary{background-color:#4f46e5;border-color:#4f46e5}#calendar-filter-form .btn-primary:hover{background-color:#4338ca;border-color:#4338ca}#calendar-filter-form .btn-secondary{background-color:#6b7280;border-color:#6b7280}#calendar-filter-form .btn-secondary:hover{background-color:#4b5563;border-color:#374151}.tooltip .tooltip-inner{border:1px solid #fff;padding:.5rem .75rem;font-size:.875rem}@media(max-width: 768px){#calendar-filter-form .col-md-3,#calendar-filter-form .col-auto{margin-bottom:.75rem}.partner-calendar .simple-calendar table{border-spacing:1px}.partner-calendar .simple-calendar .day{height:90px}}.bg-indigo-20{background-color:#eef2ff}.bg-indigo-50{background-color:#e0e7ff}.bg-indigo-200{background-color:#c7d2fe}.prestation-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:8px;margin-top:15px}.prestation-item{margin:0 !important}.prestation-item label{width:100%;display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:6px 10px;border:1px solid #007bff;border-radius:6px;transition:all .2s ease;font-size:.85em;background-color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prestation-item label:hover{background-color:#e7f1ff;color:#007bff;transform:translateY(-1px);box-shadow:0 1px 3px rgba(0,123,255,.1)}.prestation-item input[type=checkbox]:checked+label{background-color:#007bff;color:#fff;border-color:#0056b3;transform:translateY(-1px);box-shadow:0 1px 3px rgba(0,123,255,.2)}.form-control-file{border:1px solid #ced4da;border-radius:.25rem;padding:.375rem .75rem}.bi-chevron-left{font-size:2rem !important}.requirements{padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);margin:2rem auto}.requirements h2{text-align:center;color:#2c3e50;margin-bottom:2rem}.requirements-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;padding:1rem}.requirement-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:linear-gradient(135deg, #f5f7fa 0%, #e4e9f2 100%);border-radius:8px;transition:transform .3s ease}.requirement-item:hover{transform:translateY(-5px)}.requirement-item .material-icons{font-size:2rem;color:#e67e22}.requirement-item .content h4{color:#2c3e50;margin-bottom:.5rem}.requirement-item .content p{color:#7f8c8d;font-size:.9rem;margin:0}.search_field{background-color:#fff;border-radius:5px;height:4em;width:25em;padding-left:12px}.search_button{background:rgba(0,0,0,0);color:#fff;font-size:30px;border:0}.mf-search-page{background:linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.mf-search-page .mf-search-container{background-color:hsla(0,0%,100%,.9);border-radius:20px;padding:2.5rem;box-shadow:0 10px 30px rgba(0,0,0,.1);width:90%;max-width:500px}.mf-search-page .mf-search-title{color:#333;margin-bottom:1.5rem;text-align:center;font-weight:bold}.mf-search-page .mf-search-form{display:flex;flex-direction:column}.mf-search-page .mf-search-input{padding:.75rem 1rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:12px;margin-bottom:1.5rem;transition:all .3s ease}.mf-search-page .mf-search-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px rgba(74,144,226,.1);outline:none}.mf-search-page .mf-search-button{padding:.75rem 1rem;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg, #6e8efb, #4a90e2);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.mf-search-page .mf-search-button:hover{transform:translateY(-2px);box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08);background:linear-gradient(135deg, #5a7ff0, #3980d8)}.mf-search-page .mf-search-button:active{transform:translateY(1px);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.mf-search-page .mf-search-button:focus{outline:none;box-shadow:0 0 0 3px rgba(74,144,226,.3)}@media(max-width: 576px){.mf-search-page .mf-search-container{width:95%;padding:2rem}}.main-container{max-width:1200px;margin:2rem auto;padding:2rem;border:5px solid #000;border-radius:12px;background-color:#fff}.card{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem}.card-header{background-color:#f1f3f5;border-bottom:1px solid #e9ecef;padding:1rem;font-weight:600}.card-body{padding:1.5rem}
