#CookielawBanner {
    background: #e4e4e4;
    padding: 15px 0;
    position: fixed;
    bottom: 1rem;
    border-radius: 10px;
    left: 1rem;
    right: 1rem;
    z-index: 101;
}

#CookielawBanner .container {
    position: relative;
}

#CookielawBanner #CookielawCross {
    background: url('../img/close.png') no-repeat 0 0;
    cursor: pointer;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 15px;
    height: 15px;
}
.nav-banners:hover {
    background-color: #1c1f23;
    color: white !important;
    border-radius: 1.5rem !important;
}
.nav-banners {
    padding-right: 1rem!important;
    padding-left: 1rem!important;
    transition: none;
    margin: auto 0.5rem;
    width: max-content;
}
.nav-username-banners {
    padding-right: 1rem!important;
    padding-left: 1rem!important;
    transition: none;
    margin: auto 0.5rem;
}
.animation-started.landing-video-text {
    animation: come-in 0.8s ease forwards;
    transition-delay: 1s;
    transition-duration: 1.5s;
}
.animation-started.top-text {
    transform: translateX(1000px);
}
.animation-started.bottom-text {
    transform: translateX(-1000px);
}
@keyframes animation-started {
to { transform: translateX(0); }
}

/* ===============================
   FullCalendar – Foundslot Design
   =============================== */

/* Calendar outer container */

.fc {
    background: #ffffff;
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.06);
    border: 1px solid #f5f7fb;
}

/* Header (toolbar) */
.fc .fc-toolbar {
    margin-bottom: 1rem;
}
.fc .fc-toolbar-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1f2937;
}

/* Buttons */
.fc .fc-button {
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    color: #374151;
    border-radius: 10px;
    font-weight: 600;
    padding: 6px 12px;
}
.fc .fc-button:not(:disabled):hover {
    background: #e9edf5;
}
.fc .fc-button-primary:not(:disabled).fc-button-active {
    background: #5c4dff;
    border-color: #5c4dff;
    color: white;
}
.fc .fc-button-primary:not(:disabled).fc-button-active:hover, .fc .fc-button-primary:not(:disabled):hover {
    background: #4135c4;
    border-color: #4135c4;
    color: white;
}

/* Grid & borders */
.fc-theme-standard .fc-scrollgrid {
    border: none;
}
.fc-theme-standard th,
.fc-theme-standard td {
    border-color: #f0f1f3;
}

/* Column headers */
.fc .fc-col-header-cell-cushion {
    padding: 10px 0;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #6b7280;
}

/* Time axis */
.fc .fc-timegrid-axis-cushion {
    font-size: 0.75rem;
    color: #9ca3af;
}

/* Time slots */
.fc .fc-timegrid-slot {
    height: 2.6rem;
}
.fc .fc-timegrid-slot-label {
    color: #9ca3af;
}

/* Remove heavy now-indicator */
.fc .fc-timegrid-now-indicator-line {
    border-color: rgba(92, 77, 255, 0.3);
}

/* Events */
.fc-event {
    border-radius: 10px;
    border: none;
    padding: 4px 6px;
    font-size: 0.8rem;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* Default event appearance */
.fc-event-main {
    color: #1f2937;
    font-weight: 600;
}

/* Subtle hover */
.fc-event:hover {
    transform: translateY(-1px);
}

/* Day background (month view cells) */
.fc-daygrid-day-frame {
    padding: 6px;
}

/* Today highlight – very subtle */
.fc .fc-day-today {
    background: rgba(92, 77, 255, 0.04);
}

/* Calendar UX tweaks */
.fc-event.non-draggable { cursor: default; opacity: 0.95; }
.fc-event.proposed-event { cursor: grab; }

/* Styling for the in-event confirm button */
.fc-event .proposed-confirm-btn {
  display: inline-block;
  font-size: 0.75rem;
  padding: 0.2rem 0.7rem;
  z-index: 3;
  width: fit-content;
  background-color: white;
  color: indigo;
}

.fc-event .proposed-confirm-btn[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Background buffer block styling */
.fc .fc-bg .buffer-block,
.fc .buffer-block {
  /* background-color: rgba(183, 106, 221, 0.7) !important; */
  position: relative;
}

/* Show a textual label inside buffer background blocks */
.fc .fc-bg .buffer-block::after {
  content: attr(data-content);
  position: absolute;
  left: 6px;
  top: 6px;
  font-size: 0.85rem;
  color: white;
  z-index: 2;
  pointer-events: none;
}

.fc .fc-bg-event {
  margin: 3px;
}

.fc .fc-event.off-day-block, .fc .fc-event.off-hours-block {
    opacity: 0.95;
}

.fc .fc-timegrid-col.fc-day-today {
    background-color: rgb(147 119 252 / 15%);
}

.fc .fc-timegrid-slot-label-cushion {
    padding-right: 8px;
    font-size: 0.9rem;
}

#dashboard-calendar .fc .fc-bg .buffer-block::after {
  content: attr(data-content);
}

/* If a non-background buffer event is rendered, hide its time/title and show a centered label */
.fc-event.buffer-block .fc-event-time,
.fc-event.buffer-block .fc-event-title {
  display: none !important;
}

.fc-event-title {
    font-weight: 600!important;
    padding: 0.2rem;
}
.fc-event-time {
    font-weight: 600!important;
}

/* Show a centered 'Unavailable' label for buffer events */
.fc-event.buffer-block::after {
  content: attr(data-content);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 0.85rem;
  color: white;
  /* font-weight: 600; */
  pointer-events: none;
}

#dashboard-calendar .fc-event.buffer-block::after {
  content: attr(data-content);
}

