/*! capri public-spine — GENERATED + minified — rebuild: npm run css:public-spine:build */@layer capri-dt-vendor,capri-base,capri-components,capri-utilities,capri-overrides;:focus{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-offset)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);border-radius:var(--radius-sm);transition:outline-offset var(--transition-fast);@media(prefers-contrast:high){outline-width:var(--focus-ring-width);outline-offset:var(--focus-ring-offset)}}::selection{background-color:var(--color-primary);color:var(--color-white);text-shadow:none}::-moz-selection{background-color:var(--color-primary);color:var(--color-white);text-shadow:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}img{max-width:100%;height:auto;display:block}@media print{img{page-break-inside:avoid}}img[loading=lazy],picture img{content-visibility:visible;-webkit-backface-visibility:hidden;backface-visibility:hidden}.card__media img,.card-img,.card-img-top,.card-img-bottom{-webkit-backface-visibility:hidden;backface-visibility:hidden}button{cursor:pointer;border:none;background:none;padding:0;font-family:inherit;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.6}input,select{font-family:inherit;font-size:inherit;line-height:inherit;touch-action:manipulation}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],textarea{font-family:inherit;font-size:inherit;line-height:inherit;touch-action:manipulation;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}iframe{max-width:100%;border:0}svg{display:block;max-width:100%}table{border-collapse:collapse;border-spacing:0}body [hidden]{display:none}@media print{a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}p{orphans:3;widows:3}h2,h3{orphans:3;widows:3;page-break-after:avoid}}html{scroll-padding-top:var(--scroll-padding-top);overflow-x:clip;overscroll-behavior-y:contain;overscroll-behavior-x:none}@supports (padding: env(safe-area-inset-bottom)){html{scroll-padding-top:calc(var(--scroll-padding-top, 80px) + env(safe-area-inset-top));scroll-padding-bottom:calc(var(--layout-navbar-height, 80px) + env(safe-area-inset-bottom))}}html.guest-area{scroll-behavior:smooth;scrollbar-gutter:stable;max-width:100vw;margin:0;padding:0}img,video,iframe,embed,object{max-width:100%;height:auto}*{box-sizing:border-box}body>header:first-child{margin-top:0}.guest-area a:not(.btn):not(.nav-link):not(.dropdown-item){touch-action:manipulation}.skip-link{position:fixed;top:0;left:var(--spacing-2, .5rem);z-index:var(--z-skip-link, 1110);padding:var(--spacing-2, .5rem) var(--spacing-4, 1rem);margin:0;border-radius:var(--radius-md, .375rem);background:var(--color-surface-elevated, var(--bs-body-bg, var(--color-white)));color:var(--color-text-primary, var(--bs-body-color, var(--color-neutral-900)));font-weight:var(--font-weight-semibold, 600);text-decoration:none;box-shadow:var(--shadow-md, 0 .25rem .75rem rgba(0, 0, 0, .12));transform:translateY(-120%);transition:transform var(--transition-fast, .15s ease)}.skip-link:focus,.skip-link:focus-visible{position:fixed;transform:translateY(var(--spacing-2, .5rem));outline:2px solid var(--ds-form-focus-border, var(--color-primary-500));outline-offset:2px}#mainContent>*:first-child{margin-top:0}body button{transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.section{padding:var(--spacing-8) 0}@media(max-width:767.98px){.section{padding:var(--section-padding-y-sm) 0}}.section-xs{padding:var(--section-padding-y-xs) 0}.section-sm{padding:var(--spacing-6) 0}.section-md{padding:var(--section-padding-y-md) 0}.section-lg{padding:calc(var(--spacing-8) * 2) 0}.section-xl{padding:var(--section-padding-y-xl) 0}.section-2xl{padding:var(--section-padding-y-2xl) 0}@media(max-width:767.98px){.section-md,.section-lg,.section-xl,.section-2xl{padding:var(--section-padding-y-sm) 0}}.section-primary{background:var(--color-primary-50)}.section-secondary{background:var(--bg-secondary)}.section-dark{background:var(--bg-dark);color:var(--text-on-dark)}html body .w-screen,html body .vw-100{width:100%;max-width:100%}@supports (height: 100dvh){html body .vh-100{height:100dvh}html body .min-vh-100{min-height:100dvh}}.content-area-min-height{min-height:var(--content-area-min-height)}.section-block{margin-bottom:var(--page-section-margin-bottom)}.section-block:last-child{margin-bottom:0}.page-header{margin-bottom:var(--page-header-margin-bottom)}@media(max-width:767.98px){.safe-padding-x{padding-left:max(var(--spacing-4),env(safe-area-inset-left,0));padding-right:max(var(--spacing-4),env(safe-area-inset-right,0))}.safe-padding-bottom{padding-bottom:max(var(--spacing-4),env(safe-area-inset-bottom,0))}}.page-body,main#mainContent{transform:none;min-width:0;max-width:100%}.flow-space-1{margin-bottom:var(--spacing-2)}.flow-space-2{margin-bottom:var(--spacing-3)}.flow-space-3{margin-bottom:var(--spacing-4)}.flow-space-4{margin-bottom:var(--spacing-5)}.flow-space-5{margin-bottom:var(--spacing-6)}.flow-space-6{margin-bottom:var(--spacing-8)}.flow-space-top-0{margin-top:0}.flow-space-top-2{margin-top:var(--spacing-3)}.flow-space-top-3{margin-top:var(--spacing-4)}.flow-space-top-4{margin-top:var(--spacing-5)}.flow-space-top-5{margin-top:var(--spacing-6)}@media(min-width:991.98px){.flow-space-top-0-lg{margin-top:0}}.toolbar-inline,.bar-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.bar-between{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.bar-between.gap-3{gap:var(--spacing-3)}.bar-between.gap-4{gap:var(--spacing-4)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);justify-content:flex-end}.stack-vertical{display:flex;flex-direction:column;gap:var(--spacing-3)}.stack-vertical.gap-2{gap:var(--spacing-2)}.stack-vertical.gap-4{gap:var(--spacing-4)}.stack-vertical.gap-5{gap:var(--spacing-5)}.grid{display:grid;gap:var(--grid-gap-desktop, var(--grid-gap));align-items:start}@media(max-width:991.98px){.grid{gap:var(--grid-gap-tablet)}}.grid>*{min-width:0}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:991.98px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){:is(.grid,.grid-2,.grid-3,.grid-4){gap:var(--grid-gap-mobile);grid-template-columns:1fr}}.gap-grid{gap:var(--grid-gap-mobile)}@media(min-width:767.98px){.gap-grid{gap:var(--grid-gap-tablet)}}@media(min-width:991.98px){.gap-grid{gap:var(--grid-gap-desktop)}}.form-group{margin-bottom:var(--form-group-gap)}@media(max-width:767.98px){.form-group{margin-bottom:var(--form-group-gap-mobile)}}.input-priority-width{width:var(--input-priority-width)}.card-body--token-padding{padding:var(--card-padding-mobile, var(--spacing-4))}@media(min-width:767.98px){.card-body--token-padding{padding:var(--card-padding)}}.table-layout--balanced .col-thumb{width:var(--table-col-thumb-width);min-width:var(--table-col-thumb-width);max-width:var(--table-col-thumb-width)}.table-layout--balanced .col-title{min-width:var(--table-col-title-min)}.table-layout--balanced .col-status{width:var(--table-col-status-width);min-width:var(--table-col-status-width)}.table-layout--balanced .col-actions{width:var(--table-col-actions-width-balanced);min-width:var(--table-col-actions-width-balanced)}.table-layout--balanced .col-numeric{width:var(--table-col-numeric-width);min-width:var(--table-col-numeric-width)}.cell--truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.scrollable-mobile{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.lead,.page-body p,.content-area p{margin-bottom:var(--content-block-gap)}.page-body p:last-child,.content-area p:last-child{margin-bottom:0}.section-gap{margin-bottom:var(--section-gap, var(--spacing-6))}.section-gap:last-child{margin-bottom:0}.btn-padding-inline{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}html.capri-js .u-hidden-until-ready{display:none}.img-max-height-viewport{max-height:var(--modal-max-height-viewport)}.dashboard-container--data,.dashboard-container--data .owner-tables-container{max-width:100%;width:100%;padding-left:var(--spacing-4, 1rem);padding-right:var(--spacing-4, 1rem)}@media(min-width:1400px){.dashboard-container--data,.dashboard-container--data .owner-tables-container{padding-left:var(--spacing-6, 1.5rem);padding-right:var(--spacing-6, 1.5rem)}}body.guest-area .text-muted{color:var(--text-secondary-wcag, var(--text-secondary))}body.guest-area .form-text{color:var(--text-muted, var(--text-secondary-wcag, var(--text-secondary)))}body.guest-area .card--listing .text-muted,body.guest-area .listing-card-meta,body.guest-area .card--listing__subtitle{color:var(--text-secondary-wcag, var(--text-secondary))}#app{display:flex;flex-direction:column;min-height:var(--layout-min-height-viewport, 100dvh);overflow-x:clip}#mainContent{flex:1 1 auto;min-height:0;overflow-x:clip}@supports not (overflow: clip){#mainContent{overflow-x:hidden}}[id]{scroll-margin-top:var(--scroll-padding-top)}.page-container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}@media(max-width:767.98px){.page-container{padding-left:var(--page-padding-x-mobile);padding-right:var(--page-padding-x-mobile)}}.page-container--full{max-width:100%;padding-left:0;padding-right:0}.page-container--narrow{max-width:var(--container-max-width-narrow)}.page-container--wide{max-width:var(--container-max-width-wide)}.page-container--xl{max-width:var(--container-max-width-xl)}.listing-detail-grid{display:grid;grid-template-columns:6fr 4fr;gap:var(--grid-gap-desktop);align-items:start}@media(max-width:991.98px){.listing-detail-grid{gap:var(--grid-gap-tablet)}}@media(max-width:767.98px){.listing-detail-grid{grid-template-columns:1fr;gap:var(--grid-gap-mobile)}}.listing-detail-grid__main{min-width:0;max-width:100%}@media(max-width:767.98px){.listing-detail-grid__main{order:0}}.listing-detail-grid__sidebar{position:sticky;top:calc(var(--navbar-height) + var(--spacing-4));min-width:0;max-width:100%}@media(max-width:767.98px){.listing-detail-grid__sidebar{position:static;order:1}}.guest-hero{position:relative;min-height:calc(var(--layout-min-height-viewport, 100dvh) - var(--navbar-height));display:flex;align-items:center;justify-content:center;padding:var(--section-padding-y-xl) 0;background-size:cover;background-position:center;background-repeat:no-repeat}@media(max-width:767.98px){.guest-hero{min-height:60dvh;padding:var(--section-padding-y-lg) 0}}.guest-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--surface-overlay-30),var(--surface-overlay-60));z-index:var(--z-raised)}.guest-hero__content{position:relative;z-index:var(--z-raised);color:var(--text-on-dark);text-align:center;max-width:var(--container-max-width-narrow)}.guest-hero--half{min-height:50dvh}@media(max-width:767.98px){.guest-hero--half{min-height:40dvh}}.guest-breadcrumb{padding:var(--spacing-3) 0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.guest-listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap-desktop)}@media(max-width:991.98px){.guest-listing-grid{grid-template-columns:repeat(2,1fr);gap:var(--grid-gap-tablet)}}@media(max-width:767.98px){.guest-listing-grid{grid-template-columns:1fr;gap:var(--grid-gap-mobile)}}body.guest-layout,body.guest-area{overflow-x:clip}.guest-area .page-body{-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-y:visible;overflow-x:clip;min-width:0;overflow-anchor:auto}@supports (padding: env(safe-area-inset-top)){.guest-area .page-body{padding-left:max(var(--spacing-4),env(safe-area-inset-left));padding-right:max(var(--spacing-4),env(safe-area-inset-right))}}@media(max-width:767.98px){.guest-area .page-body{padding-left:max(var(--spacing-4),env(safe-area-inset-left));padding-right:max(var(--spacing-4),env(safe-area-inset-right))}}@media(max-width:480px){.guest-area .page-body{padding-left:max(var(--page-padding-x-mobile),env(safe-area-inset-left));padding-right:max(var(--page-padding-x-mobile),env(safe-area-inset-right))}}.guest-area .navbar.navbar-top{padding-left:max(var(--spacing-4),env(safe-area-inset-left));padding-right:max(var(--spacing-4),env(safe-area-inset-right))}.guest-area .page-footer,.guest-area footer.footer,.guest-area footer{padding-left:max(var(--spacing-4),env(safe-area-inset-left));padding-right:max(var(--spacing-4),env(safe-area-inset-right));padding-bottom:max(var(--spacing-4),env(safe-area-inset-bottom))}.guest-area #mainContent{-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-y:visible;overflow-x:clip;min-width:0;overflow-anchor:auto}@supports (padding: env(safe-area-inset-top)){.guest-area .page-container{padding-left:max(var(--spacing-4),env(safe-area-inset-left));padding-right:max(var(--spacing-4),env(safe-area-inset-right))}}@media(max-width:480px){.guest-area .page-container{min-width:0;max-width:100%}}@media(max-width:767.98px){.guest-area .list-group,.guest-area .card{padding-left:max(var(--spacing-4),env(safe-area-inset-left));padding-right:max(var(--spacing-4),env(safe-area-inset-right))}}@media(prefers-reduced-motion:reduce){.guest-area .card{transition:none}}@media(max-width:480px){.guest-area .container,.guest-area .container-fluid,.guest-area .row,.guest-area .page-body .container .row{min-width:0;max-width:100%}.guest-area .row>[class*=col-],.guest-area .row>[class*=col]{min-width:0}.guest-area .page-body>.card,.guest-area .page-body>.section-block{padding-left:max(var(--spacing-3),env(safe-area-inset-left));padding-right:max(var(--spacing-3),env(safe-area-inset-right))}.guest-area .form-group,.guest-area .mb-3.form-group{margin-bottom:var(--form-group-gap-mobile)}.guest-area .section:not(:last-child),.guest-area .section-block:not(:last-child){margin-bottom:var(--section-padding-y-sm)}.guest-area .btn-icon,.guest-area .navbar-toggler,.guest-area .alert-dismissible .btn-close{width:var(--touch-target-min);height:var(--touch-target-min);min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:var(--spacing-2)}.guest-area .btn-group .btn,.guest-area .modal-footer .btn{min-height:var(--touch-target-min)}.guest-area .modal-footer{gap:var(--spacing-3)}.guest-area .pagination .page-link{min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}.guest-area .dropdown-item,.guest-area .table-wrapper .btn,.guest-area .dataTables_wrapper .paginate_button{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.guest-area .list-group-item-action,.guest-area .list-group-item[href]{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding-top:var(--spacing-3);padding-bottom:var(--spacing-3);display:flex;align-items:center}.guest-area .card img,.guest-area .listing-card img,.guest-area .table-wrapper img,.guest-area img.card-img-top{max-width:100%;height:auto;display:block}.guest-area .modal-dialog{margin-left:max(var(--spacing-3),env(safe-area-inset-left));margin-right:max(var(--spacing-3),env(safe-area-inset-right));margin-bottom:max(var(--spacing-3),env(safe-area-inset-bottom));width:calc(100% - max(var(--spacing-3),env(safe-area-inset-left)) - max(var(--spacing-3),env(safe-area-inset-right)));max-width:none}.guest-area .modal-content{padding-left:max(var(--spacing-3),env(safe-area-inset-left));padding-right:max(var(--spacing-3),env(safe-area-inset-right))}.guest-area .pagination{gap:var(--spacing-1)}}.guest-area .search-filters .btn-group,.search-filters__actions{display:flex;gap:var(--space-8);flex-wrap:wrap}.guest-area a:focus-visible,.guest-area button:focus-visible,.guest-area .nav-link:focus-visible{outline:2px solid var(--color-focus-ring, var(--color-primary-500, var(--color-primary)));outline-offset:2px}body.scroll-locked,body.overflow-locked,body.modal-open,body.modal-open-ios,body.mobile-booking-open,body.auth-modal-open,body.owner-chat-screen,body.user-chat-screen{overflow:hidden;touch-action:none;overscroll-behavior:none}@media(max-width:991.98px){body.dashboard-sidebar-open,body.listing-detail-booking-open,body.user-sidebar-open{overflow:hidden;touch-action:none;overscroll-behavior:none}}.ce-table-wrapper,.table-wrapper,.modern-table-wrapper .table-wrapper,.owner-dashboard .table-wrapper,body:not(.guest-area) .dataTables_wrapper .dataTables_scroll,body:not(.guest-area) .dataTables_wrapper .dataTables_scrollBody{overflow-x:auto;overflow-y:clip;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;min-width:0}.owner-area .sidebar.dashboard-sidebar .sidebar-menu,.user-dashboard .sidebar.dashboard-sidebar .sidebar-menu{overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}body.owner-chat-screen .chat-messages,body.owner-chat-screen .user-list,body.user-chat-screen .chat-messages,body.user-chat-screen .user-list{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.modal-body,:is(body.guest-area,body.user-area,body.owner-area) .dropdown-menu{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-2,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.text-truncate-3,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis}.card-img,.card-img-top,.card-img-bottom,.avatar,.user-avatar img{overflow:hidden}.gallery-container{overflow-y:auto;max-height:80vh}.alloggiati-xml-preview pre{max-height:400px;overflow-y:auto;overflow-x:auto}.choices__list--dropdown{overflow-y:auto;max-height:300px}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto;overflow-y:hidden}.overflow-y-auto{overflow-y:auto;overflow-x:hidden}.owner-area .navbar,.user-dashboard .navbar{touch-action:manipulation}.pagination{gap:var(--pagination-gap, var(--spacing-2));@media(max-width:575.98px){gap:var(--pagination-gap-mobile, var(--spacing-1))}}.page-link{border-radius:var(--radius-md);border:1px solid var(--border-color);color:var(--text-primary);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-4);transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);min-width:var(--spacing-11);min-height:var(--height-md, 44px);display:flex;align-items:center;justify-content:center}.page-link:hover{background-color:var(--bg-secondary);border-color:var(--color-primary-500);color:var(--color-primary-500)}.page-link:focus-visible{outline:2px solid var(--color-focus-ring, var(--color-primary-500));outline-offset:2px;z-index:var(--z-content-top)}.page-item.active .page-link{background-color:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--text-on-primary);font-weight:var(--font-weight-semibold)}.page-item.disabled .page-link{opacity:.6;cursor:not-allowed;pointer-events:none;color:var(--text-tertiary);background-color:var(--bg-primary);border-color:var(--border-color)}.btn:active,.category-card:active,.filter-btn:active,.role-tab:active,.auth-type-tab:active{opacity:.95;transform:none}.guest-area .btn:focus-visible,.owner-area .btn:focus-visible,.user-area .btn:focus-visible,.user-dashboard .btn:focus-visible,body.admin-app .btn:focus-visible{outline:var(--ds-focus-outline-width) solid var(--ds-focus-outline-color);outline-offset:var(--ds-focus-outline-offset)}.guest-area :is(.btn,a.btn){touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}@media(max-width:479.98px){.guest-area .btn:not(.btn-sm):not(.btn-icon),.guest-area a.btn:not(.btn-sm):not(.btn-icon){min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}@media(hover:none){.guest-area .btn:active:not(:disabled):not(.disabled){opacity:.92}.guest-area .btn-link:active:not(:disabled):not(.disabled){opacity:1}}.guest-area .btn-group .btn+.btn{margin-left:0}.guest-area .btn-group{gap:var(--spacing-2)}.guest-area .btn,.owner-area .btn,.user-area .btn,.user-dashboard .btn{min-height:var(--btn-min-height, var(--form-input-height));padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-border-radius, var(--radius-md));font-weight:var(--btn-font-weight, var(--font-weight-semibold));line-height:var(--line-height-tight);transition:var(--btn-transition, all var(--transition-fast))}.guest-area .btn-ghost,.guest-area .btn-outline-primary,.guest-area .btn-outline-secondary,.owner-area .btn-ghost,.owner-area .btn-outline-primary,.owner-area .btn-outline-secondary,.user-area .btn-ghost,.user-area .btn-outline-primary,.user-area .btn-outline-secondary,.user-dashboard .btn-ghost,.user-dashboard .btn-outline-primary,.user-dashboard .btn-outline-secondary{background:transparent;border-color:transparent;color:var(--color-primary-600)}.guest-area .btn-ghost:hover:not(:disabled):not(.disabled),.guest-area .btn-outline-primary:hover:not(:disabled):not(.disabled),.guest-area .btn-outline-secondary:hover:not(:disabled):not(.disabled),.owner-area .btn-ghost:hover:not(:disabled):not(.disabled),.owner-area .btn-outline-primary:hover:not(:disabled):not(.disabled),.owner-area .btn-outline-secondary:hover:not(:disabled):not(.disabled),.user-area .btn-ghost:hover:not(:disabled):not(.disabled),.user-area .btn-outline-primary:hover:not(:disabled):not(.disabled),.user-area .btn-outline-secondary:hover:not(:disabled):not(.disabled),.user-dashboard .btn-ghost:hover:not(:disabled):not(.disabled),.user-dashboard .btn-outline-primary:hover:not(:disabled):not(.disabled),.user-dashboard .btn-outline-secondary:hover:not(:disabled):not(.disabled){background:var(--color-primary-50);color:var(--color-primary-700)}.btn[aria-busy=true],.btn.loading{pointer-events:none;opacity:.8}.btn[aria-busy=true] .btn__text,.btn.loading .btn__text{opacity:.75}.btn:disabled,.btn.disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.button-wrappers{background:linear-gradient(135deg,var(--color-primary-500, var(--color-primary)),var(--color-primary-600));color:var(--color-white);padding:var(--spacing-2) var(--spacing-8);border-radius:var(--radius-lg);outline:none;border:none;text-decoration:none;box-shadow:var(--shadow-md);transition:var(--transition-slow);transform:translateY(0);margin-bottom:var(--spacing-1);display:inline-block;cursor:pointer}.button-wrappers:hover{transform:translateY(var(--spacing-negative-1));box-shadow:var(--shadow-lg)}@keyframes btn-pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.btn-pulse{animation:btn-pulse 2s infinite}@keyframes btn-ripple{0%{transform:scale(1);opacity:1}to{transform:scale(4);opacity:0}}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:var(--bg-overlay-light);border-radius:50%;transform:translate(-50%,-50%);animation:btn-ripple .6s ease-out}.card{margin-bottom:var(--spacing-4);background:var(--ds-card-bg);border:1px solid var(--ds-card-border-color);border-radius:var(--ds-card-radius);box-shadow:var(--ds-card-shadow);overflow:hidden}@media(hover:hover)and (pointer:fine){.card-interactive,a.card,.card-hover-lift{transition:box-shadow var(--transition-fast, .2s ease),transform var(--transition-fast, .2s ease)}a.card:hover{box-shadow:var(--ds-card-shadow-hover);transform:translateY(calc(-1 * var(--spacing-0-5, 2px)))}.card-hover-lift:hover{transform:var(--ds-card-hover-lift-transform, translateY(-6px));box-shadow:var(--ds-card-hover-lift-shadow, 0 20px 40px var(--overlay-light))}}.card .card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--ds-card-header-padding);background:var(--ds-card-bg);border-bottom:1px solid var(--border-subtle, var(--border-color));@media(max-width:767.98px){padding-left:var(--space-4);padding-right:var(--space-4)}}.card .card-body{padding:var(--ds-card-body-padding);@media(max-width:767.98px){padding:var(--ds-card-body-padding-mobile, var(--card-padding-mobile))}}.card .card-body>*:last-child,.card .card-body>.form-group:last-child{margin-bottom:0}.card .card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--ds-card-footer-padding, var(--card-footer-padding));margin:var(--ds-card-footer-margin, var(--spacing-4) calc(-1 * var(--card-padding-x)) calc(-1 * var(--card-padding-x)));border-radius:var(--ds-card-footer-radius, 0 0 var(--radius-lg) var(--radius-lg));background:var(--ds-card-footer-bg, var(--bg-secondary));border-top:var(--ds-card-footer-border-top, 1px solid var(--border-color));@media(max-width:767.98px){padding-left:var(--space-4);padding-right:var(--space-4)}}.card-header--secondary{background:var(--gradient-secondary);color:var(--text-on-dark)}.card-header--secondary .card-title a,.card-header--secondary .card-time{color:var(--text-on-dark)}.card__media{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-neutral-200)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slower);content-visibility:visible;-webkit-backface-visibility:hidden;backface-visibility:hidden}.card__body{flex:1;padding:var(--spacing-4, 16px);display:flex;flex-direction:column;gap:var(--spacing-3);@media(min-width:1199.98px){padding:var(--spacing-5, 20px)}@media(max-width:767.98px){padding:var(--spacing-3)}}.card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--text-primary);margin:0 0 var(--spacing-2, 8px) 0}.card .card-title{margin-bottom:var(--spacing-2, 8px)}.card .card-text{margin-bottom:var(--spacing-3, 12px)}.card .card-text:last-child{margin-bottom:0}.card__meta{display:flex;flex-direction:column;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.card__price{margin-top:auto;padding-top:var(--spacing-4);border-top:var(--divider-thickness) solid var(--divider-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.cursor-pointer{cursor:pointer}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-wait{cursor:wait}.cursor-help{cursor:help}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.text-truncate-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.backdrop-blur-sm{backdrop-filter:blur(4px)}.backdrop-blur-md{backdrop-filter:blur(8px)}.backdrop-blur-lg{backdrop-filter:blur(16px)}.backdrop-blur-xl{backdrop-filter:blur(24px)}.glass{background:var(--bg-light-overlay-10);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glass-dark{background:var(--surface-overlay-10);backdrop-filter:blur(10px);border:1px solid var(--surface-overlay-20)}.filter-blur-sm{filter:blur(4px)}.filter-blur-md{filter:blur(8px)}.filter-grayscale{filter:grayscale(100%)}.filter-brightness-50{filter:brightness(.5)}.filter-brightness-150{filter:brightness(1.5)}.scale-90{transform:scale(.9)}.scale-95{transform:scale(.95)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.hover-scale:hover{transform:scale(1.05);transition:transform .2s ease}.hover-scale-sm:hover{transform:scale(1.02);transition:transform .2s ease}.hover-scale-lg:hover{transform:scale(1.1);transition:transform .2s ease}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.rotate-270{transform:rotate(270deg)}.rotate-neg-45{transform:rotate(-45deg)}.rotate-neg-90{transform:rotate(-90deg)}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-photo{aspect-ratio:4 / 3}.aspect-portrait{aspect-ratio:3 / 4}.aspect-wide{aspect-ratio:21 / 9}.object-center{object-position:center}.object-top{object-position:top}.scroll-smooth{scroll-behavior:smooth}.scroll-auto{scroll-behavior:auto}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.overlay-dark-50{background:var(--surface-overlay-50)}.overlay-dark-75{background:#000000bf}.overlay-light-50{background:#ffffff80}.overlay-light-75{background:#ffffffbf}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-scroll{will-change:scroll-position}.my-bg-primary{background:var(--color-primary-500, var(--color-primary));color:var(--text-inverse)}.u-touch-target{min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px)}@media print{html body .print-hidden{display:none}html body .print-block{display:block}}.u-icon-circle-48{width:48px;height:48px;flex-shrink:0}.u-icon-circle-2-5{width:2.5rem;height:2.5rem;flex-shrink:0}@layer capri-components{.modal .btn-close{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:var(--spacing-3-5);display:inline-flex;align-items:center;justify-content:center}.modal .btn-close:focus-visible{outline:var(--ds-focus-outline-width) solid var(--ds-focus-outline-color);outline-offset:var(--ds-focus-outline-offset)}}@layer capri-components{@media(hover:none){.guest-area .list-group-item:active,.guest-area .list-group-item-action:active,.guest-area .accordion-button:active,.guest-area .nav-pills .nav-link:active{background:var(--bg-tertiary)}.guest-area .card[href]:active,.guest-area .card a.card-link:active,.guest-area .listing-card:active{opacity:.97}}.guest-area .list-group-item-action,.guest-area .accordion-button,.guest-area .pagination .page-link,.guest-area .guest-mobile-drawer__role-btn,.guest-area .guest-mobile-drawer__lang-option,.guest-area .guest-mobile-drawer__link,.guest-area .guest-mobile-drawer__fullpage-link{-webkit-tap-highlight-color:transparent}}@layer capri-components{.ce-list{display:flex;flex-direction:column;padding:0;margin:0;list-style:none;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.ce-list-item{display:flex;align-items:center;color:var(--text-primary);text-decoration:none;background:transparent;border-top:none;border-left:none;border-right:none;border-bottom:1px solid var(--border-color);transition:all var(--transition-fast);cursor:pointer}.ce-list-item:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.ce-list-item:last-child{border-bottom:none;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.ce-list-item:hover{background:var(--bg-hover)}.ce-list-item:active{background:var(--bg-active)}.ce-list-item.active{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:var(--font-weight-semibold)}.ce-list-item.disabled{color:var(--text-disabled);cursor:not-allowed;pointer-events:none;opacity:.5}.ce-list-flush{border:none;border-radius:0}.ce-list-flush .ce-list-item{border-left:none;border-right:none;border-radius:0}.ce-list-item-with-icon{display:flex;align-items:center;gap:var(--spacing-3)}.ce-list-item-icon{width:var(--icon-size-lg);height:var(--icon-size-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary)}.ce-list-item-icon-circle{width:var(--icon-size-lg);height:var(--icon-size-lg);display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-full);flex-shrink:0}.ce-list-item-avatar{display:flex;align-items:center;gap:var(--spacing-3)}.ce-list-item-avatar img{width:var(--avatar-size-md);height:var(--avatar-size-md);border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.ce-list-item-content{flex:1;min-width:0}.ce-list-item-title{font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-1)}.ce-list-item-subtitle{color:var(--text-secondary)}@media(max-width:767.98px){.ce-list-item{padding:var(--spacing-3)}.ce-list-item-title{font-size:var(--font-size-sm)}.ce-list-item-subtitle{font-size:var(--font-size-xs)}}.ce-list-item-meta{margin-left:auto;flex-shrink:0;font-size:var(--font-size-xs);color:var(--text-tertiary)}.ce-list-item-actions{margin-left:auto;display:flex;gap:var(--spacing-2);flex-shrink:0}.ce-list-item-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ce-list-item-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ce-list-divided{border:none;background:transparent;gap:var(--spacing-2)}.ce-list-divided .ce-list-item{border:1px solid var(--border-color);border-radius:var(--radius-md)}.ce-list-dense .ce-list-item{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}.ce-list-item-checkbox,.ce-list-item-radio{display:flex;align-items:center;gap:var(--spacing-3);cursor:pointer}.ce-list-item-checkbox input[type=checkbox],.ce-list-item-radio input[type=radio]{width:18px;height:18px;cursor:pointer;flex-shrink:0}.ce-list-numbered{counter-reset:list-counter}.ce-list-numbered .ce-list-item{counter-increment:list-counter;display:flex;align-items:center;gap:var(--spacing-3)}.ce-list-numbered .ce-list-item:before{content:counter(list-counter);display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.ce-list-item-status{position:relative;padding-left:calc(var(--spacing-4) + 8px)}.ce-list-item-status:before{content:"";position:absolute;left:var(--spacing-4);top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-neutral-400)}.ce-list-item-status.success:before{background:var(--color-success)}.ce-list-item-status.warning:before{background:var(--color-warning)}.ce-list-item-status.error:before{background:var(--color-error)}.ce-list-item-status.info:before{background:var(--color-info)}.ce-list-item-expandable{flex-direction:column;align-items:stretch}.ce-list-item-header{display:flex;align-items:center;width:100%;cursor:pointer}.ce-list-item-expand-icon{margin-left:auto;transition:transform var(--transition-base)}.ce-list-item-expandable.expanded .ce-list-item-expand-icon{transform:rotate(180deg)}.ce-list-item-details{max-height:0;overflow:hidden;transition:max-height var(--transition-base) var(--ease-out)}.ce-list-item-expandable.expanded .ce-list-item-details{max-height:500px;padding-top:var(--spacing-3)}.list-unstyled li i{color:var(--color-primary-text);margin-right:var(--spacing-1);font-size:var(--font-size-base);font-weight:700}.fa-check{color:var(--color-success);font-size:calc(var(--font-size-xs) * .9)}}@layer capri-components{.loading-overlay.is-loading{pointer-events:none}.loading-overlay.is-loading:after{content:"";position:absolute;inset:0;background:var(--bg-light-overlay-25);z-index:var(--z-content-above);border-radius:inherit}.loading-overlay.is-loading .ce-spinner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:calc(var(--z-content-above) + 1)}.loading-overlay{position:absolute;inset:0;background:var(--bg-light-overlay-20);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);backdrop-filter:blur(2px)}.loading-overlay .ce-spinner{width:3rem;height:3rem;border-width:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text:last-child{width:80%}.skeleton-title{height:1.5rem;width:60%;margin-bottom:var(--spacing-4)}.skeleton-avatar-sm{width:var(--avatar-size-sm);height:var(--avatar-size-sm);border-radius:var(--radius-full)}.skeleton-avatar-lg{width:var(--avatar-size-lg);height:var(--avatar-size-lg);border-radius:var(--radius-full)}}@layer capri-components{.ce-error,.error-state{padding:var(--spacing-4);border-radius:var(--radius-md);background:var(--color-error-light);border:1px solid var(--color-error-200);color:var(--color-danger-700);display:flex;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.ce-error-icon,.error-state-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-danger);font-size:1.25rem}.ce-error-content{flex:1}.ce-error-title{font-weight:var(--font-weight-semibold);color:var(--color-error-700, var(--color-danger-700));margin-bottom:var(--spacing-2);font-size:var(--font-size-sm, .875rem)}.ce-error-message{font-size:var(--font-size-sm, .875rem);color:var(--color-danger);line-height:1.5}}@layer capri-components{.notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--spacing-5);height:var(--spacing-5);padding:calc(var(--spacing-1) / 2) calc(var(--spacing-2) * .75);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1;text-align:center;border-radius:var(--radius-full)}.notification-badge--compact{min-width:var(--spacing-4-5);height:var(--spacing-4-5);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:0 var(--spacing-1)}.notification-badge--pill{height:auto;min-width:0;padding:var(--spacing-1) var(--spacing-3);text-transform:uppercase}.notification-item{padding:var(--spacing-3) var(--spacing-4);border-bottom:var(--divider-thickness) solid var(--divider-color);display:block}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--color-neutral-50)}.badge-timer{background:var(--color-primary-50, var(--bg-secondary));color:var(--color-primary-700, var(--color-primary));padding:var(--spacing-1-5) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:2px solid var(--color-primary-500, var(--color-primary))}}@layer capri-components{.blog-image-section{position:relative;overflow:hidden}.blog-image-section--list{height:var(--empty-state-min-height);background-color:var(--color-neutral-200)}.blog-image{width:100%;object-fit:cover;transition:transform var(--transition-slow)}.blog-image--cover{height:100%;border-radius:var(--radius-md);display:block;content-visibility:visible;-webkit-backface-visibility:hidden;backface-visibility:hidden}.blog-image-section:hover .blog-image{transform:scale(1.05)}}@layer capri-components{.ce-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-size-md);height:var(--avatar-size-md);border-radius:var(--radius-full);overflow:hidden;background:var(--color-neutral-200);color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);flex-shrink:0}.ce-avatar img{width:100%;height:100%;object-fit:cover}.ce-avatar-initials{text-transform:uppercase}.ce-avatar-xs{width:var(--avatar-size-xs);height:var(--avatar-size-xs);font-size:10px}.ce-avatar-sm{width:var(--avatar-size-sm);height:var(--avatar-size-sm);font-size:var(--font-size-xs)}.ce-avatar-md{width:var(--avatar-size-md);height:var(--avatar-size-md);font-size:var(--font-size-sm)}.ce-avatar-lg{width:var(--avatar-size-lg);height:var(--avatar-size-lg);font-size:var(--font-size-base)}.ce-avatar-xl{width:var(--avatar-size-xl);height:var(--avatar-size-xl);font-size:var(--font-size-lg)}.ce-avatar-2xl{width:var(--avatar-size-2xl);height:var(--avatar-size-2xl);font-size:var(--font-size-xl)}.ce-avatar-3xl{width:var(--avatar-size-3xl);height:var(--avatar-size-3xl);font-size:var(--font-size-2xl)}.ce-avatar-square{border-radius:var(--radius-md)}.ce-avatar-rounded{border-radius:var(--radius-lg)}.ce-avatar-bordered{border:2px solid var(--bg-primary);box-shadow:var(--shadow-sm)}.ce-avatar-status:after{content:"";position:absolute;bottom:0;right:0;width:12px;height:12px;border:2px solid var(--bg-primary);border-radius:var(--radius-full);background:var(--color-neutral-400)}.ce-avatar-status.online:after{background:var(--color-success)}.ce-avatar-status.offline:after{background:var(--color-neutral-400)}.ce-avatar-status.away:after{background:var(--color-warning)}.ce-avatar-status.busy:after{background:var(--color-error)}.ce-avatar-group{display:inline-flex;align-items:center}.ce-avatar-group .ce-avatar{margin-right:calc(-1 * var(--spacing-2));border:2px solid var(--bg-primary);transition:transform var(--transition-fast)}.ce-avatar-group .ce-avatar:hover{transform:translateY(-4px);z-index:var(--z-content)}.ce-avatar-group .ce-avatar:last-child{margin-right:0}.ce-avatar-group-count{display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-size-md);height:var(--avatar-size-md);border-radius:var(--radius-full);background:var(--color-neutral-200);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-right:calc(-1 * var(--spacing-2));border:2px solid var(--bg-primary);cursor:pointer;transition:all var(--transition-fast)}.ce-avatar-group-count:hover{background:var(--color-neutral-300);transform:translateY(-4px);z-index:var(--z-content)}.ce-avatar-with-text{display:inline-flex;align-items:center;gap:var(--spacing-3)}.ce-avatar-text{display:flex;flex-direction:column;align-items:flex-start}.ce-avatar-name{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-base)}.ce-avatar-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary)}.ce-avatar-primary{background:var(--color-primary-100);color:var(--color-primary-700)}.ce-avatar-success{background:var(--color-success-light);color:var(--color-success-strong)}.ce-avatar-warning{background:var(--color-warning-light);color:var(--color-warning-strong)}.ce-avatar-error{background:var(--color-error-light);color:var(--color-error-strong)}.ce-avatar-info{background:var(--color-info-light);color:var(--color-info-strong)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;background:var(--color-neutral-200)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-xs{width:var(--avatar-size-xs);height:var(--avatar-size-xs)}.avatar-sm{width:var(--avatar-size-sm);height:var(--avatar-size-sm)}.avatar-md{width:var(--avatar-size-md);height:var(--avatar-size-md)}.avatar-lg{width:var(--avatar-size-lg);height:var(--avatar-size-lg)}.avatar-xl{width:var(--avatar-size-xl);height:var(--avatar-size-xl)}.avatar-2xl{width:var(--avatar-size-2xl);height:var(--avatar-size-2xl)}.avatar-xs .avatar-placeholder{font-size:var(--font-size-2xs)}.avatar-sm .avatar-placeholder{font-size:var(--font-size-xs)}.avatar-md .avatar-placeholder{font-size:var(--font-size-sm)}.avatar-lg .avatar-placeholder{font-size:var(--font-size-base)}.avatar-xl .avatar-placeholder{font-size:var(--font-size-lg)}.avatar-2xl .avatar-placeholder{font-size:var(--font-size-2xl)}.avatar-wrapper{position:relative;display:inline-block}.avatar-status{position:absolute;bottom:0;right:0;width:var(--spacing-3);height:var(--spacing-3);border-radius:var(--radius-full);border:var(--focus-ring-width) solid var(--color-white)}.avatar-status-online{background:var(--color-success-500)}.avatar-status-offline{background:var(--color-neutral-400)}.avatar-status-busy{background:var(--color-danger)}}@layer capri-components{.ce-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-size-md);height:var(--icon-size-md);flex-shrink:0;vertical-align:middle}.ce-icon svg{width:100%;height:100%;fill:currentColor}.ce-icon-xs{width:var(--icon-size-xs);height:var(--icon-size-xs)}.ce-icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ce-icon-md{width:var(--icon-size-md);height:var(--icon-size-md)}.ce-icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.ce-icon-xl{width:var(--icon-size-xl);height:var(--icon-size-xl)}.ce-icon-2xl{width:var(--icon-size-2xl);height:var(--icon-size-2xl)}.ce-icon-3xl{width:var(--icon-size-3xl);height:var(--icon-size-3xl)}.ce-icon-primary{color:var(--color-primary-500)}.ce-icon-secondary{color:var(--color-secondary-500)}.ce-icon-success{color:var(--color-success)}.ce-icon-warning{color:var(--color-warning)}.ce-icon-error{color:var(--color-error)}.ce-icon-info{color:var(--color-info)}.ce-icon-muted{color:var(--text-secondary)}.ce-icon-disabled{color:var(--text-disabled)}.ce-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ce-icon-button:hover{background:var(--bg-hover);color:var(--text-primary)}.ce-icon-button:active{background:var(--bg-active)}.ce-icon-button:disabled{opacity:.4;cursor:not-allowed}.ce-icon-button-sm{width:32px;height:32px}.ce-icon-button-lg{width:48px;height:48px}.ce-icon-button-primary{background:var(--color-primary-50);color:var(--color-primary-700)}.ce-icon-button-primary:hover{background:var(--color-primary-100)}.ce-icon-button-filled{background:var(--color-primary-500);color:#fff}.ce-icon-button-filled:hover{background:var(--color-primary-600)}.ce-icon-with-badge{position:relative;display:inline-flex}.ce-icon-badge{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:var(--color-error);color:#fff;font-size:10px;font-weight:var(--font-weight-bold);border-radius:var(--radius-full);border:2px solid var(--bg-card)}.ce-icon-badge-dot{min-width:8px;width:8px;height:8px;padding:0;top:0;right:0}.ce-icon-spinner{animation:iconSpin 1s linear infinite}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ce-icon-with-text{display:inline-flex;align-items:center;gap:var(--spacing-2)}.ce-icon-with-text.vertical{flex-direction:column;text-align:center}.ce-icon-container{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-primary)}.ce-icon-container-circle{border-radius:var(--radius-full)}.ce-icon-container-sm{width:36px;height:36px}.ce-icon-container-lg{width:64px;height:64px}.ce-icon-container-xl{width:80px;height:80px}.ce-icon-container-primary{background:var(--color-primary-100);color:var(--color-primary-700)}.ce-icon-container-success{background:var(--color-success-light);color:var(--color-success-strong)}.ce-icon-container-warning{background:var(--color-warning-light);color:var(--color-warning-strong)}.ce-icon-container-error{background:var(--color-error-light);color:var(--color-error-strong)}.ce-social-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);color:#fff;transition:all var(--transition-fast);cursor:pointer}.ce-social-icon:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ce-social-icon-facebook{background:var(--color-migration-auto-1877f2)}.ce-social-icon-twitter{background:var(--color-migration-auto-1da1f2)}.ce-social-icon-instagram{background:linear-gradient(45deg,var(--color-migration-auto-f09433) 0%,var(--color-migration-auto-e6683c) 25%,var(--color-migration-auto-dc2743) 50%,var(--color-migration-auto-cc2366) 75%,var(--color-migration-auto-bc1888) 100%)}.ce-social-icon-linkedin{background:var(--color-migration-auto-0077b5)}.ce-social-icon-youtube{background:var(--color-migration-auto-ff0000)}.ce-social-icon-whatsapp{background:var(--color-migration-auto-25d366)}.ce-icon-transition{transition:all var(--transition-base)}.ce-icon-transition:hover{transform:scale(1.1)}.ce-icon-bounce:hover{animation:iconBounce .5s ease-in-out}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.icon-xs{width:var(--icon-size-xs);height:var(--icon-size-xs);font-size:var(--icon-size-xs)}.icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm);font-size:var(--icon-size-sm)}.icon-md{width:var(--icon-size-md);height:var(--icon-size-md);font-size:var(--icon-size-md)}.icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg);font-size:var(--icon-size-lg)}.icon-xl{width:var(--icon-size-xl);height:var(--icon-size-xl);font-size:var(--icon-size-xl)}.icon-2xl{width:var(--icon-size-2xl);height:var(--icon-size-2xl);font-size:var(--icon-size-2xl)}.icon-3xl{width:var(--icon-size-3xl);height:var(--icon-size-3xl);font-size:var(--icon-size-3xl)}.icon-inline{display:inline-flex;align-items:center;vertical-align:middle}.las,.lab,.lar{display:inline-flex;align-items:center;line-height:1}.icon-text{display:inline-flex;align-items:center;gap:var(--spacing-2)}.icon-text i,.icon-text .icon{flex-shrink:0}}@layer capri-components{p a,.description a,.listing-detail__description a{color:var(--color-primary-600);text-decoration:underline;text-underline-offset:2px}p a:hover,.description a:hover,.listing-detail__description a:hover{color:var(--color-primary-700);text-decoration-thickness:2px}.auth-link{color:var(--color-primary-600);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--duration-base) var(--ease-in-out),text-decoration var(--duration-base) var(--ease-in-out)}.auth-link:hover,.auth-link:focus{color:var(--color-primary-700);text-decoration:underline;text-underline-offset:var(--focus-ring-offset)}}@layer capri-components{.ce-divider{width:100%;height:1px;background:var(--border-color);border:none;margin:var(--spacing-4) 0}.ce-divider-light{background:var(--border-light)}.ce-divider-dark{background:var(--border-strong)}.ce-divider-primary{background:var(--color-primary-500)}.ce-divider-thin{height:1px}.ce-divider-medium{height:2px}.ce-divider-thick{height:4px}.ce-divider-text{display:flex;align-items:center;text-align:center;--ce-div-text-before-ml: 0;--ce-div-text-before-mr: var(--spacing-4);--ce-div-text-after-ml: var(--spacing-4);--ce-div-text-after-mr: 0}@media(max-width:767.98px){.ce-divider-text{margin:var(--spacing-4) 0;--ce-div-text-before-ml: var(--spacing-3);--ce-div-text-before-mr: var(--spacing-3);--ce-div-text-after-ml: var(--spacing-3);--ce-div-text-after-mr: var(--spacing-3)}}.ce-divider-text:before{content:"";flex:1;height:1px;background:var(--border-color);margin-left:var(--ce-div-text-before-ml);margin-right:var(--ce-div-text-before-mr)}.ce-divider-text:after{content:"";flex:1;height:1px;background:var(--border-color);margin-left:var(--ce-div-text-after-ml);margin-right:var(--ce-div-text-after-mr)}.ce-divider-text span{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.ce-divider-vertical{width:1px;height:auto;min-height:20px;background:var(--border-color);margin:0 var(--spacing-3);display:inline-block;vertical-align:middle}.ce-divider-vertical-sm{min-height:16px;margin:0 var(--spacing-2)}.ce-divider-vertical-lg{min-height:32px;margin:0 var(--spacing-4)}.ce-divider-xs{margin:var(--spacing-2) 0}.ce-divider-sm{margin:var(--spacing-3) 0}.ce-divider-md{margin:var(--spacing-4) 0}.ce-divider-lg{margin:var(--spacing-6) 0}.ce-divider-xl{margin:var(--spacing-8) 0}.ce-divider-icon{display:flex;align-items:center;justify-content:center;margin:var(--spacing-6) 0;position:relative}.ce-divider-icon:before{content:"";flex:1;height:1px;background:var(--border-color)}.ce-divider-icon-content{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-card);color:var(--text-secondary);margin:0 var(--spacing-4)}.ce-divider-gradient{height:1px;background:linear-gradient(to right,transparent,var(--border-color) 20%,var(--border-color) 80%,transparent);margin:var(--spacing-6) 0;border:none}.ce-divider-gradient-primary{background:linear-gradient(to right,transparent,var(--color-primary-500) 20%,var(--color-primary-500) 80%,transparent)}.ce-divider-dotted{height:0;border-top:2px dotted var(--border-color);border-right:none;border-bottom:none;border-left:none;margin:var(--spacing-4) 0}.ce-divider-dashed{height:0;border-top:2px dashed var(--border-color);border-right:none;border-bottom:none;border-left:none;margin:var(--spacing-4) 0}.ce-divider-section{width:100%;height:1px;background:var(--border-color);margin:var(--ce-div-section-my, 0) 0;padding:var(--ce-div-section-py, 0) 0}.ce-divider-decorative{width:60px;height:4px;background:var(--color-primary-500);border-radius:var(--radius-full);margin:var(--spacing-4) 0;border:none}.ce-divider-decorative.center{margin-left:auto;margin-right:auto}.ce-divider-decorative.lg{width:100px;height:6px}.divider,.separator,hr.divider{border-top:var(--divider-thickness) solid var(--divider-color);border-right:none;border-bottom:none;border-left:none;margin:var(--spacing-4) 0}.divider-light{border-top-color:var(--divider-color-light)}.divider-dark{border-top-color:var(--divider-color-strong)}.divider-md{border-top-width:var(--divider-thickness-md)}.divider-lg{border-top-width:var(--divider-thickness-lg)}.divider-dashed{border-top-style:var(--divider-style-dashed)}.divider-dotted{border-top-style:var(--divider-style-dotted)}.divider-vertical{display:inline-block;width:var(--divider-thickness);height:1em;background:var(--divider-color);margin:0 var(--spacing-2);vertical-align:middle}.divider-text{display:flex;align-items:center;gap:var(--spacing-3);color:var(--text-muted);font-size:var(--font-size-sm)}.divider-text:before,.divider-text:after{content:"";flex:1;height:var(--divider-thickness);background:var(--divider-color)}.divider-section{margin:var(--spacing-8) 0}}@layer capri-components{.filter-tabs{--nav-tab-color: var(--text-secondary);display:flex;gap:var(--nav-tab-gap);border-bottom:var(--nav-tab-border-bottom-width) solid var(--nav-tab-border-color);margin-bottom:var(--spacing-6)}.filter-tabs .tab{background:transparent;border-top:none;border-left:none;border-right:none;border-bottom:var(--nav-tab-active-indicator-width) solid transparent;color:var(--nav-tab-color);font-size:var(--nav-tab-font-size);font-weight:var(--nav-tab-font-weight);min-height:var(--nav-tab-min-height);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);text-decoration:none}.filter-tabs .tab:hover{color:var(--nav-tab-color-hover);border-bottom-color:var(--nav-tab-color-hover)}.filter-tabs .tab.active{color:var(--nav-tab-color-active);border-bottom-color:var(--nav-tab-color-active);font-weight:var(--nav-tab-font-weight-active)}.filter-tabs .tab:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary-500);outline-offset:var(--focus-ring-offset);border-radius:var(--nav-tab-border-radius)}.filter-tabs .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--icon-size-lg);height:var(--icon-size-lg);padding:0 var(--spacing-2);margin-left:var(--spacing-2);background:var(--color-neutral-200);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.filter-tabs .tab.active .tab-count{background:var(--color-primary-500, var(--color-primary));color:var(--color-white)}@media(max-width:575.98px){.filter-tabs{overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.filter-tabs .tab{white-space:nowrap;padding:var(--nav-tab-padding-y-mobile) var(--nav-tab-padding-x)}}}@layer capri-components{.listing-gallery-container:not(.listing-gallery-container--detail) .row{height:100%;margin:0;display:flex;flex-wrap:wrap}.listing-gallery-container:not(.listing-gallery-container--detail)>.row>[class*=col-]{flex:0 0 100%;width:100%;min-width:100%;padding-left:0;padding-right:0;scroll-snap-align:start;scroll-snap-stop:always}}.ce-dropdown-saas .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu){z-index:var(--z-dropdown);width:var(--ce-dropdown-width, var(--dropdown-width));min-width:var(--ce-dropdown-min-width, var(--dropdown-min-width));max-width:var(--dropdown-max-width);max-height:var(--ce-dropdown-max-height, min(60vh, 400px));margin-top:var(--spacing-2);overflow-y:auto;overflow-x:hidden;padding:var(--dropdown-padding-y) var(--dropdown-padding-x);background:var(--dropdown-bg);color:var(--dropdown-text);font-size:var(--font-size-base);border:1px solid var(--border-color);box-shadow:var(--dropdown-shadow);border-radius:var(--dropdown-border-radius)}:is(body.guest-area,body.user-area,body.owner-area) .ce-dropdown-saas .dropdown.show{position:relative;z-index:var(--z-dropdown-teleported)}:is(body.guest-area,body.user-area,body.owner-area) .ce-dropdown-saas .dropdown-menu.show:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu){z-index:var(--z-dropdown-teleported)}@media(max-width:991.98px){.ce-dropdown-saas .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu){--ce-dropdown-width: min(95vw, var(--dropdown-max-width));--ce-dropdown-max-height: min(60vh, 400px)}}@media(min-width:767.98px)and (max-width:991.98px){.ce-dropdown-saas .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu){--ce-dropdown-min-width: 240px;--ce-dropdown-width: min(26rem, calc(100vw - 64px) );--ce-dropdown-max-height: min(65vh, var(--bp-chat-xs))}}.dropdown-menu-teleported,body>.dropdown-menu.show.ce-table-actions-menu{position:fixed;z-index:var(--z-dropdown-teleported);max-height:var(--ce-teleported-max-height, min(70vh, 420px));max-width:var(--ce-teleported-max-width, none);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}@media(max-width:767.98px){.dropdown-menu-teleported{padding-bottom:max(var(--spacing-3),env(safe-area-inset-bottom));--ce-teleported-max-height: min(65vh, 420px)}}@media(min-width:767.98px)and (max-width:991.98px){.dropdown-menu-teleported{--ce-teleported-max-width: min(26rem, calc(100vw - 64px) );--ce-teleported-max-height: min(70vh, 520px)}}@media(max-width:575.98px){.ce-dropdown-saas .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu){--ce-dropdown-min-width: min(var(--dropdown-min-width), calc(100vw - max(8px, env(safe-area-inset-left)) - max(8px, env(safe-area-inset-right))) );--ce-dropdown-width: min(var(--dropdown-max-width), calc(100vw - max(8px, env(safe-area-inset-left)) - max(8px, env(safe-area-inset-right))) );max-width:calc(100vw - max(8px,env(safe-area-inset-left)) - max(8px,env(safe-area-inset-right)))}.dropdown-menu-teleported{--ce-teleported-max-width: calc(100vw - max(8px, env(safe-area-inset-left)) - max(8px, env(safe-area-inset-right))) }}.dropdown-menu-teleported.ce-table-actions-menu{z-index:var(--z-dropdown-teleported)}.dropdown-menu-teleported.ce-dropdown-saas-menu{box-shadow:var(--dropdown-shadow);border-radius:var(--dropdown-border-radius);border:1px solid var(--border-color);background:var(--dropdown-bg, var(--bg-primary))}.ce-dropdown-saas .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu) .dropdown-item{padding:var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);border-radius:var(--radius-md);font-size:var(--font-size-sm);min-height:var(--ce-dropdown-item-min-height, var(--dropdown-item-min-height));font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--dropdown-item-gap);color:var(--dropdown-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background var(--dropdown-transition),color var(--dropdown-transition)}@media(max-width:991.98px){.ce-dropdown-saas .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu) .dropdown-item{--ce-dropdown-item-min-height: var(--dropdown-item-min-height-mobile, var(--touch-target-min));padding:var(--dropdown-item-padding-y-mobile) var(--dropdown-item-padding-x-mobile)}}@media(min-width:767.98px)and (max-width:991.98px){.ce-dropdown-saas .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu) .dropdown-item{--ce-dropdown-item-min-height: var(--touch-target-min)}}.ce-dropdown-saas .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu) .dropdown-item:hover{background:var(--dropdown-hover-bg);color:var(--text-primary)}.ce-dropdown-saas .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu) .dropdown-item:focus{background:var(--dropdown-hover-bg);color:var(--text-primary)}.ce-dropdown-saas .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu) .dropdown-item:focus-visible,.ce-dropdown-saas .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu) .role-dropdown-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm);box-shadow:0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-primary-100)}.ce-dropdown-saas .dropdown-toggle:focus-visible,.guest-area .ce-dropdown-saas .dropdown-toggle:focus-visible,.user-area .ce-dropdown-saas .dropdown-toggle:focus-visible,.owner-area .ce-dropdown-saas .dropdown-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-primary-100);border-radius:var(--radius-sm)}.ce-dropdown-saas .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu) .dropdown-item.active{background:var(--dropdown-active-bg);color:var(--dropdown-active-color);box-shadow:inset 3px 0 0 var(--dropdown-active-accent);font-weight:var(--font-weight-semibold)}.ce-dropdown-saas .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu) .dropdown-item:active:not(.active){background:var(--dropdown-hover-bg);color:var(--text-primary);box-shadow:none}.ce-dropdown-saas .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu) .dropdown-divider{margin:var(--spacing-2) 0;border-top:1px solid var(--dropdown-divider)}.ce-dropdown-saas .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu) .dropdown-header{padding:var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.ce-dropdown-saas .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu) .dropdown-item.action-primary:hover{background:var(--color-primary-50);color:var(--color-primary-700)}.ce-dropdown-saas .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu) .dropdown-item.action-secondary:hover{background:var(--dropdown-hover-bg);color:var(--text-primary)}.ce-dropdown-saas .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu) .dropdown-item.action-danger:hover{background:var(--color-error-50);color:var(--color-error)}.ce-dropdown-saas .dropdown-menu .btn.action-primary{background:var(--color-primary-600);border-color:var(--color-primary-600);color:var(--color-white)}.ce-dropdown-saas .dropdown-menu .btn.action-primary:hover{background:var(--color-primary-700);border-color:var(--color-primary-700);color:var(--color-white)}.ce-dropdown-saas .dropdown-menu .btn.action-secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.ce-dropdown-saas .dropdown-menu .btn.action-secondary:hover{background:var(--dropdown-hover-bg);border-color:var(--color-primary-300);color:var(--text-primary)}.ce-dropdown-saas .dropdown-menu .btn.action-danger{background:transparent;border:1px solid var(--color-error-300);color:var(--color-error)}.ce-dropdown-saas .dropdown-menu .btn.action-danger:hover{background:var(--color-error-50);border-color:var(--color-error-400);color:var(--color-error-700, var(--color-error))}.guest-area .dropdown-toggle,.guest-area [data-bs-toggle=dropdown]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(max-width:480px){.guest-area .dropdown-toggle,.guest-area [data-bs-toggle=dropdown]{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}.guest-area .ce-dropdown-saas .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu){-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}@media(hover:none){.guest-area .ce-dropdown-saas .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu) .dropdown-item:active:not(.active){background:var(--dropdown-hover-bg);color:var(--text-primary)}}.user-area .dashboard-navbar .dropdown-toggle,.user-area .dashboard-navbar [data-bs-toggle=dropdown],.owner-area .dashboard-navbar .dropdown-toggle,.owner-area .dashboard-navbar [data-bs-toggle=dropdown]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(max-width:480px){.user-area .dashboard-navbar .dropdown-toggle,.user-area .dashboard-navbar [data-bs-toggle=dropdown],.owner-area .dashboard-navbar .dropdown-toggle,.owner-area .dashboard-navbar [data-bs-toggle=dropdown]{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}.user-area .dashboard-navbar .dropdown-menu,.owner-area .dashboard-navbar .dropdown-menu{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}@media(hover:none){.user-area .dashboard-navbar .dropdown-item:active:not(.active),.owner-area .dashboard-navbar .dropdown-item:active:not(.active){background:var(--dropdown-hover-bg);color:var(--text-primary)}}@media(prefers-reduced-motion:reduce){.ce-dropdown-saas .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu),.dropdown-menu-teleported,.user-area .dashboard-navbar .dropdown-menu,.owner-area .dashboard-navbar .dropdown-menu{animation:none;transition-duration:.01ms}.ce-dropdown-saas .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu) .dropdown-item,.user-area .dashboard-navbar .dropdown-item,.owner-area .dashboard-navbar .dropdown-item{transition-duration:.01ms}}body.user-area .user-navbar-container .dropdown-menu:not(.show),body.owner-area .owner-navbar-container .dropdown-menu:not(.show){display:none}#userNotificationDropdownMenu.notification-dropdown-menu:not(.show),#notificationDropdownMenu.notification-dropdown-menu:not(.show){display:none}#userNotificationDropdownMenu.notification-dropdown-menu.show,#notificationDropdownMenu.notification-dropdown-menu.show{display:flex;flex-direction:column;overflow:hidden}.table-responsive .table thead th{position:sticky;top:0;z-index:var(--z-sticky)}@layer capri-components{.table:not(.table-borderless):not(.table-bordered)>:not(caption)>*>*,.ce-table:not(.table-borderless):not(.table-bordered)>:not(caption)>*>*{border-color:var(--ds-table-border-color, var(--table-border-color, var(--border-color, var(--color-neutral-200))));border-style:solid;border-width:0;border-bottom-width:1px}.table:not(.table-borderless):not(.table-bordered)>:not(caption)>*:last-child>*,.ce-table:not(.table-borderless):not(.table-bordered)>:not(caption)>*:last-child>*{border-bottom-width:0}}.ce-table-wrapper,.table-wrapper{width:100%;min-width:0;overflow-x:auto;overflow-y:visible;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;border-radius:var(--ds-table-container-radius);background:var(--ds-table-wrapper-bg);box-shadow:var(--ds-table-container-shadow);overscroll-behavior-x:contain}.ce-table-wrapper::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{height:6px}.ce-table-wrapper::-webkit-scrollbar-track,.table-wrapper::-webkit-scrollbar-track{background:transparent}.ce-table-wrapper::-webkit-scrollbar-thumb,.table-wrapper::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}.ce-table-wrapper::-webkit-scrollbar-thumb:hover,.table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}body.owner-area .table-sticky-header .table:not([data-table-profile=owner-listing-index]):not([data-table-profile=owner-booking-index]) thead th,body.owner-area .table-sticky-header table:not([data-table-profile=owner-listing-index]):not([data-table-profile=owner-booking-index]) thead th,body.user-area .table-sticky-header .table thead th,body.user-area .table-sticky-header table thead th,body.admin-area .table-sticky-header .table thead th,body.admin-area .table-sticky-header table thead th,body.owner-area .dataTables_wrapper .dataTables_scroll .dataTables_scrollHead table:not([data-table-profile=owner-listing-index]):not([data-table-profile=owner-booking-index]) thead th,body.user-area .dataTables_wrapper .dataTables_scroll .dataTables_scrollHead thead th,body.admin-area .dataTables_wrapper .dataTables_scroll .dataTables_scrollHead thead th{position:sticky;top:0;z-index:var(--z-table-sticky-header);background:var(--ds-table-header-bg);box-shadow:0 var(--border-width-1) 0 0 var(--ds-table-divider)}body:is(.owner-area,.user-area,.admin-area) .dataTables_wrapper table.dataTable thead th:is(.sorting,.sorting_asc,.sorting_desc,.sorting_asc_disabled,.sorting_desc_disabled):not(.col-booking-status):not(.col-payment-status):not(.col-refund-status):not(.col-status){padding-right:unset;padding-inline-end:var(--dt-sort-gutter-end, 1.75rem)}body.owner-area .dataTables_wrapper table.dataTable thead th:is(.col-booking-status,.col-refund-status,.col-payment-status,.col-status):is(.sorting,.sorting_asc,.sorting_desc,.sorting_asc_disabled,.sorting_desc_disabled){text-align:center;padding-right:unset;padding-inline-start:calc(var(--table-cell-padding-x) + .8125rem);padding-inline-end:calc(var(--table-cell-padding-x) + .8125rem)}.table-wrapper .table:not([data-table-profile]),.ce-table-wrapper .table:not([data-table-profile]),body:not(.guest-area) .dataTables_wrapper .table:not([data-table-profile]){width:100%;margin:0;border-collapse:collapse;border-spacing:0;font-size:var(--table-header-font-size, var(--font-size-sm));table-layout:auto}:is(.table-wrapper .table thead th,.ce-table-wrapper .table thead th,body:not(.guest-area) .dataTables_wrapper .table thead th){padding:var(--ds-table-cell-padding-y) var(--ds-table-cell-padding-x);font-weight:var(--table-header-font-weight);font-size:var(--table-header-font-size);color:var(--ds-table-header-color);letter-spacing:var(--table-header-letter-spacing);border-bottom:var(--border-width-1) solid var(--ds-table-divider);white-space:nowrap;vertical-align:middle;text-align:left;@media(max-width:767.98px){padding:var(--ds-table-cell-padding-y-mobile) var(--ds-table-cell-padding-x-mobile)}}:is(.table-wrapper .table tbody td,.ce-table-wrapper .table tbody td,body:not(.guest-area) .dataTables_wrapper .table tbody td){padding:var(--ds-table-cell-padding-y) var(--ds-table-cell-padding-x);vertical-align:middle;color:var(--ds-table-cell-text);line-height:var(--table-cell-line-height);border-bottom:var(--border-width-1) solid var(--ds-table-divider);@media(max-width:767.98px){padding:var(--ds-table-cell-padding-y-mobile) var(--ds-table-cell-padding-x-mobile)}}.table-wrapper .table td,body:not(.guest-area) .dataTables_wrapper .table td{white-space:normal;word-break:break-word;max-width:100%}.table-wrapper .table tbody tr,.ce-table-wrapper .table tbody tr,body:not(.guest-area) .dataTables_wrapper .table tbody tr{transition:background-color var(--transition-fast)}.table-wrapper .table tbody tr:hover,.ce-table-wrapper .table tbody tr:hover,body:not(.guest-area) .dataTables_wrapper .table tbody tr:hover{background-color:var(--capri-table-row-hover-bg)}@media(hover:none){.table-wrapper .table tbody tr:active,.ce-table-wrapper .table tbody tr:active,body:not(.guest-area) .dataTables_wrapper .table tbody tr:active{background-color:var(--ds-table-row-active)}}.table-wrapper .table tbody tr:last-child td,.ce-table-wrapper .table tbody tr:last-child td,body:not(.guest-area) .dataTables_wrapper .table tbody tr:last-child td{border-bottom:none}.table-wrapper .table tbody td.cell-secondary,.ce-table-wrapper .table tbody td.cell-secondary,body:not(.guest-area) .dataTables_wrapper .table tbody td.cell-secondary{color:var(--ds-table-cell-meta);font-size:var(--font-size-xs)}.table-wrapper .table .cell-numeric,.ce-table-wrapper .table .cell-numeric,body:not(.guest-area) .dataTables_wrapper .table .cell-numeric,.table-wrapper .table th.cell-numeric,.table-wrapper .table td.cell-numeric{text-align:right;white-space:nowrap}.table-wrapper .table:not([data-table-profile=owner-listing-index]):not([data-table-profile=owner-booking-index]) .cell-actions,.ce-table-wrapper .table:not([data-table-profile=owner-listing-index]):not([data-table-profile=owner-booking-index]) .cell-actions,body:not(.guest-area) .dataTables_wrapper .table:not([data-table-profile=owner-listing-index]):not([data-table-profile=owner-booking-index]) .cell-actions,.table-wrapper .table:not([data-table-profile=owner-listing-index]):not([data-table-profile=owner-booking-index]) th.col-actions,.table-wrapper .table:not([data-table-profile=owner-listing-index]):not([data-table-profile=owner-booking-index]) td.col-actions,.table-wrapper .table:not([data-table-profile=owner-listing-index]):not([data-table-profile=owner-booking-index]) td[data-label=Actions],.table-wrapper .table:not([data-table-profile=owner-listing-index]):not([data-table-profile=owner-booking-index]) td[data-label=Action]{width:1%;min-width:var(--table-col-actions-width-balanced, var(--spacing-12));text-align:right;white-space:nowrap;overflow:visible;position:relative;z-index:var(--z-base)}.table-wrapper .table .cell--status,.ce-table-wrapper .table .cell--status,body:not(.guest-area) .dataTables_wrapper .table .cell--status,.table-wrapper .table th.cell--status,.table-wrapper .table td.cell--status{text-align:center}.table-wrapper .table:not([data-table-profile=owner-listing-index]):not([data-table-profile=owner-booking-index]) .cell--truncate,.ce-table-wrapper .table:not([data-table-profile=owner-listing-index]):not([data-table-profile=owner-booking-index]) .cell--truncate,.table-wrapper .table:not([data-table-profile=owner-listing-index]):not([data-table-profile=owner-booking-index]) .col-title{max-width:var(--table-col-title-min);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrapper .table .dropdown-toggle,body:not(.guest-area) .dataTables_wrapper .table .dropdown-toggle{position:relative;z-index:var(--z-content)}@media(max-width:991.98px){.table-wrapper .table .dropdown-toggle,body:not(.guest-area) .dataTables_wrapper .table .dropdown-toggle{min-height:var(--touch-target-min);min-width:var(--touch-target-min);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}}.modern-table-wrapper{background:var(--ds-table-wrapper-bg);border-radius:var(--ds-table-container-radius);box-shadow:var(--ds-table-container-shadow);margin-bottom:var(--spacing-6)}.table-header-modern{background:var(--ds-surface-muted);padding:var(--spacing-6);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-4)}.table-header-modern h1{color:var(--text-primary);margin:0;font-size:var(--font-size-2xl, 1.75rem);font-weight:var(--font-weight-bold)}.reviews-count-badge,.wishlist-count-badge{background:var(--bg-primary);color:var(--text-primary);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.table-modern{border-collapse:separate;border-spacing:0}.table-modern thead th{border-bottom-width:var(--table-header-border-width)}.table-modern tbody tr{transition:background-color var(--transition-fast)}.table-modern tbody tr:hover{background:var(--capri-table-row-hover-bg)}@media(max-width:767.98px){.responsive-table-cards.table-modern thead,.table-modern.responsive-table-cards thead{display:none}.responsive-table-cards.table-modern tbody tr,.table-modern.responsive-table-cards tbody tr{display:block;margin-bottom:var(--spacing-4);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow-sm)}.responsive-table-cards.table-modern tbody tr:hover,.table-modern.responsive-table-cards tbody tr:hover{transform:none}.responsive-table-cards.table-modern tbody td,.table-modern.responsive-table-cards tbody td{display:block;text-align:left;padding:var(--spacing-2) 0;padding-left:0;border-top:none;border-left:none;border-right:none;border-bottom:var(--border-width-1) solid var(--border-color);position:relative;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--table-cell-primary-color)}.responsive-table-cards.table-modern tbody td:last-child,.table-modern.responsive-table-cards tbody td:last-child{border-bottom:none}.responsive-table-cards.table-modern tbody td:before,.table-modern.responsive-table-cards tbody td:before{content:attr(data-label);display:block;position:static;width:100%;margin-bottom:var(--spacing-1);padding-right:0;white-space:normal;font-weight:var(--font-weight-semibold);color:var(--table-header-color);font-size:var(--font-size-xs);text-transform:none;letter-spacing:var(--table-header-letter-spacing)}.responsive-table-cards.table-modern tbody td .badge,.table-modern.responsive-table-cards tbody td .badge,.responsive-table-cards.table-modern tbody td .btn,.table-modern.responsive-table-cards tbody td .btn{flex-shrink:0}}.skeleton-loader{padding:var(--spacing-6)}.skeleton-row{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.skeleton-cell{height:40px;background-image:linear-gradient(90deg,var(--color-gray-200) 0%,var(--color-gray-100) 50%,var(--color-gray-200) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.table-modern .empty-state{text-align:center;padding:var(--spacing-8) var(--spacing-6)}.table-modern .empty-state i{font-size:4rem;color:var(--color-secondary-300);margin-bottom:var(--spacing-6);opacity:.6}.table-modern .empty-state h5{color:var(--color-gray-700);margin-bottom:var(--spacing-3);font-weight:var(--font-weight-semibold)}.table-modern .empty-state p{color:var(--color-gray-500);margin-bottom:var(--spacing-6)}@layer capri-components{.tooltip-inner{max-width:min(280px,calc(100vw - var(--spacing-8)));word-wrap:break-word}.ce-tooltip-wrapper{position:relative;display:inline-block}.ce-tooltip{position:absolute;z-index:var(--z-tooltip);padding:var(--spacing-2) var(--spacing-3);background:var(--color-neutral-900);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);pointer-events:none;opacity:0;transition:opacity var(--transition-fast)}.ce-tooltip.show{opacity:1;animation:tooltipFadeIn var(--transition-fast)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ce-tooltip:before{content:"";position:absolute;width:0;height:0;border:4px solid transparent}.ce-tooltip-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.ce-tooltip-top:before{top:100%;left:50%;transform:translate(-50%);border-top-color:var(--color-neutral-900)}.ce-tooltip-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.ce-tooltip-bottom:before{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:var(--color-neutral-900)}.ce-tooltip-left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.ce-tooltip-left:before{left:100%;top:50%;transform:translateY(-50%);border-left-color:var(--color-neutral-900)}.ce-tooltip-right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.ce-tooltip-right:before{right:100%;top:50%;transform:translateY(-50%);border-right-color:var(--color-neutral-900)}.ce-popover{position:absolute;z-index:var(--z-popover);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.ce-popover.show{opacity:1;pointer-events:auto;animation:popoverSlideIn var(--transition-base)}@keyframes popoverSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ce-popover-arrow{position:absolute;width:12px;height:12px;background:var(--bg-card);border:1px solid var(--border-color);transform:rotate(45deg)}.ce-popover-header{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-color);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-primary)}.ce-popover-body{padding:var(--spacing-4);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.ce-popover-top{bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.ce-popover-top .ce-popover-arrow{top:calc(100% - 6px);left:50%;transform:translate(-50%) rotate(45deg);border-right:none;border-bottom:none}.ce-popover-bottom{top:calc(100% + 12px);left:50%;transform:translate(-50%)}.ce-popover-bottom .ce-popover-arrow{bottom:calc(100% - 6px);left:50%;transform:translate(-50%) rotate(45deg);border-left:none;border-top:none}.ce-popover-left{right:calc(100% + 12px);top:50%;transform:translateY(-50%)}.ce-popover-left .ce-popover-arrow{left:calc(100% - 6px);top:50%;transform:translateY(-50%) rotate(45deg);border-top:none;border-left:none}.ce-popover-right{left:calc(100% + 12px);top:50%;transform:translateY(-50%)}.ce-popover-right .ce-popover-arrow{right:calc(100% - 6px);top:50%;transform:translateY(-50%) rotate(45deg);border-right:none;border-bottom:none}.ce-tooltip-light{background:#fff;color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.ce-tooltip-light:before{border-top-color:#fff}.ce-tooltip-primary{background:var(--color-primary-500)}.ce-tooltip-primary:before{border-top-color:var(--color-primary-500)}.ce-tooltip-success{background:var(--color-success)}.ce-tooltip-success:before{border-top-color:var(--color-success)}.ce-tooltip-warning{background:var(--color-warning)}.ce-tooltip-warning:before{border-top-color:var(--color-warning)}.ce-tooltip-error{background:var(--color-error)}.ce-tooltip-error:before{border-top-color:var(--color-error)}@media(max-width:767.98px){.ce-tooltip{max-width:200px;white-space:normal}.ce-popover{max-width:90vw}}}@layer capri-components{:is(.ce-empty-state,.empty-state){text-align:center;padding:var(--spacing-12) var(--spacing-6);background:var(--bg-secondary);border-radius:var(--radius-lg);border:2px dashed var(--border-color)}:is(.ce-empty-state-icon,.empty-state-icon){width:4rem;height:4rem;margin:0 auto var(--spacing-4);display:flex;align-items:center;justify-content:center;background:var(--color-neutral-100);border-radius:50%;color:var(--text-secondary);font-size:2rem}:is(.ce-empty-state-title,.empty-state-title){font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-2)}@media(max-width:767.98px){:is(.ce-empty-state,.empty-state){padding:var(--spacing-8) var(--spacing-4)}:is(.ce-empty-state-icon,.empty-state-icon){width:var(--icon-size-2xl);height:var(--icon-size-2xl);font-size:var(--icon-size-lg)}:is(.ce-empty-state-title,.empty-state-title){font-size:var(--font-size-md)}}:is(.ce-empty-state-description,.empty-state-description){font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-6);max-width:var(--empty-state-max-width);margin-left:auto;margin-right:auto;line-height:1.6}.ce-empty-state-action,.empty-state-action{margin-top:var(--spacing-6)}.ce-empty-state-search{border-color:var(--color-primary-200)}.ce-empty-state-error{border-color:var(--color-error-200)}.ce-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ce-empty-state-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-tertiary);margin-bottom:var(--spacing-6)}.ce-empty-state-icon svg{width:48px;height:48px}.ce-empty-state-icon .fa,.ce-empty-state-icon i{font-size:2.5rem;color:inherit}.ce-empty-state-title{font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-2)}.ce-empty-state-description{color:var(--text-secondary);max-width:400px;margin-bottom:var(--spacing-6);line-height:var(--line-height-relaxed)}.ce-empty-state-actions{display:flex;gap:var(--spacing-3);flex-wrap:wrap;justify-content:center}.ce-empty-state-compact{padding:var(--spacing-8) var(--spacing-4)}.ce-empty-state-compact .ce-empty-state-icon{width:60px;height:60px;margin-bottom:var(--spacing-4)}.ce-empty-state-compact .ce-empty-state-icon svg{width:36px;height:36px}.ce-empty-state-compact .ce-empty-state-title{font-size:var(--font-size-lg)}.ce-empty-state-compact .ce-empty-state-description{font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.ce-empty-state-lg .ce-empty-state-icon{margin-bottom:var(--spacing-8)}.ce-empty-state-lg .ce-empty-state-icon svg{width:72px;height:72px}.ce-empty-state-lg .ce-empty-state-title{margin-bottom:var(--spacing-3)}.ce-empty-state-lg .ce-empty-state-description{font-size:var(--font-size-lg);max-width:500px}@media(max-width:767.98px){.ce-empty-state{padding:var(--spacing-8) var(--spacing-4)}.ce-empty-state-title{font-size:var(--font-size-lg)}.ce-empty-state-description{font-size:var(--font-size-sm)}.ce-empty-state-lg{padding:var(--spacing-12) var(--spacing-4)}.ce-empty-state-lg .ce-empty-state-icon{width:80px;height:80px}.ce-empty-state-lg .ce-empty-state-title{font-size:var(--font-size-xl)}}.ce-empty-state-illustration{width:100%;max-width:320px;height:auto;margin-bottom:var(--spacing-6)}.ce-empty-state-illustration img{width:100%;height:auto;display:block}.ce-empty-state-search .ce-empty-state-icon{background:var(--color-info-light);color:var(--color-info-strong)}.ce-empty-state-no-data .ce-empty-state-icon{background:var(--color-neutral-100);color:var(--text-tertiary)}.ce-empty-state-error .ce-empty-state-icon{background:var(--color-error-light);color:var(--color-error-strong)}.ce-empty-state-success .ce-empty-state-icon{background:var(--color-success-light);color:var(--color-success-strong)}.ce-empty-list{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-8) var(--spacing-4);background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:var(--radius-lg);text-align:center}.ce-empty-list-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:var(--radius-full);color:var(--text-tertiary);margin-bottom:var(--spacing-4)}.ce-empty-list-text{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-3)}.ce-empty-inbox{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-16) var(--spacing-6)}.ce-empty-inbox-icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-100) 0%,var(--color-primary-50) 100%);border-radius:var(--radius-full);color:var(--color-primary-500);margin-bottom:var(--spacing-6)}.ce-empty-inbox-icon svg{width:56px;height:56px}.ce-empty-inbox-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-2)}.ce-empty-inbox-subtitle{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--spacing-6)}.ce-empty-card{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-10) var(--spacing-6);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center}.ce-empty-card-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius-lg);color:var(--text-secondary);margin-bottom:var(--spacing-4)}.ce-empty-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-2)}.ce-empty-card-text{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:300px;margin-bottom:var(--spacing-4)}.ce-empty-loading{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-12) var(--spacing-6)}.ce-empty-loading-spinner{width:48px;height:48px;border:4px solid var(--color-neutral-200);border-top-color:var(--color-primary-500);border-radius:var(--radius-full);animation:spin .8s linear infinite;margin-bottom:var(--spacing-4)}.ce-empty-loading-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-8) var(--spacing-4);color:var(--text-secondary)}.empty-state-icon{opacity:.55;margin-bottom:var(--spacing-3)}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-2)}.empty-state-message{font-size:var(--font-size-base);max-width:420px;margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-4);line-height:var(--line-height-relaxed);color:var(--text-secondary)}}.nav-tabs{border-bottom:var(--nav-tab-border-bottom-width) solid var(--nav-tab-border-color);gap:var(--nav-tab-gap)}@media(max-width:767.98px){.nav-tabs{overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:var(--nav-tab-gap);flex-wrap:nowrap}}.nav-tabs .nav-link{color:var(--nav-tab-color);font-weight:var(--nav-tab-font-weight);border-radius:var(--nav-tab-border-radius) var(--nav-tab-border-radius) 0 0;border:1px solid transparent;border-bottom-color:transparent;min-height:var(--nav-tab-min-height);display:flex;align-items:center;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}@media(max-width:767.98px){.nav-tabs .nav-link{padding:var(--nav-tab-padding-y-mobile) var(--nav-tab-padding-x-mobile);font-size:var(--nav-tab-font-size-mobile);min-height:var(--nav-tab-min-height);white-space:nowrap;flex-shrink:0;scroll-snap-align:start}}.nav-tabs .nav-link:hover{color:var(--nav-tab-color-hover);border-color:transparent;background-color:var(--nav-tab-bg-hover)}.nav-tabs .nav-link:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:3px;z-index:var(--z-content-top)}.nav-tabs .nav-link.active{color:var(--nav-tab-color-active);font-weight:var(--nav-tab-font-weight-active);border-color:var(--nav-tab-border-color) var(--nav-tab-border-color) var(--nav-tab-border-color-active);background-color:var(--nav-tab-bg-active)}.category-tabs{display:flex;flex-wrap:wrap;gap:var(--nav-tab-gap);border-bottom:var(--nav-tab-border-bottom-width) solid var(--nav-tab-border-color)}@media(max-width:767.98px){.category-tabs{overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:var(--nav-tab-gap)}}.category-tabs .tab{display:flex;align-items:center;gap:var(--nav-tab-gap);min-height:var(--nav-tab-min-height);padding-left:var(--spacing-4, 16px);padding-right:var(--spacing-4, 16px);border-radius:var(--radius-full, 9999px);border:1px solid var(--nav-tab-border-color, var(--color-neutral-300));background:var(--nav-tab-bg-hover);color:inherit;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);position:relative;box-shadow:var(--shadow-soft)}@media(max-width:767.98px){.category-tabs .tab{white-space:nowrap;flex-shrink:0;padding:var(--nav-tab-padding-y-mobile) var(--nav-tab-padding-x-mobile);scroll-snap-align:start}}.category-tabs .tab:hover{background:var(--nav-tab-bg-hover);color:var(--nav-tab-color-hover);border-color:var(--color-neutral-400);box-shadow:var(--shadow-md)}.category-tabs .tab.active{color:var(--nav-tab-color-active);border-color:var(--color-primary-200);background:var(--color-primary-50);box-shadow:var(--shadow-sm)}.category-tabs .tab:after{content:"";position:absolute;left:var(--spacing-2);right:var(--spacing-2);bottom:calc(-1 * var(--nav-tab-border-bottom-width) - 1px);height:var(--nav-tab-active-indicator-width);background:var(--color-primary-500);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base);border-radius:var(--radius-sm)}.category-tabs .tab:hover:after,.category-tabs .tab.active:after{transform:scaleX(1)}.category-tabs .tab:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.category-tabs .tab-icon{width:var(--icon-size-lg);height:var(--icon-size-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-tabs .tab-icon img{width:100%;height:100%;object-fit:contain}.category-tabs .tab-title{font-size:var(--nav-tab-font-size-mobile);font-weight:var(--nav-tab-font-weight);color:var(--text-tertiary);transition:color var(--transition-fast)}.category-tabs .tab.active .tab-title{font-weight:var(--nav-tab-font-weight-active);color:var(--nav-tab-color-active)}@media(max-width:767.98px){.nav-tabs::-webkit-scrollbar,.category-tabs::-webkit-scrollbar{display:none}}h1,.h1{font-weight:var(--heading-font-weight-h1);line-height:var(--line-height-tight);color:var(--text-primary);margin-bottom:var(--heading-margin-bottom-h1);@media(max-width:767.98px){font-size:var(--font-size-3xl)}}h2,.h2{font-weight:var(--heading-font-weight-h2);line-height:var(--line-height-tight);color:var(--text-primary);margin-bottom:var(--heading-margin-bottom-h2);@media(max-width:767.98px){font-size:var(--font-size-2xl)}}h3,.h3{font-weight:var(--heading-font-weight-h3);line-height:var(--line-height-snug);color:var(--text-primary);margin-bottom:var(--heading-margin-bottom-h3);@media(max-width:767.98px){font-size:var(--font-size-xl)}}h4,.h4{font-weight:var(--heading-font-weight-h4);line-height:var(--line-height-snug);color:var(--text-primary);margin-bottom:var(--heading-margin-bottom-h4);@media(max-width:767.98px){font-size:var(--font-size-lg-plus)}}h5,.h5{font-size:var(--font-size-xl);font-weight:var(--heading-font-weight-h5);line-height:var(--line-height-normal);color:var(--text-primary);margin-bottom:var(--heading-margin-bottom-h5)}h6,.h6{font-size:var(--font-size-lg);font-weight:var(--heading-font-weight-h6);line-height:var(--line-height-normal);color:var(--text-secondary);margin-bottom:var(--heading-margin-bottom-h6)}.btn i.fas,.btn i.far,.btn i.fab,.card-title i,.breadcrumb-item i{opacity:var(--icon-decorative-opacity, .9)}body:not(.guest-area):not(.user-area):not(.owner-area) .nav-link i,body:not(.guest-area):not(.user-area):not(.owner-area) .dropdown-item i{opacity:var(--icon-decorative-opacity, .9)}.btn.w-100{display:block;width:100%}.modal{z-index:var(--z-modal);@media(prefers-reduced-motion:reduce){transition:none}}.modal-backdrop{z-index:var(--z-modal-backdrop);background-color:var(--modal-backdrop-bg);opacity:0;transition:opacity var(--transition-base);pointer-events:auto;-webkit-user-select:none;user-select:none;@media(prefers-reduced-motion:reduce){transition:none}}.modal-backdrop.show{opacity:1}.modal-content{border-radius:var(--modal-border-radius);border:1px solid var(--border-color);box-shadow:var(--modal-shadow);z-index:auto;animation:modalSlideIn var(--modal-animation-duration, .22s) cubic-bezier(.32,.72,0,1);padding-top:max(var(--spacing-0),env(safe-area-inset-top));padding-left:max(var(--spacing-0),env(safe-area-inset-left));padding-right:max(var(--spacing-0),env(safe-area-inset-right));padding-bottom:max(var(--spacing-0),env(safe-area-inset-bottom));background:var(--bg-primary);color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.modal-content{animation:none}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(var(--spacing-negative-2))}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header .btn-close{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:var(--spacing-2);margin:calc(var(--spacing-2) * -1);border-radius:var(--radius-full);transition:background-color var(--transition-fast)}.modal-header .btn-close:hover{background-color:var(--bg-secondary)}.modal-header .btn-close:active{opacity:.9}.modal-header{padding:var(--modal-header-padding);border-bottom-color:var(--border-color);border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);@media(max-width:767.98px){padding:var(--modal-padding)}@media(max-width:575.98px){padding:var(--density-modal-padding-mobile)}}.modal-title{font-weight:var(--font-weight-semibold);font-size:clamp(1rem,2.5vw,var(--font-size-xl));color:var(--text-primary)}.modal-body{padding:var(--modal-padding);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background-color:var(--bg-primary);overflow-y:auto;max-height:min(var(--modal-max-height-viewport),calc(100dvh - 9rem));@media(min-width:767.98px){max-height:min(var(--modal-max-height-viewport),calc(100dvh - 10rem))}@media(max-width:575.98px){padding:var(--density-modal-padding-mobile)}}.modal-footer{padding:var(--modal-footer-padding);border-top-color:var(--border-color);gap:var(--spacing-2);border-top:1px solid var(--border-color);background-color:var(--bg-secondary);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;@media(max-width:767.98px){padding:var(--modal-padding);flex-wrap:wrap}@media(max-width:575.98px){padding:var(--density-modal-padding-mobile)}}.modal-footer .btn{min-height:var(--btn-min-height);padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-border-radius);@media(max-width:767.98px){flex:1 1 100%;min-height:var(--form-input-height-mobile)}}.modal--policy .modal-header{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);color:var(--color-white)}.modal--policy .modal-title{color:var(--color-white)}.modal--booking-recap .modal-header{background:linear-gradient(135deg,var(--color-secondary-500) 0%,var(--color-secondary-600) 100%);color:var(--color-white);z-index:var(--z-booking-recap-modal)}.modal--booking-recap .modal-title{color:var(--color-white)}.modal--booking-recap .modal-content{z-index:var(--z-booking-recap-modal)}.modal-dialog{z-index:var(--z-modal);box-sizing:border-box;min-width:min(var(--modal-min-width, 320px),calc(100% - (var(--spacing-3) * 2)));@media(min-width:767.98px)and (max-width:991.98px){width:90%;max-width:min(var(--modal-max-width-desktop),90vw)}@media(max-width:767.98px){min-width:0;max-width:calc(100% - var(--spacing-4));width:100%;margin:var(--spacing-3) auto;margin-bottom:calc(var(--spacing-3) + env(safe-area-inset-bottom,0px))}@media(prefers-reduced-motion:reduce){transition:none}}.modal-dialog-sm{max-width:var(--modal-dialog-sm)}.modal-dialog-md{max-width:var(--modal-dialog-md)}.modal-dialog-lg{max-width:var(--modal-dialog-lg)}.modal-dialog-xl{max-width:var(--modal-dialog-xl)}.modal-dialog-2xl{max-width:var(--modal-dialog-2xl)}.modal-dialog-fullscreen{max-width:100%;max-height:100%;height:100%;margin:0;border-radius:0;@media(max-width:767.98px){margin:0;width:100%;height:100%;max-height:100%;border-radius:0}}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--spacing-8))}.modal-dialog-scrollable .modal-content{max-height:min(var(--modal-content-max-height, 70vh),calc(100dvh - 2rem));@media(min-width:767.98px)and (max-width:991.98px){max-height:min(80vh,calc(100dvh - 2rem))}}.modal-dialog-scrollable .modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-close{display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-close:focus-visible{outline:var(--ds-focus-outline-width) solid var(--ds-focus-outline-color);outline-offset:var(--ds-focus-outline-offset)}.modal-confirm .modal-body{text-align:center;padding:var(--spacing-5)}.modal-confirm-icon{width:var(--spacing-20);height:var(--spacing-20);margin:0 auto var(--spacing-5);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-warning-50) 0%,var(--color-warning-100) 100%);color:var(--color-warning);border-radius:var(--radius-full);font-size:var(--font-size-4xl)}.modal-confirm-icon.danger{background:linear-gradient(135deg,var(--color-error-50) 0%,var(--color-danger-light) 100%);color:var(--color-error)}.modal-confirm-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-3);color:var(--text-primary)}.modal-confirm-text{color:var(--text-secondary);margin-bottom:var(--spacing-5);line-height:1.6}.btn-close{opacity:.5;transition:opacity var(--transition-fast);min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:var(--spacing-2);display:flex;align-items:center;justify-content:center}.btn-close:hover{opacity:1}body:not(.guest-area) .ce-table,body:not(.guest-area) .table{width:100%;table-layout:auto;border-collapse:collapse;--bs-table-bg: var(--bg-card);--bs-table-striped-bg: var(--bg-secondary);--bs-table-hover-bg: var(--capri-table-row-hover-bg);border-color:var(--table-border-color);background:var(--bg-card);font-size:var(--font-size-sm)}body:not(.guest-area) .ce-table>:not(caption)>*>*,body:not(.guest-area) .table>:not(caption)>*>*{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);word-break:break-word;@media(max-width:767.98px){padding:var(--table-cell-padding-y-mobile) var(--table-cell-padding-x-mobile)}}body:not(.guest-area) .ce-table thead,body:not(.guest-area) .table thead{background:var(--table-header-bg)}.ce-table thead th,table.table:not([data-table-profile]) thead th{background:var(--table-header-bg);color:var(--text-primary);font-weight:var(--table-header-font-weight);font-size:var(--table-header-font-size);padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:var(--table-header-border-width) solid var(--table-border-color);text-align:left;vertical-align:middle;white-space:nowrap;min-width:var(--table-col-min-width-desktop)}table.table:not([data-table-profile]) thead th.col-actions{min-width:var(--table-col-actions-width, 120px);text-align:center}table.table:not([data-table-profile]) thead th.col-date{min-width:var(--table-col-min-width-lg)}table.table:not([data-table-profile]) thead th.col-status{min-width:var(--table-col-min-width-desktop)}table.table:not([data-table-profile]) thead th.col-price{min-width:var(--table-col-min-width-desktop);text-align:right}.table-sticky-header table.table:not([data-table-profile]) thead th{position:sticky;top:0;z-index:var(--z-table-sticky-header);background:var(--table-header-bg);box-shadow:0 1px 0 var(--table-border-color)}.ce-table tbody td,table.table:not([data-table-profile]) tbody td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);vertical-align:middle;color:var(--text-primary);max-width:300px}.table .cell-numeric,.table th.cell-numeric,.table td.cell-numeric{text-align:right;font-variant-numeric:tabular-nums}table.table:not([data-table-profile]) .cell-actions,table.table:not([data-table-profile]) .col-actions{width:var(--table-col-actions-width);min-width:var(--table-col-actions-width);text-align:right;white-space:nowrap}.table .cell-actions .bar-inline,.table .cell-actions .toolbar-inline{justify-content:flex-end;gap:var(--spacing-2)}.ce-table tbody tr,table.table:not([data-table-profile]) tbody tr{transition:background-color .15s ease;border-bottom:1px solid var(--border-color)}table.table:not([data-table-profile]) tbody tr:last-child{border-bottom:none}table.table:not([data-table-profile]) tbody tr:hover{background:var(--capri-table-row-hover-bg);box-shadow:inset 0 0 0 1px var(--border-color);cursor:pointer}table.table:not([data-table-profile]) tbody tr:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary-500);background:var(--color-primary-50)}table.table:not([data-table-profile]) tbody tr:last-child td{border-bottom:none}table.table:not([data-table-profile]) tbody td.col-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.table-striped tbody tr:nth-of-type(odd),.table-striped tbody tr:nth-child(odd){background:var(--table-stripe-bg)}.table-striped tbody tr:nth-of-type(odd):hover{background:var(--capri-table-row-hover-bg)}.table-striped tbody tr:nth-child(2n){background:var(--bg-card)}table.table:not([data-table-profile]) tbody tr.table-active,table.table:not([data-table-profile]) tbody tr.active{background:var(--color-primary-50);border-left:var(--focus-ring-width) solid var(--color-primary)}table.table:not([data-table-profile]) th,table.table:not([data-table-profile]) td{min-width:var(--table-col-min-width-desktop);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;@media(max-width:767.98px){min-width:var(--table-col-min-width-mobile)}}table.table:not([data-table-profile]) .col-description,table.table:not([data-table-profile]) .col-notes{white-space:normal;min-width:var(--table-col-actions-width);word-break:break-word}table.table:not([data-table-profile]) .col-status{min-width:var(--table-col-min-width-desktop);width:var(--table-col-numeric-width);text-align:center}table.table:not([data-table-profile]) .col-date,table.table:not([data-table-profile]) .col-created-at{min-width:var(--table-col-actions-width);width:var(--spacing-30)}.table-bordered,.table-bordered th,.table-bordered td{border:1px solid var(--border-color)}.table-hover tbody tr:hover{background:var(--capri-table-row-hover-bg);cursor:pointer}.table-sm thead th,.table-sm tbody td{padding:var(--spacing-2)}.table-lg thead th,.table-lg tbody td{padding:var(--spacing-5)}.table .badge{display:inline-block;padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-border-radius);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);text-transform:uppercase;letter-spacing:.05em}.table .badge-success{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid color-mix(in srgb,var(--color-success-strong, var(--color-success)) 22%,transparent)}.table .badge-warning{background:var(--color-warning-50);color:var(--color-warning-dark);border:1px solid color-mix(in srgb,var(--color-warning-600, var(--color-warning)) 22%,transparent)}.table .badge-danger{background:var(--color-error-light);color:var(--color-error-dark);border:1px solid color-mix(in srgb,var(--color-danger-600, var(--color-danger)) 22%,transparent)}.table .badge-info{background:var(--color-primary-50);color:var(--color-info-dark);border:1px solid color-mix(in srgb,var(--color-primary-500, var(--color-primary)) 22%,transparent)}.table-actions{display:flex;gap:var(--spacing-2);align-items:center}.table-action-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:var(--radius-md);background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.table-action-btn:hover{background:var(--color-primary-500);color:var(--text-on-dark);border-color:var(--color-primary-500);transform:translateY(var(--spacing-negative-1));box-shadow:var(--shadow-md)}.table-action-btn.delete:hover{background:var(--color-error);border-color:var(--color-error)}.table .col-key,.table th.col-key,.table td.col-key{background:var(--bg-secondary)}.table-striped tbody tr:nth-child(odd) .col-key{background:var(--color-neutral-100)}.table-empty{text-align:center;padding:var(--spacing-12) var(--spacing-6);min-height:var(--empty-state-table-min-height);color:var(--text-muted)}.table-empty-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4);opacity:.4}.table-empty-text{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2);font-weight:var(--font-weight-semibold)}.table-empty-hint{font-size:var(--font-size-sm);color:var(--text-secondary)}.table-responsive{border-radius:var(--table-container-radius, var(--radius-md));box-shadow:var(--table-container-shadow, var(--shadow-sm))}.badge{font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);letter-spacing:.025em;display:inline-flex;align-items:center;justify-content:center;padding:var(--badge-padding-y) var(--badge-padding-x);line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--badge-border-radius);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);gap:var(--spacing-1)}.badge.badge-primary,.badge.bg-primary{background-color:var(--btn-primary-bg)}.badge.badge-secondary,.badge.bg-secondary{background-color:var(--color-secondary-500)}.badge-success,.badge.bg-success,.text-bg-success{background-color:var(--btn-success-bg);color:var(--text-on-primary)}.badge-danger,.badge.bg-danger,.text-bg-danger{background-color:var(--btn-danger-bg);color:var(--text-on-primary)}.badge-info,.badge.bg-info,.text-bg-info{background-color:var(--color-info);color:var(--text-on-primary)}.badge.badge-light,.badge.bg-light{background-color:var(--bg-tertiary);color:var(--text-primary)}.badge.badge-dark,.badge.bg-dark{background-color:var(--color-neutral-800)}.badge-approved,.badge.badge-approved{background-color:var(--btn-success-bg);color:#fff}.badge-rejected,.badge.badge-rejected{background-color:var(--btn-danger-bg);color:#fff}.badge-warning,.badge.bg-warning,.text-bg-warning{background-color:var(--color-warning);color:var(--color-neutral-900)}.badge:not(.badge-static):hover{filter:brightness(1.1)}.badge-outline{background:transparent;border:1.5px solid currentColor;padding:var(--badge-padding-y) var(--badge-padding-x)}.badge-outline.badge-approved{color:var(--color-success)}.badge-outline.badge-rejected{color:var(--color-error)}.badge-sm{font-size:var(--badge-font-size);padding:var(--spacing-1) var(--spacing-2)}.badge-lg{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4)}.badge i{margin-right:var(--spacing-1);font-size:.875em}.bg-primary{background-color:var(--btn-primary-bg);color:var(--text-on-primary)}.bg-secondary{background-color:var(--color-secondary-500);color:var(--text-on-primary)}.bg-success{background-color:var(--btn-success-bg);color:var(--text-on-primary)}.bg-danger{background-color:var(--btn-danger-bg);color:var(--text-on-primary)}.bg-warning{background-color:var(--color-warning);color:var(--text-on-primary)}.bg-info{background-color:var(--color-info);color:var(--text-on-primary)}.bg-light{background-color:var(--bg-tertiary);color:var(--text-primary)}.bg-dark{background-color:var(--color-neutral-800);color:var(--text-on-primary)}.bg-white{background-color:var(--bg-card);color:var(--text-primary)}.alert{border-radius:var(--radius-lg);border:1px solid transparent;padding:var(--spacing-4) var(--spacing-5);display:flex;align-items:start;gap:var(--spacing-3)}.alert-dismissible{padding-right:var(--spacing-12)}.alert .btn-close{position:absolute;top:var(--spacing-3);right:var(--spacing-3)}.alert-primary{background-color:var(--color-primary-50);color:var(--color-primary-800);border-color:var(--color-primary-200)}.alert-success{background-color:var(--color-success-light);color:var(--color-success-dark);border-color:var(--color-success)}.alert-danger{background-color:var(--color-error-light);color:var(--color-error-dark);border-color:var(--color-error)}.alert-warning{background-color:var(--color-warning-light);color:var(--color-warning-dark);border-color:var(--color-warning)}.alert-info{background-color:var(--color-info-light);color:var(--color-info-dark);border-color:var(--color-info)}.alert-dismissible .btn-close{padding:var(--spacing-3);min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.alert-dismissible .btn-close:focus-visible{outline:var(--ds-focus-outline-width) solid currentColor;outline-offset:var(--ds-focus-outline-offset)}.nav-pills .nav-link{border-radius:var(--radius-md);color:var(--text-primary);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);display:flex;align-items:center;min-height:var(--nav-tab-min-height);padding:var(--nav-tab-padding-y-mobile) var(--nav-tab-padding-x-mobile)}.nav-pills .nav-link:hover{background-color:var(--bg-secondary);color:var(--color-primary-text)}.nav-pills .nav-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary-500);outline-offset:var(--focus-ring-offset)}.nav-pills .nav-link.active{background-color:var(--btn-primary-bg);color:var(--text-on-primary);box-shadow:var(--shadow-sm)}.tooltip-inner{background-color:var(--color-neutral-900);color:var(--text-on-primary);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;box-shadow:var(--shadow-lg)}.popover{z-index:var(--z-popover);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-xl);max-width:var(--width-lg)}.popover-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-weight:var(--font-weight-semibold);padding:var(--spacing-3) var(--spacing-4);color:var(--text-primary)}.popover-body{padding:var(--spacing-3) var(--spacing-4);color:var(--text-primary)}.accordion-item{border-color:var(--border-color);margin-bottom:var(--spacing-2);border-radius:var(--radius-md);overflow:hidden}.accordion-button{font-weight:var(--font-weight-semibold);color:var(--text-primary);padding:var(--spacing-4) var(--spacing-5);min-height:var(--accordion-button-min-height);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.accordion-button:hover{background-color:var(--bg-secondary)}.accordion-button:not(.collapsed){background-color:var(--color-primary-50);color:var(--color-primary-600);box-shadow:inset 0 -1px 0 var(--border-color)}.accordion-button:focus{box-shadow:var(--shadow-focus);border-color:var(--color-primary-500);z-index:var(--z-content-top)}.accordion-button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.accordion-body{padding:var(--spacing-4) var(--spacing-5)}.progress{height:var(--spacing-2);background-color:var(--bg-tertiary);border-radius:var(--radius-full)}.progress-bar{background-color:var(--btn-primary-bg);border-radius:var(--radius-full)}.progress-bar-success{background-color:var(--btn-success-bg)}.progress-bar-warning{background-color:var(--color-warning)}.progress-bar-danger{background-color:var(--btn-danger-bg)}.spinner-border,.spinner-grow{color:var(--color-primary-500)}.toast-container{z-index:var(--z-toast)}.toast{border-radius:var(--toast-border-radius, var(--radius-lg));border:1px solid var(--border-color);box-shadow:var(--toast-shadow, var(--shadow-xl));animation:toastSlideIn var(--toast-enter-duration, var(--transition-slow)) var(--ease-out, ease-out)}@media(prefers-reduced-motion:reduce){.toast{animation:none}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:var(--spacing-3) var(--spacing-4);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.toast-body{padding:var(--spacing-3) var(--spacing-4);color:var(--text-primary)}.toast .btn-close:focus-visible{outline:var(--ds-focus-outline-width) solid var(--ds-focus-outline-color);outline-offset:var(--ds-focus-outline-offset)}.close{opacity:.5;transition:opacity var(--transition-fast);background:transparent;border:0;font-size:1.5rem;font-weight:var(--font-weight-bold);line-height:1;color:var(--text-primary);cursor:var(--cursor-pointer);padding:var(--spacing-2);min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.close:hover{opacity:1;background-color:var(--bg-secondary)}.close:focus{opacity:1;outline:none}.close:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary-500);outline-offset:var(--focus-ring-offset)}.ml-0,.ms-0{margin-left:0}.ml-1,.ms-1{margin-left:.25rem}.ml-2,.ms-2{margin-left:.5rem}.ml-3,.ms-3{margin-left:1rem}.ml-4,.ms-4{margin-left:1.5rem}.ml-5,.ms-5{margin-left:3rem}.ml-auto,.ms-auto{margin-left:auto}.mr-0,.me-0{margin-right:0}.mr-1,.me-1{margin-right:.25rem}.mr-2,.me-2{margin-right:.5rem}.mr-3,.me-3{margin-right:1rem}.mr-4,.me-4{margin-right:1.5rem}.mr-5,.me-5{margin-right:3rem}.mr-auto,.me-auto{margin-right:auto}.pl-0,.ps-0{padding-left:0}.pl-1,.ps-1{padding-left:.25rem}.pl-2,.ps-2{padding-left:.5rem}.pl-3,.ps-3{padding-left:1rem}.pl-4,.ps-4{padding-left:1.5rem}.pl-5,.ps-5{padding-left:3rem}.pr-0,.pe-0{padding-right:0}.pr-1,.pe-1{padding-right:.25rem}.pr-2,.pe-2{padding-right:.5rem}.pr-3,.pe-3{padding-right:1rem}.pr-4,.pe-4{padding-right:1.5rem}.pr-5,.pe-5{padding-right:3rem}.float-left,.float-start{float:left}.float-right,.float-end{float:right}.text-left,.text-start{text-align:left}.text-right,.text-end{text-align:right}.font-weight-light,.fw-light{font-weight:300}.font-weight-normal,.fw-normal{font-weight:400}.font-weight-medium{font-weight:500}.font-weight-semibold,.fw-semibold{font-weight:600}.font-weight-bold,.fw-bold{font-weight:700}\feff  .form-row{display:flex;flex-wrap:wrap;margin-right:var(--spacing-negative-1);margin-left:var(--spacing-negative-1)}.form-row>.col,.form-row>[class*=col-]{padding-right:var(--spacing-1);padding-left:var(--spacing-1)}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn,.input-group-append .input-group-text,.input-group-prepend .input-group-text{border-radius:0}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-left-radius:var(--input-border-radius);border-bottom-left-radius:var(--input-border-radius)}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text{border-top-right-radius:var(--input-border-radius);border-bottom-right-radius:var(--input-border-radius)}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-input{position:absolute;left:0;z-index:var(--z-negative);width:1rem;height:1.25rem;opacity:0}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.custom-control-label:after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50% / 50% 50%}.custom-control-input:checked~.custom-control-label:before{color:var(--text-on-primary);border-color:var(--btn-primary-bg);background-color:var(--btn-primary-bg)}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:var(--radius-full)}.custom-switch .custom-control-label:after{top:var(--spacing-2);left:-34px;width:var(--spacing-3);height:var(--spacing-3);background-color:var(--border-dark);border-radius:var(--radius-full);transition:transform .15s ease-in-out,background-color .15s ease-in-out}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:var(--text-on-primary);transform:translate(.75rem)}body.guest-area a:not(.btn):not(.nav-link):not(.dropdown-item):not(.card):not(.navbar-brand){text-decoration:none;color:var(--color-primary-text);transition:color .2s ease-in-out}body.guest-area a:not(.btn):not(.nav-link):not(.dropdown-item):not(.card):not(.navbar-brand):hover{color:var(--color-primary-hover);text-decoration:underline}body.guest-area a:not(.btn):not(.nav-link):not(.dropdown-item):not(.card):not(.navbar-brand):active{color:var(--color-primary-active)}:root{--capri-page-pad-left: max(var(--page-padding-x-mobile), env(safe-area-inset-left, 0));--capri-page-pad-right: max(var(--page-padding-x-mobile), env(safe-area-inset-right, 0));--capri-card-grid-gap: var(--grid-gap-desktop, var(--grid-gap));--capri-section-margin-bottom: var(--page-section-margin-bottom);@media(max-width:991.98px){--capri-card-grid-gap: var(--grid-gap-tablet)}@media(max-width:767.98px){--capri-card-grid-gap: var(--grid-gap-mobile);--capri-section-margin-bottom: var(--section-margin-mobile)}@media(min-width:767.98px){--capri-page-pad-left: max(var(--page-padding-x), env(safe-area-inset-left, 0));--capri-page-pad-right: max(var(--page-padding-x), env(safe-area-inset-right, 0))}}body.guest-area .container-fluid:not(.navbar .container-fluid):not(.navbar>.container-fluid),body.user-area .container-fluid:not(.navbar .container-fluid):not(.navbar>.container-fluid),body.owner-area .container-fluid:not(.navbar .container-fluid):not(.navbar>.container-fluid){max-width:100%;padding-left:var(--capri-page-pad-left);padding-right:var(--capri-page-pad-right)}.container-narrow{max-width:var(--container-max-width-narrow);margin:0 auto;width:100%;padding-left:var(--capri-page-pad-left);padding-right:var(--capri-page-pad-right)}.card-group-gap{gap:var(--section-gap)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--card-grid-min-column, 280px),1fr));gap:var(--capri-card-grid-gap);align-items:stretch}.card--sm{max-width:var(--card-max-width-sm)}.card--md{max-width:var(--card-max-width-md)}.card--lg{max-width:var(--card-max-width-lg)}.section,.page-section{margin-bottom:var(--capri-section-margin-bottom)}.section:last-child,.page-section:last-child{margin-bottom:0}.section-padding{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.section-padding-sm{padding-top:var(--section-padding-y-sm);padding-bottom:var(--section-padding-y-sm)}.section-padding-lg{padding-top:var(--section-padding-y-lg);padding-bottom:var(--section-padding-y-lg)}body.guest-area .container,body.user-area .container,body.owner-area .container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding-left:var(--capri-page-pad-left);padding-right:var(--capri-page-pad-right)}.badge-pending,.badge-soft-warning{background:var(--color-warning-50);color:var(--color-warning-700);border:1px solid var(--color-warning-200);font-weight:var(--font-weight-semibold)}.badge-confirmed,.badge-soft-success{background:var(--color-success-light);color:var(--color-success-700);border:1px solid var(--color-success-200);font-weight:var(--font-weight-semibold)}.badge-cancelled,.badge-soft-danger{background:var(--color-error-50);color:var(--color-danger-700);border:1px solid var(--color-error-200);font-weight:var(--font-weight-semibold)}.badge-processing,.badge-soft-info{background:var(--color-info-50);color:var(--color-info-700);border:1px solid var(--color-info-200);font-weight:var(--font-weight-semibold)}.badge-draft,.badge-soft-secondary{background:var(--color-neutral-100);color:var(--text-primary);border:1px solid var(--border-color);font-weight:var(--font-weight-semibold)}.badge-outline.badge-success{color:var(--color-success)}.badge-outline.badge-danger{color:var(--color-danger, var(--color-danger))}.badge-outline.badge-info{color:var(--color-info)}.badge-outline.badge-primary{color:var(--color-primary-500, var(--color-primary))}.card .table{margin-bottom:0}.card .table thead th:first-child{border-top-left-radius:var(--bs-border-radius, .375rem)}.card .table thead th:last-child{border-top-right-radius:var(--bs-border-radius, .375rem)}.breadcrumb{--bs-breadcrumb-divider-color: var(--text-muted);gap:var(--spacing-2);font-size:var(--font-size-sm);background:transparent;padding:var(--spacing-6) 0;margin:0;display:flex;flex-wrap:wrap;align-items:center;list-style:none;min-width:0}.breadcrumb-item{color:var(--text-secondary);min-width:0;overflow-wrap:break-word}.breadcrumb-item+.breadcrumb-item:before{content:"\203a";color:var(--text-tertiary-wcag, var(--text-muted));padding:0 var(--spacing-2)}.spinner-border-sm{width:1rem;height:1rem;border-width:2px}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--radius-md)}.list-group-item{border:1px solid var(--border-color);padding:var(--spacing-4);transition:background var(--transition-base);background:var(--color-white);position:relative;display:block}.list-group-item:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.list-group-item:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.list-group-item-action:hover{background:var(--color-gray-50)}.list-group-item.active{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:#fff}.card .btn-primary{width:100%;padding:var(--btn-padding-y) var(--btn-padding-x);font-weight:var(--btn-font-weight)}.dropdown-menu-lg{min-width:min(280px,90vw);max-width:var(--dropdown-max-width, 320px);padding:var(--dropdown-padding-y) var(--dropdown-padding-x)}.table .dropdown-menu{min-width:var(--dropdown-min-width);max-width:var(--dropdown-max-width)}.table .dropdown-item{padding:var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);min-height:var(--dropdown-item-min-height);font-size:var(--font-size-base)}.table .dropdown-item i{width:var(--spacing-5);margin-right:var(--spacing-2);text-align:center;flex-shrink:0}.dropdown-item.active{color:var(--dropdown-active-color);background-color:var(--dropdown-active-bg);box-shadow:inset 3px 0 0 var(--dropdown-active-accent);text-decoration:none}.dropdown-item.active:hover,.dropdown-item.active:focus,.dropdown-item.active:focus-visible{color:var(--dropdown-active-color);background-color:var(--dropdown-active-bg)}.dropdown-item:active:not(.active){color:var(--text-primary);background-color:var(--dropdown-hover-bg);box-shadow:none;text-decoration:none}label.facility-checkbox-label,label.amenity-label,.form-group .form-label.text-info,.form-label.text-cyan,span.text-cyan{color:var(--text-primary)}.nav-item .badge{position:absolute;top:calc(-1 * var(--spacing-1));right:calc(-1 * var(--spacing-2));min-width:var(--icon-size-md);height:var(--icon-size-md);padding:var(--spacing-0-5) var(--spacing-1-5);font-size:var(--font-size-xs);border-radius:var(--radius-full);font-weight:var(--font-weight-bold)}.ce-spinner,.spinner-unified{display:inline-block;width:1.5rem;height:1.5rem;border:3px solid var(--color-neutral-200);border-top-color:var(--color-primary-500, var(--color-primary));border-radius:50%;animation:spin .6s linear infinite}.form-control.error:focus,.form-select.error:focus{border-color:var(--color-error-500, var(--color-danger));box-shadow:var(--ds-form-invalid-ring)}.ce-empty-state-action .btn,.empty-state-action .btn{min-width:150px}.btn .icon,.btn i{vertical-align:middle;line-height:1}.content-area a:not(.btn):not(.nav-link):not(.dropdown-item):not(.card):not(.listing-card){color:var(--color-primary-600);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.content-area a:not(.btn):not(.nav-link):not(.dropdown-item):not(.card):not(.listing-card):hover{color:var(--color-primary-700);text-decoration-thickness:2px}.form-label .required,.form-label .text-danger{color:var(--color-danger);margin-left:var(--spacing-1);font-weight:var(--font-weight-semibold)}.form-label .optional{font-size:var(--font-size-sm);color:var(--color-neutral-500);font-weight:var(--font-weight-normal);margin-left:var(--spacing-1)}.form-select{display:block;width:100%;height:var(--input-height);min-height:var(--input-height);padding:var(--input-padding-y) 2.25rem var(--input-padding-y) var(--input-padding-x);font-size:var(--form-input-font-size);font-family:inherit;line-height:var(--form-input-line-height);color:var(--text-primary);background-color:var(--input-bg);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--spacing-3) center;background-size:12px;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none;@media(max-width:767.98px){min-height:var(--input-height-mobile);height:var(--input-height-mobile)}}.form-select:disabled{background-color:var(--color-neutral-100);cursor:not-allowed;color:var(--color-neutral-500)}.form-select-sm{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2);padding-left:var(--spacing-3);font-size:var(--font-size-sm)}.form-select-lg{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3);padding-left:var(--spacing-4);font-size:var(--font-size-lg)}.form-check-input:disabled{pointer-events:none;opacity:.5;cursor:not-allowed;background-color:var(--color-neutral-100);border-color:var(--color-neutral-200)}.form-check-input:checked:disabled{background-color:var(--color-primary-500)}.form-switch .form-check-input{width:2.5rem;height:1.375rem;border-radius:var(--radius-full);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff' fill-opacity='0.5'/%3e%3c/svg%3e");background-position:left center}.form-switch .form-check-input:checked{background-position:right center;background-color:var(--color-primary-500);border-color:var(--color-primary-500)}.form-check-input.is-invalid~.invalid-feedback{display:block}.form-check-input.is-valid~.valid-feedback{display:block}.form-label.required:after,label.required:after{content:" *";color:var(--color-danger);font-weight:var(--font-weight-bold)}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:var(--z-raised)}.input-group>.form-control:not(:last-child),.input-group>.form-select:not(:last-child),.input-group>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-control:not(:first-child),.input-group>.form-select:not(:first-child),.input-group>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.form-control.form-control-success{border-color:var(--color-success-500)}.form-control.form-control-success:focus{border-color:var(--color-success-500);box-shadow:var(--shadow-focus-success)}.form-control.form-control-warning{border-color:var(--color-warning-500)}.form-control.form-control-warning:focus{border-color:var(--color-warning-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-warning-500) 15%,transparent)}.form-control.form-control-danger{border-color:var(--color-danger)}.form-control.form-control-danger:focus{border-color:var(--color-danger);box-shadow:var(--form-error-ring)}.btn:focus:not(:focus-visible){outline:none;box-shadow:none}.btn-text{display:inline-flex;align-items:center;gap:var(--spacing-1)}.btn-spinner{display:none;align-items:center;gap:var(--spacing-2)}.btn-spinner .spinner-border,.btn-spinner .spinner-border-sm{flex-shrink:0;animation:spin .6s linear infinite}.btn-spinner:not(:has(.spinner-border,.spinner-border-sm)){width:1rem;height:1rem;border:2px solid color-mix(in srgb,var(--color-white) 35%,transparent);border-top-color:var(--color-white);border-radius:var(--radius-full);animation:spin .6s linear infinite}.btn[aria-busy=true] .btn-text,.btn.loading .btn-text{display:none}.btn[aria-busy=true] .btn-spinner,.btn.loading .btn-spinner{display:inline-flex;align-items:center}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-800);border-color:var(--color-primary-800)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-900);border-color:var(--color-primary-900)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-600);border-color:var(--color-secondary-600)}.btn-secondary:active:not(:disabled){background-color:var(--color-secondary-700);border-color:var(--color-secondary-700)}.btn-success:hover:not(:disabled){background-color:var(--color-success-600);border-color:var(--color-success-600)}.btn-success:active:not(:disabled){background-color:var(--color-success-700);border-color:var(--color-success-700)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-600);border-color:var(--color-danger-600)}.btn-danger:active:not(:disabled){background-color:var(--color-danger-700);border-color:var(--color-danger-700)}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-600);border-color:var(--color-warning-600)}.btn-warning:active:not(:disabled){background-color:var(--color-warning-700);border-color:var(--color-warning-700)}.btn-info:hover:not(:disabled){background-color:var(--color-info-600);border-color:var(--color-info-600)}.btn-info:active:not(:disabled){background-color:var(--color-info-700);border-color:var(--color-info-700)}.btn-outline-primary:hover:not(:disabled){background-color:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-700)}.btn-outline-secondary:hover:not(:disabled){background-color:var(--color-secondary-50);color:var(--color-secondary-700);border-color:var(--color-secondary-700)}.btn-outline-success{color:var(--color-success-600);border-color:var(--color-success-600);background-color:transparent}.btn-outline-success:hover:not(:disabled){background-color:var(--color-success-50);color:var(--color-success-700);border-color:var(--color-success-700)}.btn-outline-danger{color:var(--color-danger-600);border-color:var(--color-danger-600);background-color:transparent}.btn-outline-danger:hover:not(:disabled){background-color:var(--color-danger-50);color:var(--color-danger-700);border-color:var(--color-danger-700)}.btn-outline-warning{color:var(--color-warning-600);border-color:var(--color-warning-600);background-color:transparent}.btn-outline-warning:hover:not(:disabled){background-color:var(--color-warning-50);color:var(--color-warning-700);border-color:var(--color-warning-700)}.btn-outline-info{color:var(--color-info-600);border-color:var(--color-info-600);background-color:transparent}.btn-outline-info:hover:not(:disabled){background-color:var(--color-info-50);color:var(--color-info-700);border-color:var(--color-info-700)}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-primary-600);font-weight:var(--font-weight-medium)}.btn-ghost:hover:not(:disabled){background:var(--color-primary-50);border-color:transparent;color:var(--color-primary-700)}.btn-ghost:active:not(:disabled){background:var(--color-primary-100);color:var(--color-primary-800)}.btn-subtle{background:color-mix(in srgb,var(--color-primary-500) 10%,transparent);border-color:transparent;color:var(--color-primary-600);font-weight:var(--font-weight-medium)}.btn-subtle:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-500) 15%,transparent);border-color:transparent;color:var(--color-primary-700)}.btn-subtle:active:not(:disabled){background:color-mix(in srgb,var(--color-primary-500) 22%,transparent);color:var(--color-primary-800)}.btn-link{background:transparent;border-color:transparent;color:var(--color-primary-600);text-decoration:underline;font-weight:var(--font-weight-medium);min-height:auto;padding:var(--spacing-1) 0}.btn-link:hover:not(:disabled){color:var(--color-primary-700);text-decoration-thickness:2px}.btn-link:active:not(:disabled){color:var(--color-primary-800)}.btn:disabled,.btn.disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none;background-color:var(--color-neutral-200);border-color:var(--color-neutral-200);color:var(--color-neutral-500)}.btn-ghost:disabled,.btn-ghost.disabled,.btn-subtle:disabled,.btn-subtle.disabled,.btn-link:disabled,.btn-link.disabled{background:transparent;border-color:transparent;color:var(--color-neutral-500)}.btn-md{min-height:var(--spacing-10);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base)}.btn-block-mobile{width:100%}.btn-icon-36{width:var(--spacing-9);height:var(--spacing-9);padding:0;border-radius:50%;font-size:var(--font-size-lg-plus);line-height:1}.btn-icon-44{width:var(--touch-target-min);height:var(--touch-target-min);padding:0;border-radius:var(--radius-md);font-size:var(--font-size-lg-plus);line-height:1}.btn-icon-gap{gap:var(--spacing-1)}.btn.loading,.btn.btn-loading{position:relative;color:transparent;pointer-events:none;cursor:wait}.btn.loading:after,.btn-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1.25rem;height:1.25rem;border:2px solid var(--bg-light-overlay-30);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.btn-book-now{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);background:linear-gradient(135deg,var(--color-success-500) 0%,var(--color-success-700) 100%);color:var(--color-white);box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn-book-now:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-book-now:focus-visible{outline:2px solid var(--color-success-500);outline-offset:2px}.btn-view-details{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);background:var(--color-white);color:var(--color-secondary-700);border:2px solid var(--color-secondary-300);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.btn-view-details:hover:not(:disabled){background:var(--color-secondary-50);border-color:var(--color-secondary-600);color:var(--color-secondary-700)}.btn-view-details:focus-visible{outline:2px solid var(--color-secondary-500);outline-offset:2px}.btn-share,.btn-wishlist{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,border-color .2s ease;border:2px solid var(--border-color);background:var(--color-white);color:var(--text-primary);min-height:var(--spacing-12);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-share:hover:not(:disabled){border-color:var(--color-primary-700);color:var(--color-primary-text);box-shadow:var(--shadow-focus-primary)}.btn-wishlist:hover:not(:disabled){border-color:var(--color-secondary);color:var(--color-secondary);box-shadow:var(--shadow-md)}.btn-wishlist.active{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}.btn-wishlist.active:hover:not(:disabled){background:var(--color-secondary-600)}.btn-share:focus-visible,.btn-wishlist:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-show-photos{position:absolute;bottom:var(--spacing-5);right:var(--spacing-5);z-index:var(--z-modal);background:color-mix(in srgb,var(--color-white) 95%,transparent);padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);border-radius:var(--spacing-2);box-shadow:0 4px 12px var(--overlay-light);transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease;border:1px solid var(--surface-overlay-10);color:var(--text-primary);-webkit-tap-highlight-color:transparent;touch-action:manipulation;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.btn-show-photos:hover:not(:disabled){background:var(--color-white);transform:translateY(-2px);box-shadow:0 6px 16px var(--surface-overlay-20)}.btn-show-photos:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-vip-primary{padding:var(--spacing-3) var(--spacing-5);background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-700) 100%);color:var(--color-white);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-focus-primary);transition:transform .2s ease,box-shadow .2s ease}.btn-vip-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-focus-primary)}.btn-vip-primary:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.btn-vip-secondary{padding:var(--spacing-3) var(--spacing-5);background:var(--color-white);color:var(--color-primary-700);border:2px solid var(--color-primary-200);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.btn-vip-secondary:hover:not(:disabled){transform:translateY(-2px);border-color:var(--color-primary-400);box-shadow:var(--shadow-focus-primary)}.btn-vip-secondary:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.btn-category-tab{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background:var(--color-white);color:var(--text-primary);border:1px solid var(--border-color);font-weight:var(--font-weight-semibold);transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.btn-category-tab:hover:not(:disabled){border-color:var(--color-primary-300);color:var(--color-primary-700);box-shadow:var(--shadow-focus-primary)}.btn-category-tab:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.btn-category-tab.active{background:var(--color-primary-50);border-color:var(--color-primary-400);color:var(--color-primary-700)}.btn-search-explore,.btn-search-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-lg, var(--radius-md));font-weight:var(--font-weight-bold);background:var(--color-primary-500);color:var(--color-white);border:none;box-shadow:var(--shadow-lg);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn-search-explore:hover:not(:disabled),.btn-search-primary:hover:not(:disabled){background:var(--color-primary-600);transform:translateY(-1px);box-shadow:var(--shadow-xl)}.btn-search-explore:focus-visible,.btn-search-primary:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:2px}.btn i:last-child{margin-inline-start:var(--spacing-1)}.card-header-dark{background:var(--color-neutral-900)}.card-header-dark .card-title,.card-header-dark .card-title>*{color:var(--color-white)}.card-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0;line-height:var(--line-height-tight);padding:0}.card-subtitle{margin:var(--spacing-2) 0 0;font-size:var(--font-size-sm);color:var(--color-neutral-600);font-weight:var(--font-weight-normal)}.card-body{padding:var(--card-padding-compact);flex:1}.card-body-sm{padding:var(--card-padding-sm)}.card-body-lg{padding:var(--card-padding-lg)}.card-footer{padding:var(--spacing-3) var(--spacing-4);border-top:var(--border-width-1) solid var(--color-neutral-200);display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-secondary);border-top-color:var(--border-color);gap:var(--spacing-3)}.card-img{width:100%;height:auto;display:block;object-fit:cover}.card-img-top{width:100%;height:auto;display:block;object-fit:cover;border-radius:var(--radius-md) var(--radius-md) 0 0}.card-img-bottom{width:100%;height:auto;display:block;object-fit:cover;border-radius:0 0 var(--radius-md) var(--radius-md)}.card-primary{border-color:var(--color-primary-200);background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-primary-100) 100%)}.card-primary .card-header{background:var(--color-primary-100);border-bottom-color:var(--color-primary-200)}.card-primary .card-title{color:var(--color-primary-900)}.card-secondary{border-color:var(--color-secondary-200);background:linear-gradient(135deg,var(--color-secondary-50) 0%,var(--color-secondary-100) 100%)}.card-secondary .card-header{background:var(--color-secondary-100);border-bottom-color:var(--color-secondary-200)}.card-secondary .card-title{color:var(--color-secondary-900)}.card-success{border-color:var(--color-success-200);background:linear-gradient(135deg,var(--color-success-50) 0%,var(--color-success-100) 100%)}.card-success .card-header{background:var(--color-success-100);border-bottom-color:var(--color-success-200)}.card-success .card-title{color:var(--color-success-900)}.card-danger{border-color:var(--color-danger-200);background:linear-gradient(135deg,var(--color-danger-50) 0%,var(--color-danger-100) 100%)}.card-danger .card-header{background:var(--color-danger-100);border-bottom-color:var(--color-danger-200)}.card-danger .card-title{color:var(--color-danger-900)}.card-warning{border-color:var(--color-warning-200);background:linear-gradient(135deg,var(--color-warning-50) 0%,var(--color-warning-100) 100%)}.card-warning .card-header{background:var(--color-warning-100);border-bottom-color:var(--color-warning-200)}.card-warning .card-title{color:var(--color-warning-900)}.card-info{border-color:var(--color-info-200);background:linear-gradient(135deg,var(--color-info-50) 0%,var(--color-info-100) 100%)}.card-info .card-header{background:var(--color-info-100);border-bottom-color:var(--color-info-200)}.card-info .card-title{color:var(--color-info-900)}.card.card--stat,.card-stat{border:var(--border-width-1) solid var(--color-neutral-200);background:var(--color-white);box-shadow:none;border-radius:var(--radius-md);padding:var(--spacing-3)}.card.card--stat:hover,.card-stat:hover{transform:none;box-shadow:none;border-color:var(--color-neutral-200)}.card-stat .card-body{padding:0;display:flex;align-items:center;gap:var(--spacing-3)}.card.card--stat .card-body{padding:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-3)}.card.card--stat i,.card-stat i{font-size:var(--font-size-2xl);color:var(--color-primary-500)}.card.card--stat .card-stat-content,.card-stat .card-stat-content{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.card-stat .card-stat-value{font-weight:var(--font-weight-bold);color:var(--color-neutral-900);line-height:1.2;font-size:var(--font-size-xl)}.card.card--stat .card-stat-value{font-weight:var(--font-weight-bold);color:var(--color-neutral-900);line-height:1.2;font-size:var(--font-size-lg)}.card.card--stat .card-stat-label,.card-stat .card-stat-label{font-size:var(--font-size-sm);color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-medium)}.card.card--stat-highlight{background:linear-gradient(135deg,var(--color-accent-50) 0%,var(--color-accent-100) 100%);border-color:var(--color-accent-300)}.card.card--stat-highlight i{color:var(--color-accent-600)}.card.card--stat-highlight .card-stat-value{color:var(--color-accent-700)}.card-flat{box-shadow:none;border:var(--border-width-1) solid var(--color-neutral-200)}.card-edge-to-edge{border-radius:0;box-shadow:none;border:var(--border-width-1) solid var(--color-neutral-200)}.card-stats{display:grid;grid-auto-flow:column;gap:var(--spacing-4)}.card-transition-fast{transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.card-transition-base{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.card-transition-slow{transition:background-color .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1),border-color .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1)}.card-spacing{padding:var(--card-padding-mobile);margin-bottom:var(--card-gap-mobile)}.pagination{--bs-pagination-border-radius: var(--radius-md);--bs-pagination-padding-x: var(--spacing-4);--bs-pagination-padding-y: var(--spacing-2);--bs-pagination-color: var(--color-primary-text);--bs-pagination-active-bg: var(--btn-primary-bg);--bs-pagination-active-border-color: var(--btn-primary-bg);--bs-pagination-hover-bg: var(--bg-secondary);--bs-pagination-hover-border-color: var(--color-primary-700);--bs-pagination-hover-color: var(--color-primary-700);--bs-pagination-disabled-color: var(--text-tertiary);--bs-pagination-disabled-bg: var(--bg-primary);--bs-pagination-disabled-border-color: var(--border-color);margin-bottom:0}.pagination-info{font-size:var(--font-size-base);color:var(--text-tertiary)}body:not(.guest-area) .dataTables_paginate .pagination{margin:0}.form-label{display:block;margin-bottom:var(--form-label-margin-bottom, var(--spacing-1));font-size:var(--form-label-font-size);font-weight:var(--font-weight-medium);line-height:var(--form-label-line-height, 1.4);color:var(--text-primary);@media(max-width:767.98px){font-size:var(--form-label-font-size-mobile)}}.form-label-required:after{content:"*";color:var(--form-error-color-token);margin-left:var(--spacing-1)}.form-control{display:block;width:100%;height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--form-input-font-size);line-height:var(--form-input-line-height);color:var(--text-primary);background-color:var(--input-bg);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);@media(max-width:767.98px){min-height:var(--input-height-mobile)}}@media(max-width:767.98px){.form-control:not(textarea){min-height:var(--input-height-mobile);height:var(--input-height-mobile)}}.form-control:focus{outline:var(--form-focus-ring-width) solid var(--input-border-focus);outline-offset:var(--form-focus-ring-offset);border-color:var(--input-border-focus);box-shadow:var(--shadow-focus)}.form-control::placeholder{color:var(--text-muted);opacity:1}.form-control:disabled,.form-control[readonly]{background-color:var(--bg-secondary);opacity:.6;cursor:not-allowed}textarea.form-control{height:auto;min-height:var(--input-textarea-min-height, 80px);resize:vertical;padding:var(--input-padding-y) var(--input-padding-x)}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-4) center;padding-right:var(--spacing-10)}.form-control-sm{height:var(--input-height-sm);padding:var(--spacing-2) var(--input-padding-x);font-size:var(--font-size-sm)}.form-control-lg{height:var(--input-height-lg);padding:var(--spacing-3) var(--input-padding-x);font-size:var(--font-size-lg)}.form-control:valid{border-color:var(--color-success-500)}.form-control:valid:focus{border-color:var(--color-success-500);box-shadow:var(--shadow-focus-success)}.form-control:invalid{border-color:var(--color-danger)}.form-control:invalid:focus{border-color:var(--color-danger);box-shadow:var(--form-error-ring)}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--color-success-500);padding-right:var(--touch-target-min);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%2382C12C' d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-3) center}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--color-success-500);box-shadow:var(--shadow-focus-success)}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--ds-form-invalid-border);padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16'%3E%3Cpath fill='%23ef4444' d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zm3.5 10.5l-1 1L8 9l-2.5 2.5-1-1L7 8 4.5 5.5l1-1L8 7l2.5-2.5 1 1L9 8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-3) center;animation:none}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--ds-form-invalid-border);box-shadow:var(--ds-form-invalid-ring)}.input-group{display:flex;width:100%}.input-group .form-control{flex:1;border-radius:0}.input-group .form-control:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.input-group .form-control:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.input-group-text{display:flex;align-items:center;min-height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--form-input-font-size);white-space:nowrap;font-weight:var(--font-weight-medium);transition:none}.input-group-text:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none}.input-group-text:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:none}.form-floating .form-control{padding:var(--spacing-5) var(--input-padding-x) var(--spacing-2)}.form-floating .form-control:focus~label,.form-floating .form-control:not(:placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-8px) translate(2px)}.form-switch-input{transition:none}.form-floating>.form-control:focus,.form-floating>.form-select:focus{border-color:var(--color-primary-500);box-shadow:var(--ds-form-focus-ring)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--ds-form-invalid-border)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--color-success-500)}.was-validated .form-control:invalid~.invalid-feedback,.form-control.is-invalid~.invalid-feedback,.form-control:invalid:not(:placeholder-shown)~.invalid-feedback,.was-validated .form-select:invalid~.invalid-feedback,.form-select.is-invalid~.invalid-feedback{display:block;color:var(--ds-form-error-text);animation:fadeIn var(--transition-fast)}.was-validated .form-control:valid~.valid-feedback,.form-control.is-valid~.valid-feedback,.form-control:valid:not(:placeholder-shown)~.valid-feedback,.was-validated .form-select:valid~.valid-feedback,.form-select.is-valid~.valid-feedback{display:block;color:var(--color-success);animation:fadeIn var(--transition-fast)}.form-check-input:checked{animation:checkbox-pop .3s ease-out}.input-group-search{position:relative}.input-group-search .form-control{padding-right:var(--spacing-10)}.input-group-search .btn-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-gray-500);cursor:pointer;opacity:0;transition:opacity .2s ease}.input-group-search .form-control:not(:placeholder-shown)~.btn-clear{opacity:1}.input-group-search .btn-clear:hover{color:var(--color-gray-700)}.input-group .form-control:focus~.input-group-text,.input-group .form-control:focus~.btn{border-color:var(--color-primary-500);background:var(--color-primary-50)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:var(--btn-min-height);padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--form-input-font-size);font-weight:var(--btn-font-weight);line-height:var(--line-height-normal);text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid transparent;border-radius:var(--btn-border-radius);transition:var(--btn-transition)}.btn-primary{background:var(--btn-primary-bg);color:var(--text-on-primary);border-color:transparent;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled):not(.disabled){background:var(--color-primary-800);border-color:var(--color-primary-800)}.btn-primary:active:not(:disabled):not(.disabled){background:var(--color-primary-900);border-color:var(--color-primary-900)}.btn-success{background:var(--btn-success-bg);color:var(--text-on-dark);border-color:transparent;box-shadow:var(--shadow-sm)}.btn-success:hover:not(:disabled):not(.disabled){background:var(--color-success-600);border-color:var(--color-success-600)}.btn-success:active:not(:disabled):not(.disabled){background:var(--color-success-700);border-color:var(--color-success-700)}.btn-warning{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-dark) 100%);color:var(--text-on-primary);border-color:transparent;box-shadow:var(--shadow-sm)}.btn-warning:hover:not(:disabled):not(.disabled){background:linear-gradient(135deg,var(--color-warning-dark) 0%,var(--color-warning-600) 100%);color:var(--text-on-primary)}.btn-info{background:linear-gradient(135deg,var(--color-info) 0%,var(--color-info-dark) 100%);color:var(--text-on-primary);border-color:transparent;box-shadow:var(--shadow-sm)}.btn-info:hover:not(:disabled):not(.disabled){background:linear-gradient(135deg,var(--color-info-dark) 0%,var(--color-info-700) 100%);color:var(--text-on-primary)}.btn-danger{background:var(--btn-danger-bg);color:var(--text-on-dark);border-color:transparent;box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled):not(.disabled){background:var(--color-danger-700);border-color:var(--color-danger-700)}.btn-danger:active:not(:disabled):not(.disabled){background:var(--color-danger-800);border-color:var(--color-danger-800)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled):not(.disabled){background:var(--bg-tertiary);border-color:var(--color-neutral-400)}.btn-secondary:active:not(:disabled):not(.disabled){background:var(--color-neutral-200);border-color:var(--color-neutral-500)}.btn-outline-primary{background:transparent;color:var(--color-primary-500);border-color:var(--color-primary-500)}.btn-outline-primary:hover:not(:disabled):not(.disabled){background:var(--color-primary-500);color:var(--text-on-primary)}.btn-outline-secondary{background:transparent;color:var(--text-primary);border-color:var(--border-color)}.btn-outline-secondary:hover:not(:disabled):not(.disabled){background:var(--bg-secondary);border-color:var(--border-dark)}.btn-sm{padding:var(--btn-padding-sm-y) var(--btn-padding-sm-x);font-size:var(--font-size-sm);gap:var(--spacing-1);min-height:var(--touch-target-min)}.btn-lg{padding:var(--btn-padding-lg-y) var(--btn-padding-lg-x);font-size:var(--font-size-lg);gap:var(--spacing-2)}.btn-block{display:flex;width:100%}.btn-icon{width:var(--touch-target-min);height:var(--touch-target-min);padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.btn-icon.btn-sm{width:40px;height:40px;font-size:var(--font-size-xs)}.btn-icon.btn-lg{width:52px;height:52px}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.alert-icon{display:flex;align-items:flex-start;gap:var(--spacing-3)}.alert-icon i{font-size:1.25rem;margin-top:.125rem;flex-shrink:0}.alert-dismissible.fade:not(.show){opacity:0;transform:translateY(-10px)}.ce-badge-dismissible .btn-close{width:.75em;height:.75em;padding:0;margin-left:.35em;opacity:.7;transition:opacity var(--transition-base) ease}.ce-badge-dismissible .btn-close:hover{opacity:1}:is(.guest-area,.user-area,.owner-area) .dropdown-menu:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu){min-width:var(--dropdown-min-width);max-width:var(--dropdown-max-width)}:is(body.guest-area,body.user-area,body.owner-area) .dropdown-menu.show:not(.navbar .dropdown-menu):not(.main-navbar .dropdown-menu):not(#mainNavbar .dropdown-menu){z-index:var(--z-dropdown-teleported)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar,body:not(.guest-area):not(.user-area):not(.owner-area) .main-navbar,body:not(.guest-area):not(.user-area):not(.owner-area) #mainNavbar{position:fixed;top:0;left:0;right:0;width:100%;margin:0;overflow:visible;z-index:var(--z-navbar);padding-left:max(var(--spacing-4),env(safe-area-inset-left));padding-right:max(var(--spacing-4),env(safe-area-inset-right));box-shadow:var(--shadow-lg);transition:background var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);contain:style;box-sizing:border-box}.owner-area .navbar{position:static;top:auto;left:auto;right:auto;margin-top:0}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar>.container-fluid,body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .container-fluid,body:not(.guest-area):not(.user-area):not(.owner-area) .main-navbar>.container-fluid{display:flex;flex-wrap:wrap;align-items:center;width:100%;min-width:0;margin:0 auto;padding-left:var(--spacing-2);padding-right:var(--spacing-2);--bs-gutter-x: 0;box-sizing:border-box;max-width:min(100%,var(--container-max-width, 1320px));@media(min-width:767.98px){padding-left:var(--spacing-4);padding-right:var(--spacing-4)}}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary-900) 0%,var(--color-accent-700) 100%);opacity:var(--opacity-5);pointer-events:none;z-index:var(--z-negative);transition:opacity var(--transition-fast)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar.scrolled{background:var(--color-neutral-900);border-bottom-color:var(--color-neutral-700);box-shadow:var(--shadow-xl);backdrop-filter:blur(16px)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar.scrolled:before{opacity:var(--opacity-10)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-brand{display:inline-flex;align-items:center;padding:0;margin-right:var(--spacing-6)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-brand img{width:auto;transition:transform var(--transition-fast),filter var(--transition-fast);filter:brightness(1.1);max-height:var(--spacing-8)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-brand:hover img{transform:scale(1.05);filter:brightness(1.2)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-brand:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-nav .nav-item{position:relative}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .nav-link{display:inline-flex;align-items:center;gap:var(--spacing-2);position:relative;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);border-radius:var(--radius-md);-webkit-tap-highlight-color:var(--color-primary-100);transition:color var(--transition-fast),background var(--transition-fast);min-height:var(--touch-target-min);color:var(--color-neutral-0)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .nav-link:hover{color:var(--color-neutral-0);background:var(--color-neutral-800)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .nav-link.active{background:var(--btn-primary-bg);color:var(--text-on-primary);font-weight:var(--font-weight-semibold)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-toggler-icon{width:var(--icon-size-lg);height:var(--icon-size-lg);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ffffff' stroke-opacity='0.85' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-toggler:focus-visible{outline:3px solid var(--color-neutral-0);outline-offset:2px}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .nav-link:not(.dropdown-toggle):before{content:"";position:absolute;bottom:var(--spacing-1);left:50%;width:0;height:var(--spacing-1);background:var(--color-primary);transform:translate(-50%);transition:width var(--transition-base) ease;border-radius:var(--radius-full);pointer-events:none}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .nav-link:not(.dropdown-toggle):hover:before,body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .nav-link:not(.dropdown-toggle).active:before{width:calc(100% - var(--spacing-8))}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .nav-link i{font-size:var(--font-size-sm);transition:transform .2s ease}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-collapse{transition:height .3s cubic-bezier(.4,0,.2,1);will-change:height;min-width:0;background:var(--color-dark-900);margin-left:0;margin-right:0;padding:var(--spacing-4) 0;margin-top:var(--spacing-3);border-top:1px solid var(--color-neutral-800)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-collapse.collapsing{overflow:hidden}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .dropdown-toggle:after{border-top-color:var(--color-neutral-200);opacity:var(--opacity-90);transition:transform var(--transition-fast),border-color var(--transition-fast)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .dropdown-toggle:hover:after{border-top-color:var(--color-neutral-0);opacity:var(--opacity-100)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .dropdown-toggle[aria-expanded=true]:after{transform:rotate(180deg)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .dropdown-item{display:flex;align-items:center;gap:var(--spacing-3);-webkit-tap-highlight-color:var(--color-primary-100);padding:var(--spacing-2) var(--spacing-3);min-height:var(--touch-target-min);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .dropdown-item:hover{background:var(--dropdown-hover-bg, var(--color-neutral-100));color:var(--text-primary)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .dropdown-item.active{background:var(--btn-primary-bg);color:var(--text-on-primary);font-weight:var(--font-weight-semibold)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .dropdown-item i{width:var(--spacing-5);font-size:var(--font-size-sm);color:var(--color-neutral-500);transition:color var(--transition-fast);flex-shrink:0}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .dropdown-item:hover i{color:var(--color-primary-text)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .dropdown-divider{border-top:1px solid var(--color-neutral-200);margin:var(--spacing-2) 0;opacity:var(--opacity-50)}body:not(.guest-area):not(.user-area):not(.owner-area) .dropdown-arrow{font-size:var(--font-size-2xs);transition:transform var(--transition-fast)}body:not(.guest-area):not(.user-area):not(.owner-area) .user-profile-trigger:hover .dropdown-arrow{transform:translateY(2px)}body:not(.guest-area):not(.user-area):not(.owner-area) .user-dropdown-menu .dropdown-header{background:var(--color-neutral-50);color:var(--text-primary);border-bottom:1px solid var(--color-neutral-200);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);min-height:60px;padding:var(--spacing-3)}body:not(.guest-area):not(.user-area):not(.owner-area) .user-dropdown-menu .dropdown-item{color:var(--text-primary)}body:not(.guest-area):not(.user-area):not(.owner-area) .user-dropdown-menu .dropdown-item.text-danger{color:var(--color-error);border-top:1px solid var(--color-neutral-200);margin-top:var(--spacing-2)}body:not(.guest-area):not(.user-area):not(.owner-area) .user-dropdown-menu .dropdown-item.text-danger:hover{background:var(--color-error-50);color:var(--color-error)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .dropdown-menu.role-dropdown,body:not(.guest-area):not(.user-area):not(.owner-area) .role-dropdown{padding:var(--spacing-2);box-shadow:var(--shadow-xl);border-radius:var(--radius-xl);text-align:left;background:var(--color-white);border:1px solid var(--color-neutral-200);backdrop-filter:none}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .dropdown-menu.role-dropdown .role-dropdown-item,body:not(.guest-area):not(.user-area):not(.owner-area) .role-dropdown-item{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-3);-webkit-tap-highlight-color:var(--color-primary-100);padding:var(--spacing-3);min-height:var(--spacing-12);background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);margin-bottom:var(--spacing-2);color:var(--text-primary);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .dropdown-menu.role-dropdown .role-dropdown-item:last-child,body:not(.guest-area):not(.user-area):not(.owner-area) .role-dropdown-item:last-child{margin-bottom:0}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .dropdown-menu.role-dropdown .role-dropdown-item:hover,body:not(.guest-area):not(.user-area):not(.owner-area) .role-dropdown-item:hover{background:var(--dropdown-hover-bg, var(--color-neutral-100));border-color:var(--color-primary-300);box-shadow:var(--shadow-sm)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .dropdown-menu.role-dropdown .role-icon-wrapper,body:not(.guest-area):not(.user-area):not(.owner-area) .role-icon-wrapper{width:var(--form-input-height);height:var(--form-input-height);min-width:var(--form-input-height);min-height:var(--form-input-height);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--color-primary-100);font-size:var(--font-size-base);color:var(--color-primary-700);flex-shrink:0}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .dropdown-menu.role-dropdown .role-icon-wrapper.owner-role,body:not(.guest-area):not(.user-area):not(.owner-area) .role-icon-wrapper.owner-role{background:var(--color-accent)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .dropdown-menu.role-dropdown .role-icon-wrapper.traveler-role,body:not(.guest-area):not(.user-area):not(.owner-area) .role-icon-wrapper.traveler-role{background:var(--btn-primary-bg)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .dropdown-menu.role-dropdown .role-text,body:not(.guest-area):not(.user-area):not(.owner-area) .role-text{display:flex;flex-direction:column;gap:0;align-items:flex-start;text-align:left;min-width:0}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .dropdown-menu.role-dropdown .role-text strong,body:not(.guest-area):not(.user-area):not(.owner-area) .role-text strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.3}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .dropdown-menu.role-dropdown .role-text small,body:not(.guest-area):not(.user-area):not(.owner-area) .role-text small{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.3}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-toggler{background:var(--color-neutral-800);border:1px solid var(--color-neutral-700);border-radius:var(--radius-md);-webkit-tap-highlight-color:var(--color-primary-100);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:var(--spacing-2)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-toggler:hover{background:var(--color-neutral-700);border-color:var(--color-neutral-600)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-toggler:focus{box-shadow:none;outline:none}body:not(.guest-area):not(.user-area):not(.owner-area) :is(.navbar){padding-top:max(var(--spacing-1),env(safe-area-inset-top));padding-bottom:var(--spacing-1);min-height:var(--navbar-height);backdrop-filter:none;padding-left:max(var(--spacing-4),env(safe-area-inset-left));padding-right:max(var(--spacing-4),env(safe-area-inset-right))}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-collapse.show{max-height:calc(100dvh - 80px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-collapse::-webkit-scrollbar{width:6px}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-collapse::-webkit-scrollbar-track{background:transparent}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-collapse::-webkit-scrollbar-thumb{background:var(--color-neutral-600);border-radius:var(--radius-full)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-collapse::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-nav{gap:var(--spacing-1);min-width:0}@media(max-width:991.98px){body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-nav .dropdown-item{color:var(--color-neutral-200);padding:var(--spacing-2) var(--spacing-3);min-height:var(--dropdown-item-min-height-mobile);display:flex;align-items:center}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-nav .dropdown-item:hover{background:color-mix(in srgb,var(--color-white) 8%,transparent);color:var(--color-neutral-0)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-nav .dropdown-item i{color:var(--color-neutral-400)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-nav .dropdown-item:hover i{color:var(--color-neutral-0)}}body:not(.guest-area):not(.user-area):not(.owner-area) .user-dropdown-menu .dropdown-item i{color:var(--color-neutral-500)}body:not(.guest-area):not(.user-area):not(.owner-area) .user-dropdown-menu .dropdown-item:hover{background:var(--color-primary-50);color:var(--color-primary-700)}body:not(.guest-area):not(.user-area):not(.owner-area) .user-dropdown-menu .dropdown-item:hover i{color:var(--color-primary-700)}body:not(.guest-area):not(.user-area):not(.owner-area) .user-dropdown-menu .dropdown-body,body:not(.guest-area):not(.user-area):not(.owner-area) .user-dropdown-menu .dropdown-footer{padding:var(--spacing-2) 0}body:not(.guest-area):not(.user-area):not(.owner-area) .login-btn,body:not(.guest-area):not(.user-area):not(.owner-area) .dashboard-btn,body:not(.guest-area):not(.user-area):not(.owner-area) .user-profile-trigger{-webkit-tap-highlight-color:var(--color-primary-100)}body:not(.guest-area):not(.user-area):not(.owner-area) .login-btn:focus-visible,body:not(.guest-area):not(.user-area):not(.owner-area) .dashboard-btn:focus-visible,body:not(.guest-area):not(.user-area):not(.owner-area) .user-profile-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm);box-shadow:0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-primary-100)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .btn:focus-visible,body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .login-btn:focus-visible,body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .dashboard-btn:focus-visible,body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .nav-link:focus-visible,body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .navbar-toggler:focus-visible,body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .dropdown-toggle:focus-visible{outline-color:var(--color-neutral-0);outline-width:3px;outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb,var(--color-white) 15%,transparent)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .nav-link:focus,body:not(.guest-area):not(.user-area):not(.owner-area) .navbar .dropdown-toggle:focus,body:not(.guest-area):not(.user-area):not(.owner-area) .login-btn:focus,body:not(.guest-area):not(.user-area):not(.owner-area) .dashboard-btn:focus,body:not(.guest-area):not(.user-area):not(.owner-area) .user-profile-trigger:focus{outline:none}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-nav .dropdown-menu::-webkit-scrollbar,body:not(.guest-area):not(.user-area):not(.owner-area) .user-dropdown-menu::-webkit-scrollbar{width:6px}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-nav .dropdown-menu::-webkit-scrollbar-track,body:not(.guest-area):not(.user-area):not(.owner-area) .user-dropdown-menu::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:var(--radius-full)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-nav .dropdown-menu::-webkit-scrollbar-thumb,body:not(.guest-area):not(.user-area):not(.owner-area) .user-dropdown-menu::-webkit-scrollbar-thumb{background:var(--color-neutral-400);border-radius:var(--radius-full)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-nav .dropdown-menu::-webkit-scrollbar-thumb:hover,body:not(.guest-area):not(.user-area):not(.owner-area) .user-dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-overlay{position:fixed;inset:0;background:var(--color-neutral-900);z-index:var(--z-navbar-overlay);opacity:0;pointer-events:none;transition:opacity var(--transition-base);backdrop-filter:blur(4px)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-overlay.show{opacity:var(--opacity-50);pointer-events:auto}body:not(.guest-area):not(.user-area):not(.owner-area) .mobile-menu,body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-mobile{z-index:var(--z-fixed)}body:not(.guest-area):not(.user-area):not(.owner-area) .mobile-menu-backdrop,body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-mobile-backdrop{z-index:var(--z-sticky)}body:not(.guest-area):not(.user-area):not(.owner-area) .mobile-menu.open,body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-mobile.open{z-index:var(--z-fixed)}body:not(.guest-area):not(.user-area):not(.owner-area) .navbar-toggler:active{opacity:.95;transform:none}body:not(.guest-area):not(.user-area):not(.owner-area) button:not(.btn-sm):not(.btn-xs){min-height:var(--touch-target-min);padding:var(--spacing-3) var(--spacing-5)}.form-check-input{width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;cursor:pointer}input[type=checkbox]:not(.visually-hidden):not(.form-check-input),input[type=radio]:not(.visually-hidden):not(.form-check-input){width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;cursor:pointer}body:not(.guest-area):not(.user-area):not(.owner-area) .nav-link{min-height:var(--touch-target-min);display:flex;align-items:center;padding:var(--spacing-3) var(--spacing-4)}body:not(.guest-area):not(.user-area):not(.owner-area) .icon-btn,body:not(.guest-area):not(.user-area):not(.owner-area) button[aria-label]{min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}body:not(.guest-area):not(.user-area):not(.owner-area) .card .btn,body:not(.guest-area):not(.user-area):not(.owner-area) .card button{min-height:var(--touch-target-min)}.form-group,.ce-form-group,.form-pro .form-group{margin-bottom:var(--form-group-gap, var(--space-3))}.form-label,.ce-form-label,.form-pro .form-label{display:inline-block;margin-bottom:var(--form-label-margin-bottom, var(--space-1));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--line-height-normal)}.form-control,.form-select,.form-control[type=text],.form-control[type=email],.form-control[type=password],.form-control[type=url],textarea.form-control{min-height:var(--ds-input-min-height);padding:var(--ds-input-padding-y) var(--ds-input-padding-x);border:1px solid var(--ds-input-border-color);border-radius:var(--ds-input-radius);background:var(--ds-input-bg);color:var(--ds-input-text);font-size:var(--ds-input-font-size);line-height:var(--line-height-normal);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.form-control[type=number]{appearance:textfield}.form-control[type=number]::-webkit-outer-spin-button,.form-control[type=number]::-webkit-inner-spin-button{height:auto;appearance:none;margin:0}.form-control::placeholder,.form-select::placeholder{color:var(--ds-input-placeholder)}.form-control:disabled,.form-select:disabled,textarea.form-control:disabled{opacity:.65;cursor:not-allowed;background-color:var(--ds-input-bg-disabled, var(--color-neutral-100))}.form-control:disabled:focus,.form-control:disabled:focus-visible,.form-select:disabled:focus,.form-select:disabled:focus-visible,textarea.form-control:disabled:focus,textarea.form-control:disabled:focus-visible{border-color:var(--ds-input-border-color);box-shadow:none;outline:none}.form-control:focus,.form-select:focus,textarea.form-control:focus{border-color:var(--ds-form-focus-border);outline:0;box-shadow:var(--ds-form-focus-ring)}.form-control:focus:not(:focus-visible),.form-select:focus:not(:focus-visible),textarea.form-control:focus:not(:focus-visible){outline:none;box-shadow:none}.form-control:focus-visible,.form-select:focus-visible,textarea.form-control:focus-visible{border-color:var(--ds-form-focus-border);outline:0;box-shadow:var(--ds-form-focus-ring)}.btn.btn-link:focus{outline:0;box-shadow:none}.btn.btn-link:focus-visible{outline:2px solid var(--ds-form-focus-border);outline-offset:2px;box-shadow:var(--ds-form-focus-ring)}.form-control.form-control-sm,.form-select.form-control-sm,textarea.form-control.form-control-sm{min-height:var(--form-input-height-sm, 34px);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.form-control.form-control-lg,.form-select.form-control-lg,textarea.form-control.form-control-lg{min-height:var(--form-input-height-lg, 44px);padding:var(--space-3) var(--space-4);font-size:var(--font-size-lg)}.valid-feedback,.invalid-feedback{display:none;width:100%;margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm)}.guest-area .form-control.is-invalid~.invalid-feedback,.guest-area .form-select.is-invalid~.invalid-feedback,.guest-area .form-check-input.is-invalid~.invalid-feedback,.guest-area .input-group .form-control.is-invalid~.invalid-feedback,.user-area .form-control.is-invalid~.invalid-feedback,.user-area .form-select.is-invalid~.invalid-feedback,.user-area .form-check-input.is-invalid~.invalid-feedback,.user-area .input-group .form-control.is-invalid~.invalid-feedback,.user-dashboard .form-control.is-invalid~.invalid-feedback,.user-dashboard .form-select.is-invalid~.invalid-feedback,.user-dashboard .form-check-input.is-invalid~.invalid-feedback,.user-dashboard .input-group .form-control.is-invalid~.invalid-feedback,.owner-area .form-control.is-invalid~.invalid-feedback,.owner-area .form-select.is-invalid~.invalid-feedback,.owner-area .form-check-input.is-invalid~.invalid-feedback,.owner-area .input-group .form-control.is-invalid~.invalid-feedback,.owner-dashboard .form-control.is-invalid~.invalid-feedback,.owner-dashboard .form-select.is-invalid~.invalid-feedback,.owner-dashboard .form-check-input.is-invalid~.invalid-feedback,.owner-dashboard .input-group .form-control.is-invalid~.invalid-feedback{display:block;color:var(--ds-form-error-text);font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.form-control.is-invalid,.form-select.is-invalid,textarea.form-control.is-invalid{border-color:var(--ds-form-invalid-border);box-shadow:var(--ds-form-invalid-ring)}.form-control.is-valid,.form-select.is-valid,textarea.form-control.is-valid{border-color:var(--ds-form-valid-border)}form:not(.was-validated) .form-control:valid:not(.is-valid),form:not(.was-validated) .form-select:valid:not(.is-valid),form:not(.was-validated) textarea.form-control:valid:not(.is-valid){border-color:var(--ds-input-border-color);box-shadow:none;background-image:none;padding-right:var(--ds-input-padding-x)}form:not(.was-validated) .form-control:valid:not(.is-valid):focus:not(:focus-visible),form:not(.was-validated) .form-select:valid:not(.is-valid):focus:not(:focus-visible),form:not(.was-validated) textarea.form-control:valid:not(.is-valid):focus:not(:focus-visible){border-color:var(--ds-input-border-color);box-shadow:none}form:not(.was-validated) .form-control:valid:not(.is-valid):focus-visible,form:not(.was-validated) .form-select:valid:not(.is-valid):focus-visible,form:not(.was-validated) textarea.form-control:valid:not(.is-valid):focus-visible{border-color:var(--ds-form-focus-border);box-shadow:var(--ds-form-focus-ring);background-image:none}form:not(.was-validated) .form-control:invalid:not(.is-invalid),form:not(.was-validated) .form-select:invalid:not(.is-invalid),form:not(.was-validated) textarea.form-control:invalid:not(.is-invalid){border-color:var(--ds-input-border-color);box-shadow:none;background-image:none}form:not(.was-validated) .form-control:invalid:not(.is-invalid):focus:not(:focus-visible),form:not(.was-validated) .form-select:invalid:not(.is-invalid):focus:not(:focus-visible),form:not(.was-validated) textarea.form-control:invalid:not(.is-invalid):focus:not(:focus-visible){border-color:var(--ds-input-border-color);box-shadow:none}form:not(.was-validated) .form-control:invalid:not(.is-invalid):focus-visible,form:not(.was-validated) .form-select:invalid:not(.is-invalid):focus-visible,form:not(.was-validated) textarea.form-control:invalid:not(.is-invalid):focus-visible{border-color:var(--ds-form-focus-border);box-shadow:var(--ds-form-focus-ring)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-text.required{color:var(--ds-form-error-text)}.form-text.help-text{margin-top:var(--spacing-2);color:var(--text-secondary, var(--color-neutral-600))}.form-text.error{color:var(--ds-form-error-text);margin-top:var(--spacing-2)}.input-group>.form-control,.input-group>.form-select{min-height:var(--ds-input-min-height)}.guest-area .input-group{min-width:0}.guest-area .input-group .form-control,.guest-area .input-group .form-select{min-width:0;flex:1 1 auto}.guest-area .input-group .input-group-text{flex-shrink:0}.guest-area .form-control:-webkit-autofill,.guest-area .form-control:-webkit-autofill:hover,.guest-area .form-control:-webkit-autofill:focus,.guest-area .form-control:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-primary) inset;transition:background-color 5000s ease-in-out 0s}.guest-area .form-control:focus,.guest-area .form-select:focus,.guest-area .form-check-input:focus{outline-offset:var(--focus-ring-offset)}.form-check{display:flex;align-items:flex-start;gap:var(--space-2);min-height:0;margin-bottom:var(--space-2);padding:var(--spacing-0-5) 0}.form-check .form-check-input{margin-left:0;float:none}.form-check-input{width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;margin:var(--spacing-0-5) 0 0;flex-shrink:0;background-color:var(--ds-input-bg);border:1px solid var(--ds-input-border-color);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;accent-color:var(--color-primary-500)}.form-check-input[type=radio]{border-radius:var(--radius-full)}.form-switch{padding-left:0}.form-switch .form-check-input{width:2.5rem;height:1.375rem;min-width:2.5rem;min-height:1.375rem;margin:var(--spacing-0-5) 0 0;margin-left:0;float:none;flex-shrink:0;border-radius:var(--radius-full)}.form-check-label{font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;padding-left:0;user-select:none;line-height:1.4}.guest-area .form-check-label,.guest-area .form-check-input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.guest-area .form-control,.guest-area .form-select,.guest-area textarea,.guest-area input:not([type=hidden]),.guest-area [contenteditable=true]{scroll-margin-top:calc(var(--navbar-height, 48px) + env(safe-area-inset-top,0px) + 8px);scroll-margin-bottom:calc(80px + env(safe-area-inset-bottom,0px))}@media(max-width:767.98px){:is(body.guest-area,body.user-area,body.owner-area) :is(input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],textarea,select){font-size:16px}}:is(.form-control,.form-select,textarea.form-control,.form-check-input):focus-visible{outline:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:calc(-1 * var(--spacing-px));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}label.facility-checkbox-label:hover,label.amenity-label:hover{color:var(--color-primary-text)}:root{--enable-backdrop-filter: 1;--enable-box-shadow: 1}.listing-card,.listing-card--legacy-elevated,.listings-grid .card,.search-results-container .card,.bookings-table .card,.listings-management-table .card,.perf-opt-in .card{contain:layout style;transition:transform var(--transition-normal) var(--transition-easing),box-shadow var(--transition-normal) var(--transition-easing)}.modal-content,.modal-dialog,.sidebar,.user-sidebar,.owner-sidebar,.vip-calculator-card,.calculator-section,.category-card,.category-item{contain:layout style}.listing-grid,.search-results{contain:layout}body.user-area .user-profile-trigger:hover,body.owner-area .user-profile-trigger:hover{will-change:transform,box-shadow}body.user-area .user-profile-trigger:not(:hover),body.owner-area .user-profile-trigger:not(:hover){will-change:auto}body.user-area .user-dropdown-menu.show,body.owner-area .user-dropdown-menu.show,body.user-area .role-dropdown.show,body.owner-area .role-dropdown.show{will-change:opacity,transform}body.user-area .user-dropdown-menu:not(.show),body.owner-area .user-dropdown-menu:not(.show),body.user-area .role-dropdown:not(.show),body.owner-area .role-dropdown:not(.show){will-change:auto}.nav-links li:hover{will-change:transform}.nav-links li:not(:hover){will-change:auto}.listing-card:hover,.category-card:hover{will-change:transform,box-shadow}.listing-card:not(:hover),.category-card:not(:hover){will-change:auto}.btn:hover,.btn:active{will-change:background-color,border-color,transform}.btn:not(:hover):not(:active){will-change:auto}.modal.show .modal-dialog{will-change:transform}.modal:not(.show) .modal-dialog{will-change:auto}header,.header-area{z-index:var(--z-header)}.vip-floating-banner{z-index:var(--z-banner)}body.user-area .user-dropdown-menu,body.owner-area .user-dropdown-menu,body.user-area .role-dropdown,body.owner-area .role-dropdown{z-index:var(--z-dropdown)}@media screen and (max-width:767.98px){body.user-area .user-dropdown-menu.show,body.owner-area .user-dropdown-menu.show,body.user-area .role-dropdown.show,body.owner-area .role-dropdown.show{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-primary-strong)}}.owner-tables-container .dropdown-menu:not(.dropdown-menu-teleported),.dataTables_wrapper .dropdown-menu:not(.dropdown-menu-teleported){z-index:var(--z-dropdown)}body.owner-area .dropdown-menu.dropdown-menu-teleported.show,body.user-area .dropdown-menu.dropdown-menu-teleported.show{z-index:var(--z-dropdown-teleported)}.tooltip{z-index:var(--z-tooltip)}.sticky,.sticky-top{z-index:var(--z-sticky)}@media(min-width:768px){.listings-grid,.search-results-container,.category-grid{content-visibility:auto;contain-intrinsic-size:0 500px}.listing-details-section,.reviews-section{content-visibility:auto;contain-intrinsic-size:0 800px}.blog-posts-grid,.related-listings{content-visibility:auto;contain-intrinsic-size:0 600px}.bookings-table,.listings-management-table{content-visibility:auto;contain-intrinsic-size:0 700px}}:is(.listings-grid,.search-results-container,.bookings-table,.listings-management-table,.perf-opt-in) .btn,:is(.listings-grid,.search-results-container,.bookings-table,.listings-management-table,.perf-opt-in) button{transition:background-color var(--transition-normal) var(--transition-easing),border-color var(--transition-normal) var(--transition-easing),color var(--transition-normal) var(--transition-easing),transform var(--transition-normal) var(--transition-easing)}:is(.listings-grid,.search-results-container,.bookings-table,.listings-management-table,.perf-opt-in) a{transition:color var(--transition-fast) ease,opacity var(--transition-fast) ease}:is(.listings-grid,.search-results-container,.bookings-table,.listings-management-table,.perf-opt-in) input,:is(.listings-grid,.search-results-container,.bookings-table,.listings-management-table,.perf-opt-in) textarea,:is(.listings-grid,.search-results-container,.bookings-table,.listings-management-table,.perf-opt-in) select{transition:border-color var(--transition-normal) ease,box-shadow var(--transition-normal) ease}@media(min-width:768px){.guest-area .section-block:not(.listing-detail-page):not(.trust-stats-section):not(.homepage-v2-value):not(.homepage-v2-split):not(.homepage-v2-browse):not(.homepage-v2-catalog):not(.homepage-v2-how):not(.homepage-v2-recent),.guest-area .page-body .section{content-visibility:auto;contain-intrinsic-size:auto 120px}}.guest-area .section-block.listing-detail-page{content-visibility:visible;contain:none}@media(prefers-reduced-motion:reduce){.guest-area .card-hover-lift{transition:none}.guest-area .card-interactive:hover,.guest-area a.card:hover,.guest-area .card-hover-lift:hover{transform:none}}html body .no-animate,html body .no-animate *{animation:none;transition:none}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.img-aspect-ratio{aspect-ratio:16/9;object-fit:cover}
