/* Superbvilla: original brand system. */
:root{--superbvilla-green:#19483f;--superbvilla-gold:#b88c4a;--superbvilla-ivory:#faf8f2}
.header .logo{width:240px;max-width:100%}.header .logo img{width:100%;height:auto}.header-menu.sticky .logo{width:200px}.footer-section .info-logo{max-width:260px}.sidebar-wrapper .logo{width:180px}.loginsignup .logo{width:270px;max-width:100%;margin:0 auto 32px}.loginsignup .logo img{width:100%;height:auto}
@media(max-width:767px){.header .logo,.header-menu.sticky .logo{width:185px}}
/* Bootstrap 4 utility aliases used by the existing admin templates. */
.float-right{float:right!important}.float-left{float:left!important}.font-weight-bold{font-weight:700!important}.font-weight-normal{font-weight:400!important}.text-right{text-align:right!important}.text-left{text-align:left!important}.btn-block{display:block;width:100%}.form-group{margin-bottom:1rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>[class*=col]{padding-right:5px;padding-left:5px}.custom-select{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border:1px solid #dee2e6;border-radius:.375rem;background:#fff}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.close{float:right;padding:0;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5;background:transparent;border:0}.ml-auto{margin-left:auto!important}.mr-auto{margin-right:auto!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.parsley-errors-list{list-style:none;padding:0;margin:6px 0;color:#b42318;font-size:.875rem}.tw-picker input[type=color]{min-height:42px;max-width:160px;padding:4px}.loginsignup .form-group label{margin-bottom:6px}
.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}.ml-1{margin-left:.25rem!important}.mr-1{margin-right:.25rem!important}.pl-1{padding-left:.25rem!important}.pr-1{padding-right:.25rem!important}.ml-2{margin-left:.5rem!important}.mr-2{margin-right:.5rem!important}.pl-2{padding-left:.5rem!important}.pr-2{padding-right:.5rem!important}.ml-3{margin-left:1rem!important}.mr-3{margin-right:1rem!important}.pl-3{padding-left:1rem!important}.pr-3{padding-right:1rem!important}.ml-4{margin-left:1.5rem!important}.mr-4{margin-right:1.5rem!important}.pl-4{padding-left:1.5rem!important}.pr-4{padding-right:1.5rem!important}.ml-5{margin-left:3rem!important}.mr-5{margin-right:3rem!important}.pl-5{padding-left:3rem!important}.pr-5{padding-right:3rem!important}
/* Calendar navigation must not depend on Bootstrap's removed Glyphicon font. */
.datetimepicker th.prev :is(i,span),.datetimepicker th.next :is(i,span){display:inline-block;width:8px;height:8px;margin:0 4px;border:solid currentColor;border-width:0 2px 2px 0;font-size:0;vertical-align:middle;transform:rotate(135deg)}
.datetimepicker th.next :is(i,span){transform:rotate(-45deg)}
.datetimepicker th.prev :is(i,span)::before,.datetimepicker th.next :is(i,span)::before{content:none!important}
/* Shared form notifications for both staff and guest pages. */
#sv-notifications{position:fixed;inset:20px 20px auto auto;z-index:20000;display:grid;gap:10px;width:min(380px,calc(100vw - 40px));pointer-events:none}
.sv-notice{display:flex;align-items:flex-start;gap:16px;padding:16px 18px;background:#fff;color:#19483f;border:1px solid #dce6df;border-left:4px solid #19483f;border-radius:9px;box-shadow:0 8px 30px #15392c24;font:14px/1.6 system-ui,sans-serif;pointer-events:auto;overflow-wrap:anywhere}
.sv-notice>span{flex:1;min-width:0}.sv-notice button{border:0;background:transparent;color:inherit;font:22px/1 system-ui;cursor:pointer;padding:2px 0 2px 8px}.sv-notice-error{color:#912b24;border-left-color:#b42318}.sv-notice-warning{color:#805c1d;border-left-color:#b88c4a}