/* Ensure buffer events have minimum visible height */
.fc-event.buffer-block {
  min-height: 26px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.fc-dayGridMonth-view .buffer-block {
  display: none !important;
}

/* Status Badges */
.badge-status-confirmed {
    background-color: #c5f5df;
    color: #0f5132;
    /* border: 1px solid #0f5132; */
    font-weight: 600;
}
.badge-status-pending {
    background-color: #fef3bf;
    color: #997300;
    /* border: 1px solid #997300; */
    font-weight: 600;
}
.badge-status-rejected {
    background-color: #f8d7da;
    color: #842029;
    /* border: 1px solid #842029; */
    font-weight: 600;
}
.badge-status-default {
    background-color: #e2e3e5;
    color: #41464b;
    /* border: 1px solid #41464b; */
    font-weight: 600;
}

.foundslot-footer {
    background: #ececec;
    padding: 1em 0;
}
.foundslot-footer a {
    color: rgba(255, 255, 255, 0.6);;
}
.foundslot-footer p {
    color: rgb(60 60 60);
; 
}
.foundslot-footer .footer-heading {
    font-size: 30px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 30px; 
}
.foundslot-footer .footer-heading .logo {
    color: #fff; 
}
.foundslot-footer .menu {
    margin-bottom: 30px; 
}
.foundslot-footer .menu a {
    color: rgba(255, 255, 255, 0.6);
    margin: 0 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: var(--bs-body-font-family);
    text-decoration-line: none;
}
.foundslot-footer .ftco-footer-social li {
    list-style: none;
    margin: 0 10px 0 0;
    display: inline-block;
}
.foundslot-footer .ftco-footer-social li a {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.6);;
    height: 40px;
    width: 40px;
    display: block;
    border-radius: 50%;
    position: relative;
}
.foundslot-footer .ftco-footer-social li a i {
    position: absolute;
    font-size: 20px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.foundslot-footer .ftco-footer-social li a:hover {
    border: 1px solid #fff;
    color: #000;
    background-color: #fff;
    transform:scale(1.2);
}
.flatpickr-calendar.inline {
    margin: auto;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
#booking-form {
    max-width: 700px;
    margin: auto;
}
#calendar-container {
    max-width: 1100px;
    margin: auto;
}
.accordion-button:not(.collapsed) {
  background-color: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
  padding-bottom: 0.5rem;
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-icon) !important;
}
.accordion-button:focus {
  box-shadow: none !important;
}
.accordion-body {
    padding-top: 0;
}
.public-package-description {
    max-height: 35vh;
    overflow: auto;
}
.nav-tabs .nav-link.form-tab-fs.active {
    border-radius: 12px;
    background-color: #ddd8f8;
    color: #6155f5;
    border-bottom: #ddd8f8 1px solid;
}
.form-tab-fs {
    border-bottom-right-radius: 0px!important;
    border-bottom-left-radius: 0px!important;
}
.foundslot-primary-btn {
    background-color: #5c4dff;
    color: white;
    border-radius: 10px;
    padding: 8px 20px;
    font-weight: 600;
    border: none;
}
.foundslot-primary-btn:hover {
    background-color: #4135c4;
    color: white;
}
.foundslot-primary-btn:disabled {
    background-color: lightgrey;
}
.foundslot-secondary-btn {
    color: #6b6b71;
    border: none;
    background-color: #ececec;
    border-radius: 10px;
    padding: 8px 15px;
    font-weight: 600;
}
.foundslot-secondary-btn:hover {
    background-color: #626264;
    color: white;
}
.foundslot-cancel-btn {
    background-color: transparent;
    color: #6b6b71;
    border: none;
    padding: 8px 15px;
    font-weight: 600;
    border-radius: 10px;
}
.foundslot-cancel-btn:hover {
    background-color: #ececec;
    color: #6b6b71
}
.foundslot-delete-btn {
    color: #9e2636;
    border: none;
    background-color: #f4b1b1;
    border-radius: 10px;
    padding: 8px 15px;
    font-weight: 600;
}
.foundslot-delete-btn:hover {
    background-color: #f57575;
}
.foundslot-primary-btn.foundslot-small, .foundslot-secondary-btn.foundslot-small {
    padding: 5px 12px;
    font-size: 0.875rem;
}
.visibility-rules-wrapper select {
    width: auto;
}
.visibility-display-alert {
    background-color: #ddfff4;
    border-color: #ace9e7 !important;
    color: #465b5f;
}

