.mbk-booking-container .row{display:flex;flex-wrap:wrap;gap:20px}.mbk-booking-container .col-md-8{flex:1 1 640px;min-width:320px}.mbk-booking-container .col-md-4{flex:0 1 360px;min-width:300px}.mbk-booking-container .card{background:#fff;border:1px solid #dee2e6;border-radius:10px;overflow:hidden}.mbk-booking-container .card-header{padding:14px 16px;border-bottom:1px solid #dee2e6;background:#f8f9fa}.mbk-booking-container .card-body{padding:16px}.mbk-booking-container .mb-0{margin-bottom:0}.mbk-booking-container .mb-1{margin-bottom:6px}.mbk-booking-container .mb-3{margin-bottom:16px}.mbk-booking-container .mb-4{margin-bottom:24px}.mbk-booking-container .mt-3{margin-top:16px}.mbk-booking-container .p-2{padding:8px}.mbk-booking-container .rounded{border-radius:8px}.mbk-booking-container .w-100{width:100%}.mbk-booking-container .text-center{text-align:center}.mbk-booking-container .bg-light{background:#f8f9fa}.mbk-booking-container .form-label{display:block;margin-bottom:6px;font-weight:600}.mbk-booking-container .form-control,.mbk-booking-container .form-select{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:8px;font-size:15px;background:#fff;box-sizing:border-box}.mbk-booking-container .form-control:focus,.mbk-booking-container .form-select:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 3px rgb(0 123 255 / .15)}.mbk-booking-container .btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;border:1px solid #fff0;cursor:pointer;text-decoration:none;font-weight:600}.mbk-booking-container .btn-primary{background:#007bff;border-color:#007bff;color:#fff}.mbk-booking-container .btn-primary:hover{background:#0069d9}.mbk-booking-container .badge{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;line-height:1}.mbk-booking-container .alert{padding:12px 14px;border-radius:10px;border:1px solid #b8daff;background:#d1ecf1;color:#0c5460}.mbk-booking-container .alert-info{border-color:#b8daff;background:#d1ecf1;color:#0c5460}.mbk-booking-container .alert-danger{border-color:#f5c6cb;background:#f8d7da;color:#721c24}.mbk-spinner{display:inline-block;width:28px;height:28px;border:3px solid rgb(0 0 0 / .15);border-top-color:rgb(0 0 0 / .55);border-radius:50%;animation:mbk-spin 0.8s linear infinite;vertical-align:middle}@keyframes mbk-spin{to{transform:rotate(360deg)}}.mbk-booking-container{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;max-width:1200px;margin:0 auto}.mbk-booking-container .mbk-flatpickr-wrap{width:100%}.mbk-flatpickr-input{margin-bottom:10px}.mbk-flatpickr-wrap{width:100%}.mbk-flatpickr-wrap .flatpickr-calendar{width:100%!important;box-shadow:none;border:1px solid #dee2e6}.mbk-flatpickr-wrap .flatpickr-rContainer,.mbk-flatpickr-wrap .flatpickr-days{width:100%!important}.mbk-flatpickr-wrap .flatpickr-day{border-radius:6px;position:relative}.mbk-flatpickr-wrap .flatpickr-day.flatpickr-disabled,.mbk-flatpickr-wrap .flatpickr-day.flatpickr-disabled:hover{opacity:.55;cursor:not-allowed}.mbk-calendar table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;border:1px solid #dee2e6}.mbk-calendar th{text-align:center;padding:12px 5px;background-color:#343a40;color:#fff;font-weight:600;border:1px solid #495057}.mbk-calendar td{text-align:center;padding:15px 5px;border:1px solid #dee2e6;font-weight:500;position:relative;height:50px;vertical-align:middle}.mbk-calendar td.available{background-color:#28a745!important;color:white!important;cursor:pointer!important}.mbk-calendar td.available:hover{background-color:#218838!important;transform:scale(1.02)}.mbk-calendar td.booked{background-color:#dc3545!important;color:white!important;cursor:not-allowed!important;text-decoration:line-through;pointer-events:none}.mbk-calendar td.blocked{background-color:#ffc107!important;color:black!important;cursor:not-allowed!important;text-decoration:line-through;pointer-events:none}.mbk-calendar td.selected{background-color:#007bff!important;color:white!important}.mbk-calendar td.selected-start{background-color:#0056b3!important}.mbk-calendar td.selected-end{background-color:#0056b3!important}.mbk-calendar td.past{background-color:#e9ecef!important;color:#6c757d!important;cursor:not-allowed!important;text-decoration:line-through;pointer-events:none}.mbk-calendar td.today{background-color:#17a2b8!important;color:white!important;font-weight:700}.mbk-calendar td.text-muted{background-color:#f8f9fa!important;color:#adb5bd!important;cursor:default;pointer-events:none}.mbk-calendar td{position:relative}.mbk-calendar td .icon{position:absolute;font-size:10px;font-weight:700;z-index:10;line-height:1;pointer-events:none}.mbk-calendar td .booked-icon{top:2px;right:2px;color:#fff;text-shadow:0 1px 1px rgb(0 0 0 / .5)}.mbk-calendar td .blocked-icon{top:2px;right:2px;color:#000;text-shadow:0 1px 1px rgb(255 255 255 / .5)}.mbk-calendar td .start-icon{top:2px;right:2px;color:#fff;text-shadow:0 1px 1px rgb(0 0 0 / .3)}.mbk-calendar td .end-icon{top:2px;left:2px;color:#fff;text-shadow:0 1px 1px rgb(0 0 0 / .3)}.mbk-calendar td.selected-start.selected-end .start-icon,.mbk-calendar td.selected-start.selected-end .end-icon{display:inline-block}.mbk-calendar td.selected-start.selected-end .start-icon{right:12px}.mbk-calendar td.selected-start.selected-end .end-icon{left:12px}@media (max-width:768px){.mbk-calendar td .icon,.mbk-calendar td .booked-icon,.mbk-calendar td .blocked-icon,.mbk-calendar td .start-icon,.mbk-calendar td .end-icon{font-size:8px!important}.mbk-calendar td .end-icon{right:10px}}@media (max-width:480px){.mbk-calendar td .icon,.mbk-calendar td .booked-icon,.mbk-calendar td .blocked-icon,.mbk-calendar td .start-icon,.mbk-calendar td .end-icon{font-size:7px!important}}.mbk-legend{display:flex;gap:15px;flex-wrap:wrap;padding:15px;background:#f8f9fa;border-radius:8px;margin-top:20px}.mbk-legend .badge{padding:8px 15px;font-size:.9rem;border-radius:20px;color:#fff;position:relative}.mbk-legend .badge.available-badge{background-color:#28a745}.mbk-legend .badge.booked-badge{background-color:#dc3545;padding-left:30px}.mbk-legend .badge.booked-badge::before{content:"✕";position:absolute;left:10px;font-size:14px;font-weight:700}.mbk-legend .badge.blocked-badge{background-color:#ffc107;color:#000;padding-left:35px}.mbk-legend .badge.blocked-badge::before{content:"⛔";position:absolute;left:10px;font-size:14px}.mbk-legend .badge.selected-badge{background-color:#007bff;padding-left:35px}.mbk-legend .badge.selected-badge::before{content:"▶◀";position:absolute;left:8px;font-size:12px;letter-spacing:-2px}.mbk-calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.mbk-current-month{font-size:1.5rem;font-weight:600;margin:0}.mbk-selected-dates{background-color:#e7f3ff;border-left:4px solid #007bff;padding:10px;border-radius:4px}.mbk-price-info{background-color:#f8f9fa;padding:10px;border-radius:5px}@media (max-width:768px){.mbk-calendar td{padding:12px 2px;font-size:14px}.mbk-calendar th{padding:8px 2px;font-size:13px}.mbk-calendar-nav{flex-wrap:wrap}.mbk-calendar-nav h4{width:100%;text-align:center;margin:10px 0;font-size:1.2rem}.mbk-legend{justify-content:left}.mbk-calendar td .icon{font-size:11px}}@media (max-width:480px){.mbk-calendar td{padding:8px 1px;font-size:12px}.mbk-calendar td .icon{font-size:9px}}.mbk-success-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);display:flex;align-items:center;justify-content:center;z-index:999999;opacity:0;transition:opacity 0.3s ease;pointer-events:none}.mbk-success-popup.show{opacity:1;pointer-events:all}.mbk-success-popup .popup-content{background:#fff;padding:30px 40px;border-radius:10px;text-align:center;box-shadow:0 5px 30px rgb(0 0 0 / .2);transform:scale(.8);transition:transform 0.3s ease;max-width:400px;width:90%}.mbk-success-popup.show .popup-content{transform:scale(1)}.mbk-success-popup .popup-icon{display:inline-block;width:60px;height:60px;line-height:60px;font-size:40px;background-color:#28a745;color:#fff;border-radius:50%;margin-bottom:20px}.mbk-success-popup .popup-message{font-size:18px;color:#333;margin-bottom:15px;font-weight:500}.mbk-success-popup .popup-timer{font-size:14px;color:#666;margin:0}@media (max-width:768px){.mbk-success-popup .popup-content{padding:20px 25px}.mbk-success-popup .popup-icon{width:50px;height:50px;line-height:50px;font-size:30px}.mbk-success-popup .popup-message{font-size:16px}}.mbk-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);display:flex;align-items:center;justify-content:center;z-index:999999;opacity:0;transition:opacity 0.3s ease;pointer-events:none}.mbk-popup.show{opacity:1;pointer-events:all}.mbk-popup .popup-content{background:#fff;padding:30px 40px;border-radius:10px;text-align:center;box-shadow:0 5px 30px rgb(0 0 0 / .2);transform:scale(.8);transition:transform 0.3s ease;max-width:400px;width:90%}.mbk-popup.show .popup-content{transform:scale(1)}.mbk-popup .popup-icon{display:inline-block;width:60px;height:60px;line-height:60px;font-size:40px;color:#fff;border-radius:50%;margin-bottom:20px}.mbk-popup .popup-message{font-size:18px;color:#333;margin-bottom:15px;font-weight:500}.mbk-popup .popup-timer{font-size:14px;color:#666;margin:0}@media (max-width:768px){.mbk-popup .popup-content{padding:20px 25px}.mbk-popup .popup-icon{width:50px;height:50px;line-height:50px;font-size:30px}.mbk-popup .popup-message{font-size:16px}}.mbk-calendar td{position:relative}.mbk-calendar td .icon{position:absolute;font-size:10px;font-weight:700;z-index:10;line-height:1;pointer-events:none}.mbk-calendar td.booked::after,.mbk-calendar td.blocked::after,.mbk-calendar td.selected-start::after,.mbk-calendar td.selected-end::before{display:none!important;content:none!important}.mbk-calendar td .booked-icon{top:2px;right:2px;color:#fff;text-shadow:0 1px 1px rgb(0 0 0 / .5)}.mbk-calendar td .blocked-icon{top:2px;right:2px;color:#000;text-shadow:0 1px 1px rgb(255 255 255 / .5)}.mbk-calendar td .start-icon{top:2px;right:2px;color:#fff;text-shadow:0 1px 1px rgb(0 0 0 / .3)}.mbk-calendar td .end-icon{top:2px;left:2px;color:#fff;text-shadow:0 1px 1px rgb(0 0 0 / .3)}.mbk-calendar td .info-icon{top:2px;right:2px;color:#17a2b8;font-size:11px}.mbk-calendar td.checkout-day{background-color:#28a745!important;color:white!important;cursor:pointer!important;position:relative}.mbk-calendar td.checkout-day:hover{background-color:#218838!important}.mbk-calendar td.selected-start.selected-end .start-icon,.mbk-calendar td.selected-start.selected-end .end-icon{display:inline-block}.mbk-calendar td.selected-start.selected-end .start-icon{right:12px}.mbk-calendar td.selected-start.selected-end .end-icon{left:12px}.mbk-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);display:flex;align-items:center;justify-content:center;z-index:999999;opacity:0;transition:opacity 0.3s ease;pointer-events:none}.mbk-popup.show{opacity:1;pointer-events:all}.mbk-popup .popup-content{background:#fff;padding:30px 40px;border-radius:10px;text-align:center;box-shadow:0 5px 30px rgb(0 0 0 / .2);transform:scale(.8);transition:transform 0.3s ease;max-width:400px;width:90%}.mbk-popup.show .popup-content{transform:scale(1)}.mbk-popup .popup-icon{display:inline-block;width:60px;height:60px;line-height:60px;font-size:40px;color:#fff;border-radius:50%;margin-bottom:20px}.mbk-popup .popup-message{font-size:18px;color:#333;margin-bottom:15px;font-weight:500}.mbk-popup .popup-timer{font-size:14px;color:#666;margin:0}@media (max-width:768px){.mbk-popup .popup-content{padding:20px 25px}.mbk-popup .popup-icon{width:50px;height:50px;line-height:50px;font-size:30px}.mbk-popup .popup-message{font-size:16px}}@media (max-width:768px){.mbk-mobile-flatpickr{padding:15px 0}.mbk-flatpickr-input{width:100%;padding:15px;font-size:16px;border:2px solid #ddd;border-radius:8px;background-color:#fff;cursor:pointer}.mbk-flatpickr-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgb(0 123 255 / .25)}.flatpickr-calendar{width:100%!important;max-width:400px!important;margin:0 auto!important;box-shadow:0 5px 20px rgb(0 0 0 / .2)!important;border-radius:12px!important;font-family:inherit!important}.flatpickr-months{background-color:#343a40!important;border-radius:12px 12px 0 0!important}.flatpickr-month{color:white!important}.flatpickr-current-month .flatpickr-monthDropdown-months{background-color:#343a40!important;color:white!important}.flatpickr-weekday{background-color:#f8f9fa!important;color:#495057!important;font-weight:600!important}.flatpickr-day{height:45px!important;line-height:45px!important;font-size:14px!important;margin:2px!important;border-radius:6px!important}.flatpickr-day:hover{background-color:#e9ecef!important}.flatpickr-day.selected{background-color:#007bff!important;border-color:#007bff!important;color:white!important}.flatpickr-day.startRange{background-color:#0056b3!important;border-color:#0056b3!important;border-radius:6px 0 0 6px!important}.flatpickr-day.endRange{background-color:#0056b3!important;border-color:#0056b3!important;border-radius:0 6px 6px 0!important}.flatpickr-day.inRange{background-color:#cce5ff!important;border-color:#b8daff!important}.flatpickr-day.disabled{color:#999!important;background-color:#f8f9fa!important;text-decoration:line-through!important;pointer-events:none!important}.flatpickr-day.today{border:2px solid #007bff!important;font-weight:bold!important}.flatpickr-day.flatpickr-disabled-custom{pointer-events:none!important;cursor:not-allowed!important;opacity:0.8!important}.mbk-legend-mobile{display:none}.mbk-legend-mobile .badge{display:none}.mbk-selected-dates-mobile{background-color:#e7f3ff;border-left:4px solid #007bff;padding:15px;border-radius:8px;margin-top:20px}.mbk-selected-dates-mobile p{margin-bottom:8px;font-size:15px}.mbk-selected-dates-mobile strong{color:#007bff;min-width:100px;display:inline-block}}@media (min-width:769px){.flatpickr-calendar{box-shadow:0 3px 10px rgb(0 0 0 / .1)!important}}.flatpickr-day{position:relative!important}.flatpickr-day .flatpickr-day-icon{position:absolute;top:2px;right:2px;font-size:10px;z-index:10;pointer-events:none}.flatpickr-day.flatpickr-disabled-custom{pointer-events:none!important;cursor:not-allowed!important}@media (max-width:768px){.mbk-calendar-nav{display:none!important}.mbk-calendar thead{display:none!important}}.mbk-booking-container{--mbk-available:#28a745;--mbk-booked:#dc3545;--mbk-blocked:#ffc107;--mbk-confirmed:#007bff;--mbk-selected:#0d6efd;--mbk-header-bg:#343a40;--mbk-header-text:#ffffff}.mbk-flatpickr-wrap .flatpickr-calendar{border-radius:14px;border:1px solid rgb(0 0 0 / .08);box-shadow:0 8px 30px rgb(0 0 0 / .08);overflow:hidden}.mbk-flatpickr-wrap .flatpickr-months{background:var(--mbk-header-bg);color:var(--mbk-header-text);padding:10px 10px}.mbk-flatpickr-wrap .flatpickr-months .flatpickr-month,.mbk-flatpickr-wrap .flatpickr-current-month,.mbk-flatpickr-wrap .flatpickr-current-month .cur-month,.mbk-flatpickr-wrap .flatpickr-current-month input.cur-year{color:var(--mbk-header-text)!important;font-weight:700}.mbk-flatpickr-wrap .flatpickr-weekdays{border-bottom:1px solid rgb(255 255 255 / .15);background:var(--mbk-header-bg)!important}.mbk-flatpickr-wrap span.flatpickr-weekday{color:var(--mbk-header-text)!important;font-weight:600}.mbk-flatpickr-wrap .flatpickr-innerContainer{background:#fff}.mbk-flatpickr-wrap .flatpickr-day{border-radius:10px!important;line-height:38px;height:38px;max-width:44px;margin:2px;font-weight:600;position:relative}.mbk-flatpickr-wrap .flatpickr-day:hover{background:#f1f3f5}.mbk-flatpickr-wrap .flatpickr-day.mbk-day--rezervisano{background:var(--mbk-booked)!important;color:var(--mbk-header-text,#fff)!important;text-decoration:line-through;opacity:1!important}.mbk-flatpickr-wrap .flatpickr-day.mbk-day--blokirano{background:var(--mbk-blocked)!important;color:#111!important;text-decoration:line-through;opacity:1!important}.mbk-flatpickr-wrap .flatpickr-day.mbk-day--potvrdjeno{background:var(--mbk-confirmed)!important;color:#fff!important;opacity:1!important}.mbk-flatpickr-wrap .flatpickr-day.mbk-day--na_cekanju{background:#ffc107!important;color:#111!important;border:1px solid #ffb300!important;opacity:1!important}.mbk-flatpickr-wrap .flatpickr-day .flatpickr-day-icon{position:absolute;top:3px;right:4px;font-size:10px;line-height:1;padding:2px 4px;border-radius:999px;background:#111;color:#fff;pointer-events:none}.mbk-flatpickr-wrap .flatpickr-day.mbk-day--blokirano .flatpickr-day-icon{background:#fff;color:#111}.mbk-flatpickr-wrap .flatpickr-months .flatpickr-prev-month,.mbk-flatpickr-wrap .flatpickr-months .flatpickr-next-month{color:#fff!important}.mbk-flatpickr-wrap .flatpickr-months .flatpickr-prev-month svg,.mbk-flatpickr-wrap .flatpickr-months .flatpickr-next-month svg{fill:#fff!important}.mbk-flatpickr-wrap .flatpickr-day.selected,.mbk-flatpickr-wrap .flatpickr-day.startRange,.mbk-flatpickr-wrap .flatpickr-day.endRange{background:var(--mbk-selected)!important;border-color:var(--mbk-selected)!important;color:#fff!important}.mbk-flatpickr-wrap .flatpickr-day.inRange{background:color-mix(in srgb,var(--mbk-selected) 18%,#ffffff)!important;border-color:transparent!important;color:#111!important}@media (min-width:992px){.mbk-flatpickr-wrap .flatpickr-rContainer{gap:12px}}.mbk-flatpickr-wrap .flatpickr-weekdaycontainer{background:var(--mbk-header-bg)!important}.mbk-booking-container .flatpickr-day.mbk-day--rezervisano,.mbk-booking-container .flatpickr-day.mbk-day--blokirano,.mbk-booking-container .flatpickr-day.mbk-day--potvrdjeno,.mbk-booking-container .flatpickr-day.mbk-day--na_cekanju{opacity:1!important;color:#fff!important;border-color:transparent!important}.mbk-booking-container .flatpickr-day.mbk-day--rezervisano{background:var(--mbk-booked,#dc3545)!important}.mbk-booking-container .flatpickr-day.mbk-day--blokirano{background:var(--mbk-blocked,#ffc107)!important;color:#111!important}.mbk-booking-container .flatpickr-day.mbk-day--potvrdjeno{background:var(--mbk-confirmed,#0d6efd)!important}.mbk-booking-container .flatpickr-day.mbk-day--na_cekanju{background:var(--mbk-pending,#f59e0b)!important;color:#111!important}.mbk-booking-container .flatpickr-day .mbk-day-icon{opacity:1!important}.mbk-booking-container .flatpickr-weekdays,.mbk-booking-container .flatpickr-weekday{background:var(--mbk-header-bg,#111827)!important;color:#fff!important}.mbk-booking-container .flatpickr-months .flatpickr-prev-month,.mbk-booking-container .flatpickr-months .flatpickr-next-month{color:#fff!important}.mbk-booking-container .flatpickr-months .flatpickr-prev-month svg,.mbk-booking-container .flatpickr-months .flatpickr-next-month svg{fill:#fff!important}#mbk-toast.mbk-toast{position:fixed;inset:auto 16px 16px auto;z-index:99999;max-width:420px;width:calc(100% - 32px);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}#mbk-toast.mbk-toast.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}#mbk-toast .mbk-toast__card{display:flex;gap:12px;align-items:flex-start;padding:14px 14px;border-radius:14px;background:#111827;color:#fff;box-shadow:0 10px 28px rgb(0 0 0 / .22);border:1px solid rgb(255 255 255 / .12)}#mbk-toast.is-success .mbk-toast__card{background:#0f766e}#mbk-toast.is-danger .mbk-toast__card{background:#991b1b}#mbk-toast.is-warning .mbk-toast__card{background:#92400e}#mbk-toast.is-info .mbk-toast__card{background:#1f2937}#mbk-toast .mbk-toast__icon{flex:0 0 auto;font-size:18px;line-height:1;margin-top:2px}#mbk-toast .mbk-toast__content{flex:1 1 auto;font-size:14px;line-height:1.45}#mbk-toast .mbk-toast__close{flex:0 0 auto;appearance:none;border:0;background:#fff0;color:rgb(255 255 255 / .9);font-size:20px;line-height:1;padding:0 4px;cursor:pointer}