
.via-dashboard{max-width:1160px;margin:48px auto 80px;padding:0 24px;font-family:inherit;color:#111}.via-dashboard *{box-sizing:border-box}.via-dashboard-heading>span{font-size:11px;letter-spacing:.14em;font-weight:700;color:#777}.via-dashboard h1{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:12px 0;font-weight:800}.via-dashboard-heading p{color:#666}.via-dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.via-dash-stats>div,.via-dash-panel{background:#fff;border:1px solid #e9e9e9;border-radius:18px;box-shadow:0 12px 36px rgba(0,0,0,.045);padding:24px}.via-dash-stats strong{display:block;font-size:32px;font-weight:800}.via-dash-stats span{font-size:13px;color:#666}.via-dash-panel{margin:18px 0}.via-dash-panel h2{font-size:21px;font-weight:800;margin:0 0 22px}.via-dash-title,.via-dash-inquiry-top{display:flex;justify-content:space-between;align-items:start;gap:18px}.via-dash-title label{font-size:12px}.via-dash-inquiry{border-top:1px solid #eee;padding:24px 0}.via-dash-inquiry[hidden]{display:none}.via-dash-inquiry h3{font-size:18px;margin:10px 0 5px}.via-dash-inquiry p{margin:4px 0;color:#555}.via-dash-status{background:#f1f1f1;border-radius:99px;padding:5px 11px;font-size:11px;font-weight:700}.via-dash-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;margin:16px 0}.via-dash-meta a{color:#111}.via-dash-message{padding:12px;background:#f8f8f8;border-radius:10px}.via-dash-actions,.via-dash-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.via-dash-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;flex:1 1 145px}.via-dashboard input,.via-dashboard select{min-height:42px;padding:8px 12px;border:1px solid #d5d5d5;border-radius:9px;background:white;color:#111;max-width:100%}.via-dashboard button{border:1px solid #111;border-radius:9px;padding:11px 19px;background:#111;color:white;font-weight:700;cursor:pointer;min-height:42px}.via-dashboard button:hover{background:#333}.via-dash-notice{padding:14px 18px;border:1px solid #aaa;border-radius:12px;margin-top:20px}.via-dash-rule{border-top:1px solid #eee;padding-top:12px}@media(max-width:640px){.via-dashboard{padding:0 15px;margin-top:25px}.via-dash-stats{gap:7px}.via-dash-stats>div{padding:12px}.via-dash-stats strong{font-size:25px}.via-dash-stats span{font-size:11px}.via-dash-panel{padding:16px}.via-dash-title{display:block}.via-dash-title label{display:block;margin-bottom:15px}.via-dash-inquiry-top{display:block}.via-dash-actions select,.via-dash-actions button{width:100%}}

/* Standalone Villa Istra app shell — 1.8.8 */
html:has(body.via-app-body){scroll-behavior:smooth}
body.via-app-body{margin:0!important;background:#f7f7f7!important;color:#111!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;overflow-x:hidden}
body.via-app-body *{box-sizing:border-box}
.via-app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}
.via-app-sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #eaeaea;padding:32px 20px 22px;display:flex;flex-direction:column;gap:42px}
.via-app-brand{display:flex;gap:12px;align-items:center;text-decoration:none!important;color:#111!important}
.via-app-monogram{width:44px;height:44px;border-radius:13px;background:#111;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800}
.via-app-brand strong{display:block;font-size:14px;letter-spacing:.09em}.via-app-brand small{display:block;font-size:12px;color:#777;margin-top:3px}
.via-app-nav{display:flex;flex-direction:column;gap:6px}.via-app-nav a,.via-app-sidebar-bottom a{display:block;text-decoration:none!important;color:#444!important;font-size:13px;font-weight:650;padding:13px 14px;border-radius:11px}
.via-app-nav a:hover,.via-app-nav a:focus-visible{background:#f1f1f1;color:#111!important}.via-app-sidebar-bottom{margin-top:auto;border-top:1px solid #eee;padding-top:12px}
.via-app-workspace{min-width:0}.via-app-topbar{background:#fff;border-bottom:1px solid #eaeaea;min-height:76px;padding:16px 34px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.via-app-topbar-kicker{display:block;font-size:10px;font-weight:750;letter-spacing:.13em;color:#777;margin-bottom:5px}.via-app-topbar strong{font-size:15px}
.via-app-topbar-actions{display:flex;gap:18px}.via-app-topbar-actions a{font-size:12px;font-weight:650;color:#333;text-decoration:none}
.via-app-content{padding:1px 22px 50px}.via-app-body .via-dashboard{max-width:1120px;margin:32px auto 40px;padding:0 14px}.via-app-body .via-dash-panel,.via-app-body .via-dash-stats>div{box-shadow:0 10px 35px rgba(0,0,0,.045)}
.via-app-login{max-width:450px;margin:9vh auto;padding:36px;background:#fff;border:1px solid #eaeaea;border-radius:20px;box-shadow:0 16px 40px rgba(0,0,0,.05)}
.via-app-login>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#777}.via-app-login h1{font-size:27px;line-height:1.2}.via-app-login p{color:#666}.via-app-login label{display:block;font-size:13px;margin:15px 0 7px}.via-app-login input:not([type=checkbox]){display:block;width:100%;padding:12px;border:1px solid #ddd;border-radius:9px}.via-app-login input[type=submit]{background:#111;color:white;border-color:#111;cursor:pointer;font-weight:700}.via-app-login .login-remember label{display:flex;gap:8px;align-items:center}
@media(max-width:900px){.via-app-shell{grid-template-columns:1fr}.via-app-sidebar{position:static;height:auto;padding:14px 18px;gap:12px;border-right:0;border-bottom:1px solid #eaeaea}.via-app-brand{display:none}.via-app-nav{display:flex;flex-direction:row;gap:4px;overflow-x:auto;white-space:nowrap}.via-app-nav a{padding:10px 12px;font-size:12px}.via-app-sidebar-bottom{display:none}.via-app-topbar{min-height:65px;padding:12px 20px}.via-app-content{padding:1px 10px 40px}.via-app-body .via-dashboard{margin:22px auto;padding:0 6px}}
@media(max-width:500px){.via-app-topbar-actions a:first-child{display:none}.via-app-login{margin:24px 8px;padding:24px}.via-app-body .via-dash-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* 1.8.9: dedicated fullscreen sign-in */
.via-app-shell-login{display:flex!important;align-items:center;justify-content:center;min-height:100dvh;padding:28px 18px;background:#f6f6f6}
.via-app-shell-login .via-app-workspace{width:100%;max-width:470px}
.via-app-shell-login .via-app-content{padding:0}
.via-app-shell-login .via-app-login{margin:0;max-width:none;padding:42px;border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.075)}
.via-app-login-brand{display:flex;align-items:center;gap:13px;margin-bottom:44px;font-weight:850;font-size:16px;letter-spacing:.08em}
.via-app-login-brand small{display:block;margin-top:5px;font-size:9px;color:#777;letter-spacing:.12em}
.via-app-login-monogram{display:grid;place-items:center;width:48px;height:48px;background:#111;color:white;border-radius:13px;font-size:15px}
.via-app-shell-login .via-app-login h1{font-size:34px;font-weight:800;margin:10px 0}
.via-app-shell-login .via-app-login input[type=submit]{min-height:48px;transition:background .2s ease}
.via-app-shell-login .via-app-login input[type=submit]:hover{background:#333}
.via-app-login-back{display:inline-block;margin-top:26px;color:#444;font-size:12px;font-weight:650;text-decoration:none}
@media(max-width:500px){.via-app-shell-login .via-app-login{padding:28px 23px}.via-app-shell-login .via-app-login h1{font-size:29px}}

/* 1.9.0: app tabs and booking calendar */
.via-app-body [data-via-view][hidden]{display:none!important}
.via-app-nav a.is-active{background:#111!important;color:#fff!important}
.via-dash-calendar-panel .via-dash-title p,.via-dash-new-booking>p{font-size:13px;color:#666}
.via-calendar-new{white-space:nowrap}
.via-dash-calendar{max-width:730px;margin:20px auto}
.via-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.via-calendar-toolbar h3{margin:0;font-size:18px}
.via-calendar-toolbar button{width:38px;height:38px;min-height:38px;padding:0;border-radius:10px;font-size:24px}
.via-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.via-cal-weekday{text-align:center;font-size:11px;font-weight:750;color:#666;padding:8px 0}
.via-dashboard .via-cal-day{aspect-ratio:1.2;min-height:48px;padding:6px!important;background:#fafafa;color:#111;border:1px solid #e7e7e7;border-radius:10px;font-size:13px}
.via-dashboard .via-cal-day:hover:not(:disabled){background:#eaeaea}
.via-dashboard .via-cal-day.is-booked{background:#222;color:#fff;border-color:#222}
.via-dashboard .via-cal-day.is-pending{background:#ddd;color:#111;border-color:#ccc}
.via-dashboard .via-cal-day.is-selected{background:#111!important;color:#fff!important}
.via-dashboard .via-cal-day:disabled{cursor:not-allowed;opacity:.75}
.via-dashboard .via-cal-day.is-today{outline:1px solid #777;outline-offset:2px}
.via-calendar-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;font-size:12px;color:#555}
.via-calendar-legend span{display:inline-flex;align-items:center;gap:7px}
.via-calendar-legend i{width:13px;height:13px;border:1px solid #ddd;border-radius:3px;background:#fafafa}
.via-calendar-legend .via-legend-booked,.via-calendar-legend .via-legend-selected{background:#222;border-color:#222}
.via-calendar-legend .via-legend-pending{background:#ddd}
.via-calendar-selection{font-size:13px;font-weight:650;margin-top:18px}
.via-dash-new-booking .via-dash-form{margin-top:20px}
.via-dash-new-booking .via-dash-wide{flex:1 1 100%}
.via-dash-new-booking textarea{width:100%;border:1px solid #d5d5d5;border-radius:9px;padding:12px;font:inherit}
.via-dashboard-hint{font-size:12px!important;color:#666}
@media(max-width:640px){.via-dashboard .via-cal-day{min-height:36px;aspect-ratio:1;padding:3px!important;font-size:12px}.via-calendar-grid{gap:3px}.via-calendar-toolbar h3{font-size:15px}.via-dash-calendar-panel .via-dash-title{display:flex;flex-wrap:wrap}.via-calendar-new{font-size:12px}}

.via-edit-booking,.via-dash-rule{margin:14px 0;padding:14px;border:1px solid #e4e4e4;border-radius:13px;background:#fff}
.via-edit-booking summary,.via-dash-rule summary{cursor:pointer;font-weight:700;color:#111}
.via-edit-booking .via-dash-form,.via-dash-rule .via-dash-form{margin-top:16px}
.via-edit-booking textarea{width:100%;min-height:75px;border:1px solid #ddd;border-radius:9px;padding:10px;font:inherit}
.via-delete-rule{margin-top:12px;background:#fff!important;color:#111!important;border:1px solid #999!important}

.via-range-editor{border:1px solid #ddd;border-radius:15px;padding:20px;margin:20px 0;background:#fff}
.via-range-editor[hidden]{display:none!important}
.via-range-editor form{display:flex;flex-wrap:wrap;gap:12px}
.via-range-editor label{display:flex;flex:1 1 140px;flex-direction:column;gap:7px;font-size:12px;font-weight:650}
.via-range-editor input{border:1px solid #ddd;border-radius:8px;padding:10px;max-width:100%}
.via-range-buttons{display:flex;gap:9px;flex-wrap:wrap;flex:1 1 100%}
.via-range-buttons button{display:inline-flex;align-items:center;gap:7px}
.via-range-buttons button:nth-child(2){background:white!important;color:#111!important;border:1px solid #111!important}
.via-app-topbar-actions a{display:inline-flex;align-items:center;gap:7px}
.via-app-topbar-actions a:first-child:before{content:"↗";font-size:15px}
.via-app-topbar-actions a:last-child:before{content:"⇥";font-size:15px}

/* Future bookings: premium monochrome cards */
.via-future-panel>p{color:#666;font-size:13px}.via-future-filter{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:13px;font-weight:650}.via-future-filter input{border:1px solid #ddd;border-radius:9px;padding:9px}.via-future-list{display:grid;gap:16px}.via-future-card{padding:22px;border:1px solid #e2e2e2;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.035);min-width:0}.via-future-card[hidden]{display:none!important}.via-future-card-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.via-future-card h3{font-size:17px;margin:8px 0 16px}.via-future-eyebrow{font-size:10px;letter-spacing:.1em;font-weight:750;color:#777}.via-future-status{background:#f1f1f1;padding:7px 11px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.via-future-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.via-future-dates>div{background:#f7f7f7;border-radius:12px;padding:14px;display:grid;gap:5px}.via-future-dates small{font-size:11px;color:#666}.via-future-dates strong{font-size:14px}.via-future-guest{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:12px;overflow-wrap:anywhere}.via-future-note{font-size:12px;color:#666;overflow-wrap:anywhere}.via-future-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.via-future-actions form{margin:0}.via-future-actions button{display:inline-flex;align-items:center;gap:8px;border-radius:10px;padding:11px 16px;font-weight:650}.via-future-release{background:#fff!important;color:#111!important;border:1px solid #111!important}.via-future-actions button:before{content:'✎';font-size:14px}.via-future-actions .via-future-release:before{content:'×';font-size:18px}@media(max-width:600px){.via-future-card{padding:16px}.via-future-card-head{flex-wrap:wrap}.via-future-dates strong{font-size:12px}}

.via-overview-upcoming-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
.via-overview-reservation{padding:14px 0;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.via-overview-reservation span{color:#666;font-size:12px}
.via-pdf-export-form{margin:14px 0}
.via-pdf-export{display:inline-flex;align-items:center;gap:9px}

/* Highlight the full existing booking when opening it from Future reservations. */
.via-dashboard .via-cal-day.is-editing-range{background:#111!important;color:#fff!important;border-color:#111!important;opacity:1!important;box-shadow:inset 0 0 0 1px #111}
.via-dashboard .via-cal-day.is-editing-checkout{border:2px solid #111!important;opacity:1!important}

/* 1.9.8 - improved dashboard navigation and actions */
.via-app-sidebar{border-right:1px solid #e9e9e9}
.via-app-nav a{display:flex;align-items:center;gap:12px;transition:background .2s ease,color .2s ease}
.via-app-nav a:before{content:"";display:inline-block;width:18px;height:18px;flex:none;background:currentColor;mask-size:contain;mask-position:center;mask-repeat:no-repeat}
.via-app-nav a[href="#overview"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 3h8v8H3zm10 0h8v5h-8zM3 13h8v8H3zm10-3h8v11h-8z'/%3E%3C/svg%3E")}
.via-app-nav a[href="#calendar"]:before,.via-app-nav a[href="#future"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v3h6V2h2v3h3v17H4V5h3zm11 9H6v9h12zM6 9h12V7H6z'/%3E%3C/svg%3E")}
.via-app-nav a[href="#inquiries"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h14v18H5zm3 5v2h8V8zm0 5v2h8v-2z'/%3E%3C/svg%3E")}
.via-app-nav a[href="#new"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 3h2v8h8v2h-8v8h-2v-8H3v-2h8z'/%3E%3C/svg%3E")}
.via-app-nav a[href="#settings"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z'/%3E%3C/svg%3E")}
.via-dash-stats>div:nth-child(1){border-top:3px solid #a45c35}
.via-dash-stats>div:nth-child(2){border-top:3px solid #bd923d}
.via-dash-stats>div:nth-child(3){border-top:3px solid #3b7664}
.via-calendar-toolbar{justify-content:center;gap:12px}
.via-calendar-toolbar .via-today-btn{width:auto;height:38px;padding:0 14px;font-size:12px;border:1px solid #ddd;background:#fff;color:#111}
.via-clear-selection,.via-reset-filters,.via-booking-actions button:nth-child(2){background:#fff!important;color:#111!important;border:1px solid #bdbdbd!important;border-radius:10px;padding:11px 15px;cursor:pointer}
.via-clear-selection{margin-top:10px}
.via-booking-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.via-future-filter{display:inline-flex;align-items:center;gap:9px;border:1px solid #e1e1e1;padding:8px 12px;border-radius:12px;background:#fafafa}
.via-reset-filters{margin:8px}
.via-filter-count{font-size:12px;font-weight:700;color:#3b7664}
.via-dashboard button:hover{filter:brightness(.96)}
@media(max-width:640px){.via-calendar-toolbar{gap:5px;flex-wrap:wrap}.via-calendar-toolbar .via-today-btn{height:34px}}

/* 1.9.9 SaaS refinements */
body.via-app-body{background:#f2f5fb!important;color:#192a44!important}
.via-app-sidebar{background:#152b49;border-right:0}
.via-app-brand,.via-app-brand strong{color:#fff!important}.via-app-brand small{color:#b7c8df}.via-app-monogram{background:#4379d4}
.via-app-nav a{color:#d9e5f6!important}.via-app-nav a:hover,.via-app-nav a:focus-visible{background:#274464!important;color:#fff!important}
.via-app-nav a.is-active{background:#3972d4!important;color:#fff!important}
.via-app-topbar{border-bottom:1px solid #e1e8f2}.via-app-topbar strong{color:#183557}
.via-app-body .via-dash-panel,.via-app-body .via-dash-stats>div{border:1px solid #e2e9f4;box-shadow:0 12px 32px rgba(25,58,106,.055)}
.via-app-body .via-dashboard button:not(.via-cal-day):not(.via-month-trigger):not(.via-month-options button):not(.via-month-year button):not(.via-month-all){background:#346fd0;border-color:#346fd0;color:#fff;transition:background .18s,transform .18s,box-shadow .18s}
.via-app-body .via-dashboard button:not(.via-cal-day):not(.via-month-trigger):not(.via-month-options button):not(.via-month-year button):not(.via-month-all):hover{background:#2459b0;color:#fff;box-shadow:0 5px 14px rgba(35,90,175,.18)}
.via-app-body .via-calendar-toolbar .via-today-btn{background:#e6efff!important;border:1px solid #b8cdf3!important;color:#1c4c93!important;font-weight:800}
.via-app-body .via-calendar-toolbar .via-today-btn:hover,.via-app-body .via-calendar-toolbar .via-today-btn:focus-visible{background:#285eb5!important;color:#fff!important;border-color:#285eb5!important}
.via-month-filter-wrap{position:relative;display:inline-flex;flex-direction:column;gap:8px;min-width:245px;margin:12px 8px 12px 0;vertical-align:middle}
.via-filter-label{font-size:12px;color:#52657f;font-weight:750}
.via-app-body .via-dashboard .via-month-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:13px 16px;background:#fff!important;border:1px solid #cddbf0!important;border-radius:13px;color:#1c3455!important;box-shadow:0 4px 13px #173b6810;text-align:left}
.via-month-trigger svg{width:21px;height:21px;fill:none;stroke:#3972d4;stroke-width:1.8;flex:none}.via-month-trigger span:nth-child(2){flex:1;font-weight:750}.via-month-chevron{font-size:19px;color:#7186a3}
.via-app-body .via-dashboard .via-month-trigger:hover{background:#f5f9ff!important;border-color:#80a9ed!important;color:#17345e!important}
.via-month-popover{position:absolute;z-index:60;top:calc(100% + 7px);left:0;width:325px;max-width:min(90vw,325px);padding:18px;background:#fff;border:1px solid #dce6f4;border-radius:18px;box-shadow:0 20px 55px #102c4c2b}
.via-month-popover[hidden]{display:none!important}.via-month-year{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.via-month-year strong{font-size:17px;color:#1b3458}
.via-app-body .via-dashboard .via-month-year button{background:#eef3fb!important;color:#264c82!important;border:0!important;border-radius:9px;width:35px;height:35px;min-height:35px;padding:0;font-size:24px}
.via-month-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.via-app-body .via-dashboard .via-month-options button{background:#f4f7fc!important;color:#274365!important;border:1px solid transparent!important;border-radius:10px;padding:12px 4px;font-size:12px;min-height:42px}
.via-app-body .via-dashboard .via-month-options button:hover,.via-app-body .via-dashboard .via-month-options button.is-selected{background:#346fd0!important;color:#fff!important}
.via-app-body .via-dashboard .via-month-all{margin-top:12px;width:100%;background:#fff!important;color:#2d64b7!important;border:1px solid #d5e2f5!important}
.via-filter-count{color:#2d64b7}
@media(max-width:900px){.via-app-sidebar{background:#152b49}.via-app-nav a{color:#d9e5f6!important}}

/* 1.10.0 - neutral pastel SaaS palette */
.via-app-body{--via-accent:#658574;--via-accent-dark:#365e4d;--via-surface:#f6f7f4;--via-border:#e3e8e1}
.via-app-sidebar{background:#f0f3ee!important;border-right:1px solid #dde4db!important;color:#263b32!important}
.via-app-brand,.via-app-nav a{color:#304438!important}
.via-app-nav a.is-active{background:#dce9df!important;color:#254f3a!important}
.via-app-nav a:hover:not(.is-active){background:#e5ede5!important;color:#254f3a!important}
.via-app-monogram{background:#658574!important;color:white!important}
.via-app-workspace{background:#f8f9f7!important}
.via-app-topbar{background:#fff!important;border-bottom:1px solid #e7ebe6!important}
.via-dashboard .via-dash-panel{border-color:#e3e9e2!important;box-shadow:0 8px 28px rgba(44,66,49,.045)!important}
.via-dashboard button[type=submit],.via-dashboard .via-calendar-new{background:#476e5a!important;color:white!important;border-color:#476e5a!important}
.via-dashboard button[type=submit]:hover,.via-dashboard .via-calendar-new:hover{background:#365c49!important;color:white!important}
.via-dashboard .via-today-btn{background:#e7efe9!important;color:#305841!important;border:1px solid #b9cdbd!important}
.via-dashboard .via-today-btn:hover{background:#426c54!important;color:white!important;border-color:#426c54!important}
.via-dashboard .via-cal-day.is-booked{background:#557763!important;border-color:#557763!important;color:#fff!important}
.via-dashboard .via-cal-day.is-pending{background:#f6e6c4!important;border-color:#e5ca90!important;color:#7c5a23!important}
.via-dashboard .via-cal-day.is-selected{background:#3d634c!important;color:white!important}
.via-dash-stats>div:nth-child(1){border-top-color:#d8a4a1!important}
.via-dash-stats>div:nth-child(2){border-top-color:#e6c78e!important}
.via-dash-stats>div:nth-child(3){border-top-color:#88b69b!important}
.via-stat-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.via-stat-head label{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:700}
.via-stat-head select{padding:10px 16px;border-radius:10px;border:1px solid #cdd9cc;background:#fff;font:inherit}
.via-stats-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:22px 0 28px}
.via-stats-kpis>div{border:1px solid #e0e8dd;background:#f7faf6;border-radius:15px;padding:19px}
.via-stats-kpis strong{display:block;font-size:28px;color:#345c43}
.via-stats-kpis span{display:block;color:#65776b;font-size:12px;margin-top:7px}
.via-stats-bars{height:240px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:9px;margin:20px 0 24px}
.via-stat-month{display:flex;flex-direction:column;align-items:center;min-width:0;gap:6px}
.via-stat-month b{font-size:11px;color:#506956}
.via-stat-month span{font-size:11px;color:#647368}
.via-stat-track{height:190px;width:100%;border-radius:8px;background:#eff4ed;display:flex;align-items:flex-end;overflow:hidden}
.via-stat-fill{width:100%;background:linear-gradient(180deg,#a3c6ab,#5d8c70);border-radius:7px 7px 0 0;min-height:0}
.via-stat-export{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.via-stat-export a{padding:12px 18px;background:#e9f1e9;border:1px solid #cddfcf;color:#345b43;border-radius:10px;text-decoration:none;font-weight:700}
.via-stat-export a:hover{background:#dbe9dd}
.via-stat-note{font-size:12px;color:#718074}
@media(max-width:640px){.via-stats-bars{gap:3px;height:190px}.via-stat-track{height:145px}.via-stat-month span{font-size:9px}}

/* 1.10.1: final theme overrides (all dashboard states, no remaining blue accents) */
body.via-app-body{background:#f7f9f6!important;color:#25382c!important}
.via-app-sidebar{background:#eff3ed!important;color:#304638!important}
.via-app-brand,.via-app-brand strong,.via-app-brand small{color:#273e30!important}
.via-app-topbar-kicker,.via-app-topbar strong{color:#273e30!important}
.via-app-nav a{color:#375241!important}
.via-app-nav a:hover,.via-app-nav a:focus-visible{background:#e0ebe1!important;color:#2b5439!important}
.via-app-nav a.is-active{background:#d7e8d9!important;color:#245039!important}
.via-app-body .via-dashboard button:not(.via-cal-day):not(.via-month-trigger):not(.via-month-options button):not(.via-month-year button):not(.via-month-all){background:#4d765c!important;border-color:#4d765c!important;color:#fff!important;box-shadow:none!important}
.via-app-body .via-dashboard button:not(.via-cal-day):not(.via-month-trigger):not(.via-month-options button):not(.via-month-year button):not(.via-month-all):hover{background:#355943!important;border-color:#355943!important;color:#fff!important;box-shadow:0 6px 14px #35594320!important}
.via-app-body .via-dashboard .via-today-btn{background:#e7f0e8!important;border-color:#bdd4c1!important;color:#315a3d!important}
.via-app-body .via-dashboard .via-today-btn:hover{background:#416d50!important;border-color:#416d50!important;color:#fff!important}
.via-app-body .via-dashboard .via-clear-selection,.via-app-body .via-dashboard .via-reset-filters,.via-app-body .via-dashboard .via-booking-actions button:nth-child(2){background:#fff!important;color:#355943!important;border:1px solid #b8cbbd!important}
.via-app-body .via-dashboard .via-clear-selection:hover,.via-app-body .via-dashboard .via-reset-filters:hover,.via-app-body .via-dashboard .via-booking-actions button:nth-child(2):hover{background:#e7f0e8!important;color:#2c4b37!important}
.via-filter-label,.via-month-chevron,.via-filter-count{color:#52735c!important}
.via-app-body .via-dashboard .via-month-trigger{border-color:#cbdacb!important;color:#2b4635!important;background:#fff!important}
.via-app-body .via-dashboard .via-month-trigger:hover{border-color:#90b79a!important;color:#254c33!important;background:#f4faf5!important}
.via-month-trigger svg{stroke:#5c8667!important}
.via-month-popover{border-color:#d9e6da!important;box-shadow:0 20px 55px #294b3122!important}
.via-month-year strong{color:#34543e!important}
.via-app-body .via-dashboard .via-month-year button{background:#e8f1e9!important;color:#355b41!important}
.via-app-body .via-dashboard .via-month-options button{background:#f2f7f2!important;color:#3b5943!important}
.via-app-body .via-dashboard .via-month-options button:hover,.via-app-body .via-dashboard .via-month-options button.is-selected{background:#5b8367!important;color:#fff!important}
.via-app-body .via-dashboard .via-month-all{color:#416e4e!important;border-color:#cfe0d0!important}
.via-app-nav a[href="#statistics"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 20h18v2H3zM5 12h4v7H5zm5-5h4v12h-4zm5-4h4v16h-4z'/%3E%3C/svg%3E")!important}

/* 1.10.4 — matching dashboard calendar status colors */
.via-dashboard .via-cal-day:not(.is-booked):not(.is-pending):not(.is-selected):not(.is-editing-range):not(.is-editing-checkout){background:#E5F2E8!important;color:#356B49!important;border-color:#C6E0CE!important}
.via-dashboard .via-cal-day.is-booked:not(.is-editing-range){background:#F7E3E2!important;color:#A04444!important;border-color:#EAC4C1!important;opacity:1!important}
.via-dashboard .via-cal-day.is-pending{background:#FFF0D8!important;color:#916421!important;border-color:#EDD8B4!important;opacity:1!important}
.via-dashboard .via-cal-day.is-selected,.via-dashboard .via-cal-day.is-editing-range{background:#303C35!important;color:#fff!important;border-color:#303C35!important;opacity:1!important}
.via-dashboard .via-cal-day.is-editing-checkout{border:2px solid #303C35!important;opacity:1!important}
.via-dashboard .via-cal-day.is-today{outline:1px solid #536B5C!important;outline-offset:2px!important}
.via-dashboard .via-cal-day:hover:not(:disabled):not(.is-booked):not(.is-pending):not(.is-selected){background:#D2E9D9!important;color:#245638!important}
.via-calendar-legend .via-legend-free{background:#E5F2E8!important;border-color:#C6E0CE!important}
.via-calendar-legend .via-legend-booked{background:#F7E3E2!important;border-color:#EAC4C1!important}
.via-calendar-legend .via-legend-pending{background:#FFF0D8!important;border-color:#EDD8B4!important}
.via-calendar-legend .via-legend-selected{background:#303C35!important;border-color:#303C35!important}