/* Archive button reveal effect */
.btn-archive-reveal {
    color: #dc3545;
    border: none;
    background: transparent;
    border-radius: 50px;
    padding: 0.25rem 0.6rem;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
    line-height: 1;
    text-decoration: none;
}
.btn-archive-reveal i {
    font-size: 1rem;
}
.btn-archive-reveal span {
    max-width: 0;
    overflow: hidden;
    opacity: 0;
    white-space: nowrap;
    transition: all 0.3s ease;
    font-size: 0.875rem;
    font-weight: 600;
}
.btn-archive-reveal:hover {
    background-color: #dc3545;
    color: white;
}
.btn-archive-reveal:hover span {
    max-width: 70px;
    opacity: 1;
    margin-left: 0.4rem;
}

/* Package Form Styles */
.question-card {
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    background: white;
    transition: all 0.2s ease;
    position: relative;
}
.question-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.question-card.active { border-left: 5px solid #0d6efd; }

/* Drag Handle */
.drag-handle { cursor: grab; color: #adb5bd; display: flex; align-items: center; justify-content: center; }
.drag-handle:active { cursor: grabbing; }

/* Logic Badges */
.logic-badge {
    font-size: 0.75rem;
    padding: 4px 8px;
    border-radius: 6px;
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    color: #6c757d;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.logic-badge.active-rule { background-color: #ffe5e5; color: #d63384; border-color: #f8d7da; }
.logic-badge.active-vis { background-color: #fff3cd; color: #856404; border-color: #ffecb5; }

/* The "Logic Builder" Area */
.logic-panel {
    background-color: #fcfcfc;
    border-top: 1px dashed #dee2e6;
    padding: 20px;
    border-radius: 0 0 12px 12px;
}

.rule-row {
    background: white;
    border: 1px solid #eee;
    padding: 10px;
    border-radius: 8px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.outcome-proceed { background-color: #d1e7dd; color: #198754; font-size: small; }
.outcome-review { background-color: #fff3cd; color: #664d03; font-size: small; }
.outcome-reject { background-color: #f8d7da; color: #dc3545; font-size: small; }

/* ===============================
   Dashboard Sidebar Redesign
   =============================== */

.dashboard-sidebar {
    background-color: #fff;
    padding: 1.5rem 1rem;
}

.dashboard-sidebar .nav-link {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.75rem 1rem;
    border-radius: 14px;
    font-weight: 500;
    font-size: 1rem;
    color: #6b7280 !important;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.dashboard-sidebar .nav-link i,
.dashboard-sidebar .nav-link svg {
    font-size: 1.2rem;
    opacity: 0.8;
}

.dashboard-sidebar .nav-link:hover {
    background-color: #e9edf5;
    color: #374151 !important;
}

.dashboard-sidebar .nav-link.active {
    background-color: #ddd8f8;
    color: #6155f5 !important;
    font-weight: 600;
}

.dashboard-sidebar .nav-link.active i,
.dashboard-sidebar .nav-link.active svg {
    color: #1f3c88;
    opacity: 1;
}

/* Sidebar Icons */
.dashboard-sidebar .nav-link {
    position: relative;
    padding-left: 2.8rem;
}

.dashboard-sidebar .nav-link::before {
    content: "";
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-color: currentColor;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    opacity: 0.8;
}

/* Individual icons (based on URL targets) */

#nav-bookings::before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.35 5.92'><path fill='none' stroke='black' stroke-width='.375' stroke-linecap='round' d='M68.62 104.004c.279-.107 1.04-.276 1.35-.276m-4.32.057c.449-.046.954.041 1.328.244m1.642-1.216c.279-.107 1.04-.276 1.35-.276m-4.32.057c.449-.046.922.04 1.328.243m1.642-1.215c.279-.107 1.04-.276 1.35-.276m-4.32.057c.449-.046.954.057 1.328.243' transform='translate(-64.626 -99.88)'/><path fill='none' stroke='black' stroke-width='.575' stroke-linecap='round' d='M67.838 105.552c-.69-.292-1.314-.292-1.921-.316-.275-.012-.594.046-.854-.054a.3.3 0 0 1-.158-.126c-.068-.099-.07-.182-.078-.297-.016-.235-.002-.48-.002-.715v-2.8c0-.295-.039-.63.037-.913a.3.3 0 0 1 .124-.181c.127-.089.352-.077.514-.077.472 0 .96.049 1.41.179.236.068.466.157.695.245.071.028.159.046.186.113.022.055.012.093.012.138v4.606c0 .064-.044.108.027.161.058.044.148.002.186-.004.55-.26 1.124-.238 1.614-.274.229-.016.467.006.695-.018.078-.008.144-.01.218-.039.146-.06.199-.195.215-.342.027-.242.023-.49.023-.734v-2.959c0-.276.029-.557-.048-.814-.024-.08-.05-.142-.131-.19-.151-.09-.435-.068-.615-.068-.506 0-.994.06-1.469.225-.235.082-.562.189-.715.271' transform='translate(-64.626 -99.88)'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.35 5.92'><path fill='none' stroke='black' stroke-width='.375' stroke-linecap='round' d='M68.62 104.004c.279-.107 1.04-.276 1.35-.276m-4.32.057c.449-.046.954.041 1.328.244m1.642-1.216c.279-.107 1.04-.276 1.35-.276m-4.32.057c.449-.046.922.04 1.328.243m1.642-1.215c.279-.107 1.04-.276 1.35-.276m-4.32.057c.449-.046.954.057 1.328.243' transform='translate(-64.626 -99.88)'/><path fill='none' stroke='black' stroke-width='.575' stroke-linecap='round' d='M67.838 105.552c-.69-.292-1.314-.292-1.921-.316-.275-.012-.594.046-.854-.054a.3.3 0 0 1-.158-.126c-.068-.099-.07-.182-.078-.297-.016-.235-.002-.48-.002-.715v-2.8c0-.295-.039-.63.037-.913a.3.3 0 0 1 .124-.181c.127-.089.352-.077.514-.077.472 0 .96.049 1.41.179.236.068.466.157.695.245.071.028.159.046.186.113.022.055.012.093.012.138v4.606c0 .064-.044.108.027.161.058.044.148.002.186-.004.55-.26 1.124-.238 1.614-.274.229-.016.467.006.695-.018.078-.008.144-.01.218-.039.146-.06.199-.195.215-.342.027-.242.023-.49.023-.734v-2.959c0-.276.029-.557-.048-.814-.024-.08-.05-.142-.131-.19-.151-.09-.435-.068-.615-.068-.506 0-.994.06-1.469.225-.235.082-.562.189-.715.271' transform='translate(-64.626 -99.88)'/></svg>");
}

#nav-calendar::before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='70 50 500 500'><path d='M216 64c13.3 0 24 10.7 24 24v40h160V88c0-13.3 10.7-24 24-24s24 10.7 24 24v40h32c35.3 0 64 28.7 64 64v288c0 35.3-28.7 64-64 64H160c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64h32V88c0-13.3 10.7-24 24-24m264 432c8.8 0 16-7.2 16-16v-64h-88v80zm16-128v-80h-88v80zm-136 0v-80h-80v80zm-128 0v-80h-88v80zm-88 48v64c0 8.8 7.2 16 16 16h72v-80zm136 0v80h80v-80zm-64-240h-56c-8.8 0-16 7.2-16 16v48h352v-48c0-8.8-7.2-16-16-16z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='70 50 500 500'><path d='M216 64c13.3 0 24 10.7 24 24v40h160V88c0-13.3 10.7-24 24-24s24 10.7 24 24v40h32c35.3 0 64 28.7 64 64v288c0 35.3-28.7 64-64 64H160c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64h32V88c0-13.3 10.7-24 24-24m264 432c8.8 0 16-7.2 16-16v-64h-88v80zm16-128v-80h-88v80zm-136 0v-80h-80v80zm-128 0v-80h-88v80zm-88 48v64c0 8.8 7.2 16 16 16h72v-80zm136 0v80h80v-80zm-64-240h-56c-8.8 0-16 7.2-16 16v48h352v-48c0-8.8-7.2-16-16-16z'/></svg>");
}

#nav-time-off::before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88.201 88.723'><path d='M87.422 80.637a3.85 3.85 0 0 0-3.78 3.918l.12 6.685h-5.418c-5.68 0-10.373 4.693-10.373 10.373v47.838c0 5.68 4.692 10.373 10.373 10.373h27.542a29.6 29.6 0 0 1-3.063-7.701h-24.48c-1.547 0-2.671-1.124-2.671-2.672v-31.066h43.03a29.54 29.54 0 0 1 13.062-3.031c3.32 0 6.515.549 9.502 1.56v-15.3c0-5.68-4.693-10.374-10.373-10.374h-5.086v-6.4a3.85 3.85 0 0 0-7.7 0v6.4H91.464l-.123-6.822a3.85 3.85 0 0 0-3.918-3.781M78.344 98.94h52.549c1.547 0 2.671 1.125 2.671 2.672v9.07H75.672v-9.07c0-1.547 1.124-2.672 2.672-2.672' transform='translate(-67.97 -80.636)'/><path d='M132.382 121.78c-13.14 0-23.79 10.651-23.79 23.79s10.65 23.79 23.79 23.79c13.138 0 23.79-10.651 23.79-23.79s-10.652-23.79-23.79-23.79m-12.373 19.94h24.744a3.85 3.85 0 0 1 3.85 3.85 3.85 3.85 0 0 1-3.85 3.85H120.01a3.85 3.85 0 0 1-3.85-3.85 3.85 3.85 0 0 1 3.85-3.85' transform='translate(-67.97 -80.636)'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88.201 88.723'><path d='M87.422 80.637a3.85 3.85 0 0 0-3.78 3.918l.12 6.685h-5.418c-5.68 0-10.373 4.693-10.373 10.373v47.838c0 5.68 4.692 10.373 10.373 10.373h27.542a29.6 29.6 0 0 1-3.063-7.701h-24.48c-1.547 0-2.671-1.124-2.671-2.672v-31.066h43.03a29.54 29.54 0 0 1 13.062-3.031c3.32 0 6.515.549 9.502 1.56v-15.3c0-5.68-4.693-10.374-10.373-10.374h-5.086v-6.4a3.85 3.85 0 0 0-7.7 0v6.4H91.464l-.123-6.822a3.85 3.85 0 0 0-3.918-3.781M78.344 98.94h52.549c1.547 0 2.671 1.125 2.671 2.672v9.07H75.672v-9.07c0-1.547 1.124-2.672 2.672-2.672' transform='translate(-67.97 -80.636)'/><path d='M132.382 121.78c-13.14 0-23.79 10.651-23.79 23.79s10.65 23.79 23.79 23.79c13.138 0 23.79-10.651 23.79-23.79s-10.652-23.79-23.79-23.79m-12.373 19.94h24.744a3.85 3.85 0 0 1 3.85 3.85 3.85 3.85 0 0 1-3.85 3.85H120.01a3.85 3.85 0 0 1-3.85-3.85 3.85 3.85 0 0 1 3.85-3.85' transform='translate(-67.97 -80.636)'/></svg>");
}

#nav-packages::before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 79.375 88.034'><path d='M101.677 206.401c-1.86-.522-2.331-.77-16.461-8.671-14.496-8.106-13.82-7.694-15.59-9.493l-1.397-1.42-1.012-2.116-1.013-2.117-.29-1.742-.29-1.741.005-16.118.004-16.118.38-1.788c.113-1.373.725-2.448 1.35-3.638.53-1.478 1.499-2.339 2.613-3.372l1.64-1.52 13.87-7.705c7.63-4.238 14.468-8.356 15.195-8.63a9.8 9.8 0 0 1 4.498-1.106c2.37.029 4.084.78 5.951 2.004l13.546 7.542c15.055 8.382 15.255 8.505 16.982 10.426l1.225 1.363.771 1.624.772 1.625.286 1.57.287 1.57-.005 16.29-.005 16.289-.39 1.852-.391 1.852-.785 1.588c-.93 1.88-2.517 3.854-4.059 5.047-1.412 1.092-26.769 15.307-28.894 16.198l-1.587.665-2.764.529-3.057-.35zm-.334-24.814v-15.945l-13.725-7.603c-7.549-4.181-13.8-7.602-13.89-7.602h-.166v28.82l.528 1.412.529 1.413.873.846.874.847 12.29 6.87c6.76 3.778 12.38 6.873 12.488 6.878l.199.01zm20.286 9.184c6.669-3.719 12.542-7.093 13.051-7.498l.926-.736.662-1.167.661-1.167.075-14.908.074-14.908-.248.091c-.137.05-6.388 3.485-13.892 7.632l-13.643 7.54-.008 15.942c-.004 8.767.043 15.94.104 15.94.062 0 5.568-3.042 12.237-6.761zm-11.246-34.67c2.74-1.542 4.982-2.882 4.982-2.977 0-.15-7.202-4.267-23.973-13.705L87.094 137l-5.095 2.83c-2.802 1.555-5.127 2.941-5.167 3.08l-.072.25 14.077 7.848c7.743 4.315 14.187 7.857 14.32 7.87.134.015 2.485-1.236 5.226-2.777m18.467-10.275c2.686-1.506 4.913-2.841 4.949-2.966l.064-.228-12.606-7.012c-6.933-3.856-12.97-7.171-13.416-7.367l-.81-.355c-1.09-.371-1.815-.499-3.271-.016l-2.466 1.323a170 170 0 0 0-4.29 2.387l-1.825 1.065.502.31c2.803 1.725 27.588 15.578 27.887 15.587.218.006 2.595-1.222 5.282-2.728' transform='translate(-65.624 -119.106)'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 79.375 88.034'><path d='M101.677 206.401c-1.86-.522-2.331-.77-16.461-8.671-14.496-8.106-13.82-7.694-15.59-9.493l-1.397-1.42-1.012-2.116-1.013-2.117-.29-1.742-.29-1.741.005-16.118.004-16.118.38-1.788c.113-1.373.725-2.448 1.35-3.638.53-1.478 1.499-2.339 2.613-3.372l1.64-1.52 13.87-7.705c7.63-4.238 14.468-8.356 15.195-8.63a9.8 9.8 0 0 1 4.498-1.106c2.37.029 4.084.78 5.951 2.004l13.546 7.542c15.055 8.382 15.255 8.505 16.982 10.426l1.225 1.363.771 1.624.772 1.625.286 1.57.287 1.57-.005 16.29-.005 16.289-.39 1.852-.391 1.852-.785 1.588c-.93 1.88-2.517 3.854-4.059 5.047-1.412 1.092-26.769 15.307-28.894 16.198l-1.587.665-2.764.529-3.057-.35zm-.334-24.814v-15.945l-13.725-7.603c-7.549-4.181-13.8-7.602-13.89-7.602h-.166v28.82l.528 1.412.529 1.413.873.846.874.847 12.29 6.87c6.76 3.778 12.38 6.873 12.488 6.878l.199.01zm20.286 9.184c6.669-3.719 12.542-7.093 13.051-7.498l.926-.736.662-1.167.661-1.167.075-14.908.074-14.908-.248.091c-.137.05-6.388 3.485-13.892 7.632l-13.643 7.54-.008 15.942c-.004 8.767.043 15.94.104 15.94.062 0 5.568-3.042 12.237-6.761zm-11.246-34.67c2.74-1.542 4.982-2.882 4.982-2.977 0-.15-7.202-4.267-23.973-13.705L87.094 137l-5.095 2.83c-2.802 1.555-5.127 2.941-5.167 3.08l-.072.25 14.077 7.848c7.743 4.315 14.187 7.857 14.32 7.87.134.015 2.485-1.236 5.226-2.777m18.467-10.275c2.686-1.506 4.913-2.841 4.949-2.966l.064-.228-12.606-7.012c-6.933-3.856-12.97-7.171-13.416-7.367l-.81-.355c-1.09-.371-1.815-.499-3.271-.016l-2.466 1.323a170 170 0 0 0-4.29 2.387l-1.825 1.065.502.31c2.803 1.725 27.588 15.578 27.887 15.587.218.006 2.595-1.222 5.282-2.728' transform='translate(-65.624 -119.106)'/></svg>");
}

#nav-my-info::before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path d='M256.5 72C322.8 72 376.5 125.7 376.5 192C376.5 258.3 322.8 312 256.5 312C190.2 312 136.5 258.3 136.5 192C136.5 125.7 190.2 72 256.5 72zM226.7 368L286.1 368L287.6 368C274.7 394.8 279.8 426.2 299.1 447.5C278.9 469.8 274.3 503.3 289.7 530.9L312.2 571.3C313.1 572.9 314.1 574.5 315.1 576L78.1 576C61.7 576 48.4 562.7 48.4 546.3C48.4 447.8 128.2 368 226.7 368zM432.6 311.6C432.6 298.3 443.3 287.6 456.6 287.6L504.6 287.6C517.9 287.6 528.6 298.3 528.6 311.6L528.6 317.7C528.6 336.6 552.7 350.5 569.1 341.1L574.1 338.2C585.7 331.5 600.6 335.6 607.1 347.3L629.5 387.5C635.7 398.7 632.1 412.7 621.3 419.5L616.6 422.4C600.4 432.5 600.4 462.3 616.6 472.5L621.2 475.4C632 482.2 635.7 496.2 629.5 507.4L607 547.8C600.5 559.5 585.6 563.7 574 556.9L569.1 554C552.7 544.5 528.6 558.5 528.6 577.4L528.6 583.5C528.6 596.8 517.9 607.5 504.6 607.5L456.6 607.5C443.3 607.5 432.6 596.8 432.6 583.5L432.6 577.6C432.6 558.6 408.4 544.6 391.9 554.1L387.1 556.9C375.5 563.6 360.7 559.5 354.1 547.8L331.5 507.4C325.3 496.2 328.9 482.1 339.8 475.3L344.2 472.6C360.5 462.5 360.5 432.5 344.2 422.4L339.7 419.6C328.8 412.8 325.2 398.7 331.4 387.5L353.9 347.2C360.4 335.5 375.3 331.4 386.8 338.1L391.6 340.9C408.1 350.4 432.3 336.4 432.3 317.4L432.3 311.5zM532.5 447.8C532.5 419.1 509.2 395.8 480.5 395.8C451.8 395.8 428.5 419.1 428.5 447.8C428.5 476.5 451.8 499.8 480.5 499.8C509.2 499.8 532.5 476.5 532.5 447.8z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path d='M256.5 72C322.8 72 376.5 125.7 376.5 192C376.5 258.3 322.8 312 256.5 312C190.2 312 136.5 258.3 136.5 192C136.5 125.7 190.2 72 256.5 72zM226.7 368L286.1 368L287.6 368C274.7 394.8 279.8 426.2 299.1 447.5C278.9 469.8 274.3 503.3 289.7 530.9L312.2 571.3C313.1 572.9 314.1 574.5 315.1 576L78.1 576C61.7 576 48.4 562.7 48.4 546.3C48.4 447.8 128.2 368 226.7 368zM432.6 311.6C432.6 298.3 443.3 287.6 456.6 287.6L504.6 287.6C517.9 287.6 528.6 298.3 528.6 311.6L528.6 317.7C528.6 336.6 552.7 350.5 569.1 341.1L574.1 338.2C585.7 331.5 600.6 335.6 607.1 347.3L629.5 387.5C635.7 398.7 632.1 412.7 621.3 419.5L616.6 422.4C600.4 432.5 600.4 462.3 616.6 472.5L621.2 475.4C632 482.2 635.7 496.2 629.5 507.4L607 547.8C600.5 559.5 585.6 563.7 574 556.9L569.1 554C552.7 544.5 528.6 558.5 528.6 577.4L528.6 583.5C528.6 596.8 517.9 607.5 504.6 607.5L456.6 607.5C443.3 607.5 432.6 596.8 432.6 583.5L432.6 577.6C432.6 558.6 408.4 544.6 391.9 554.1L387.1 556.9C375.5 563.6 360.7 559.5 354.1 547.8L331.5 507.4C325.3 496.2 328.9 482.1 339.8 475.3L344.2 472.6C360.5 462.5 360.5 432.5 344.2 422.4L339.7 419.6C328.8 412.8 325.2 398.7 331.4 387.5L353.9 347.2C360.4 335.5 375.3 331.4 386.8 338.1L391.6 340.9C408.1 350.4 432.3 336.4 432.3 317.4L432.3 311.5zM532.5 447.8C532.5 419.1 509.2 395.8 480.5 395.8C451.8 395.8 428.5 419.1 428.5 447.8C428.5 476.5 451.8 499.8 480.5 499.8C509.2 499.8 532.5 476.5 532.5 447.8z'/></svg>");
}

#nav-logout::before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='black' d='M224 160C241.7 160 256 145.7 256 128C256 110.3 241.7 96 224 96L160 96C107 96 64 139 64 192L64 448C64 501 107 544 160 544L224 544C241.7 544 256 529.7 256 512C256 494.3 241.7 480 224 480L160 480C142.3 480 128 465.7 128 448L128 192C128 174.3 142.3 160 160 160L224 160zM566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L438.6 169.3C426.1 156.8 405.8 156.8 393.3 169.3C380.8 181.8 380.8 202.1 393.3 214.6L466.7 288L256 288C238.3 288 224 302.3 224 320C224 337.7 238.3 352 256 352L466.7 352L393.3 425.4C380.8 437.9 380.8 458.2 393.3 470.7C405.8 483.2 426.1 483.2 438.6 470.7L566.6 342.7z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='black' d='M224 160C241.7 160 256 145.7 256 128C256 110.3 241.7 96 224 96L160 96C107 96 64 139 64 192L64 448C64 501 107 544 160 544L224 544C241.7 544 256 529.7 256 512C256 494.3 241.7 480 224 480L160 480C142.3 480 128 465.7 128 448L128 192C128 174.3 142.3 160 160 160L224 160zM566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L438.6 169.3C426.1 156.8 405.8 156.8 393.3 169.3C380.8 181.8 380.8 202.1 393.3 214.6L466.7 288L256 288C238.3 288 224 302.3 224 320C224 337.7 238.3 352 256 352L466.7 352L393.3 425.4C380.8 437.9 380.8 458.2 393.3 470.7C405.8 483.2 426.1 483.2 438.6 470.7L566.6 342.7z'/></svg>");
}

.dashboard-sidebar .nav-link.active::before {
    opacity: 1;
}

#dashboard-main .card, .booking-info-card .card {
    border-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.075) 2px 2px 10px 0px;
    height: -webkit-fill-available;
}

.foundslot-dashboard-list {
    box-shadow: rgba(0, 0, 0, 0.075) 2px 2px 10px 0px;
}

.foundslot-dashboard-list > div {
    padding: 0.9rem 1rem;
    border: none;
    border-bottom: 1px solid #dee2e6;
}

.foundslot-dashboard-list > div:last-child {
    border-bottom: none;
}

.back-btn-icon, .location-check-message {
    display: inline-flex;
    gap: 5px;
}
.back-btn-icon::before {
    content: '\F284';
    font-family: "Bootstrap-icons";
}

.booking-flatpickr .flatpickr-calendar {
    border-radius: 1rem;
    box-shadow: rgba(0, 0, 0, 0.075) 2px 2px 10px 0px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.075) 2px 2px 10px 0px;
}
.booking-flatpickr .flatpickr-day.selected {
    background: #7356f7;
    border-color: #7356f7;
}

.location-check-message.bg-success-subtle::before {
    content:"\F26B";
    font-family: "Bootstrap-icons";
}
.location-check-message.bg-danger-subtle::before {
    content:"\F623";
    font-family: "Bootstrap-icons";
}
.location-check-message.bg-warning-subtle::before {
    content:"\F33B";
    font-family: "Bootstrap-icons";
}
#booking-details input.form-control, #booking-details textarea.form-control {
    padding: .6rem .75rem;
    border-radius: 0.6rem;
    border-color: #eee;
}
#booking-card-summary {
    background-color: #e0cffc;
}