/* Design values measured from vindux.no, 2026-10-21. */
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:200 900;font-display:swap;src:url('./fonts/vindux-nunito-sans.woff2') format('woff2');}
:root{--vindux-orange:#fc830a;--vindux-ink:#2a2a2a;--vindux-paper:#fff;--vindux-beige:#f5efe9;--vindux-line:#ded9d3;--vindux-hover:#e57400;--font-sans:'Nunito Sans',Arial,sans-serif;--accent-color:#fc830a;--accent-text:#b04e00;--hover-color:#e57400;--color-hover:#b04e00;--accent:#fc830a;--accent-hover:#e57400;--accent-soft:#fff0df;--accent-bg:#fff0df;--accent-bg-light:#fff6ed;--accent-ring:rgba(252,131,10,.22);--ink:#2a2a2a;--muted:#545454;--line:#ded9d3;--canvas:#f5efe9;--paper:#fff;--warm:#fc830a;accent-color:#fc830a;}
html,body,button,input,select,textarea,.swal2-popup,.flatpickr-calendar{font-family:'Nunito Sans',Arial,sans-serif!important;}
h1,h2,h3,h4,h5,h6,p,label,legend,table,.logo_name,.booking-brand,.event-detail-panel>h2{font-family:'Nunito Sans',Arial,sans-serif!important;}
h1,h2,h3{font-weight:600!important;letter-spacing:0!important;}
button,input,select,textarea{border-radius:6px;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b04e00;outline-offset:3px;}
.swal2-popup{border-radius:6px!important;background:#fff!important;color:#2a2a2a!important;box-shadow:0 12px 40px #0002!important;}
.swal2-title{font-weight:600!important;color:#2a2a2a!important;letter-spacing:0!important;}
.swal2-html-container,.swal2-content,.swal2-footer{color:#545454!important;font-size:16px!important;line-height:1.65!important;}
.swal2-actions{gap:12px;}
.swal2-styled.swal2-confirm,.swal2-actions .swal2-confirm,.swal2-popup button[class*='confirm']:not(.swal-destructive){background:#fc830a!important;border:1px solid #fc830a!important;color:#fff!important;border-radius:6px!important;font-size:17px!important;font-weight:600!important;box-shadow:none!important;}
.swal2-styled.swal2-confirm:hover,.swal2-actions .swal2-confirm:hover{background:#e57400!important;border-color:#e57400!important;}
.swal2-actions .swal2-cancel,.swal2-actions .swal2-deny{background:#fff!important;color:#2a2a2a!important;border:1px solid #2a2a2a!important;border-radius:6px!important;}
.swal2-input,.swal2-textarea,.swal2-select{background:#fff!important;color:#2a2a2a!important;border:1px solid #69727d!important;border-radius:3px!important;}
.flatpickr-calendar{background:#fff!important;color:#2a2a2a!important;border:1px solid #ded9d3;box-shadow:0 8px 24px #0001;}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:#fc830a!important;border-color:#fc830a!important;color:#fff!important;}
.flatpickr-day.today{border-color:#fc830a;}

html[data-theme],body{--body-color:#f5efe9;--primary-color:#fff;--panel-color:#fff;--text-color:#2a2a2a;--text-light:#545454;--text-muted:#69727d;--black-light-color:#545454;--border-color:#ded9d3;--input-bg:#fff;--box1-color:#f5efe9;--box2-color:#f5efe9;--box3-color:#f5efe9;--box4-color:#f5efe9;--tr-child-color:#faf7f4;color:#2a2a2a;}
body:not(.dark),html[data-theme] body.home.seller-login{background:#f5efe9!important;color:#2a2a2a;}
body.dark{--body-color:#202020;--panel-color:#2a2a2a;--text-color:#f5efe9;--black-light-color:#ded9d3;--border-color:#545454;--accent-color:#fc830a;--accent-text:#fcaa56;}
body{font-size:16px;line-height:1.6;}
.dashboard .top{background:#fff;border-bottom:1px solid #ded9d3;box-shadow:none;min-height:76px;}
nav{background:#fff!important;border-right:1px solid #ded9d3!important;}
nav .logo-image{min-width:0;flex:0 0 auto;}
nav .logo-image img{width:125px;height:32px;object-fit:contain;border-radius:0;background:transparent;}
nav .logo-name .logo_name{margin-left:12px;font-size:17px;font-weight:400;white-space:nowrap;}
nav.close .logo-image img{width:42px;}
.nav-section-label,.top-kicker,.section-kicker,.section-eyebrow,.stat-label,.settings-eyebrow,.account-eyebrow,.addrow-eyebrow{letter-spacing:0!important;text-transform:none!important;font-weight:600;}
.nav-section-label{font-size:14px!important;color:#69727d!important;}
nav .link-name{font-size:17px;font-weight:400;}
nav .nav-links button{border-radius:6px!important;min-height:46px;}
nav .nav-links button.active,nav .nav-links li.active button{background:#f5efe9!important;color:#b04e00!important;}
.dashboard h1,.ds-title,.page-title{font-size:36px!important;line-height:1.2!important;font-weight:600!important;}
.dashboard h2{font-size:26px;font-weight:600;}
.dashboard .section-description,.ds-description{font-size:17px;line-height:1.65;}
.custom-button,.addrow-submit-btn,.account-change-password-btn,.booking-primary,.primary-button,.pricing-button{background:#fc830a!important;color:#fff!important;border:1px solid #fc830a!important;border-radius:6px!important;box-shadow:none!important;font-size:17px!important;font-weight:600!important;}
.custom-button:hover,.addrow-submit-btn:hover,.booking-primary:hover{background:#e57400!important;border-color:#e57400!important;transform:none!important;}
.custom-button-icon:not(.custom-button-danger){background:#fff!important;color:#2a2a2a!important;border:1px solid #ded9d3!important;}
.custom-button-danger,.account-delete-btn{background:#fff!important;color:#b42318!important;border:1px solid #b42318!important;border-radius:6px!important;}
.addRowDiv,.accountDiv,.settingsDiv,.stats-card,.stat-card,.empty-state,.booking-shell,.event-shell{border-radius:6px!important;box-shadow:none!important;border-color:#ded9d3!important;}
.addrow-header,.account-header,.settings-header{background:#f5efe9;border-bottom:1px solid #ded9d3;}
.addrow-title,.account-title,.settings-title{font-size:28px!important;font-weight:600!important;}
.addrow-field-label,.booking-field label,.booking-form label{font-size:15px!important;font-weight:600;letter-spacing:0;}
.addRowDiv input,.addRowDiv select,.addRowDiv textarea,.booking-shell input,.booking-shell select,.booking-shell textarea,.event-shell input,.event-shell select{background:#fff!important;color:#2a2a2a!important;border:1px solid #69727d!important;border-radius:3px!important;font-size:16px;}
.service-card{border-radius:6px!important;box-shadow:none!important;}
.service-card.selected{background:#fff0df!important;border-color:#fc830a!important;}
.dataTables_wrapper,.dt-container,table{font-size:15px;}
thead th{background:#f5efe9!important;letter-spacing:0!important;text-transform:none!important;font-weight:600!important;}
.booking-brand img{width:125px!important;height:auto!important;border-radius:0!important;background:transparent!important;}
.booking-brand{font-size:18px;font-weight:400!important;}
.booking-page,.event-page,body:has(.booking-shell){background:#f5efe9!important;}
body:has(.booking-shell)::before{display:none!important;}
.booking-shell,.event-shell{background:#fff;}
.booking-host-panel,.event-host-panel{background:#f5efe9!important;}
.booking-host-panel h1,.event-host-panel h1{font-size:40px!important;line-height:1.2!important;}
.booking-shell h2,.event-shell h2{font-size:30px!important;line-height:1.3!important;}
.booking-shell button:not(.calendar-nav-btn):not(.day-btn):not(.slot-btn){border-radius:6px;}
.slot-btn.selected,.day-btn.selected,.calendar-day.selected{background:#fc830a!important;color:#fff!important;}
.booking-primary,.booking-submit,.booking-form button[type=submit],.event-join-button{background:#fc830a!important;border-color:#fc830a!important;color:white!important;}
body.legal-page{background:#f5efe9!important;color:#2a2a2a!important;}
.legal-main{background:#fff;max-width:960px;padding:56px;margin:48px auto;border-radius:6px;}
.legal-header h1{font-size:40px!important;}.legal-section h2{font-size:26px!important;}
.legal-section p,.legal-section li{font-size:17px!important;color:#545454!important;line-height:1.65!important;}
.seller-header{height:82px!important;background:#fff;border-bottom:0;padding:0 max(24px,4.2vw);}
.seller-brand img{width:150px!important;}.seller-internal{font-size:15px;color:#545454;}
.seller-layout{max-width:1200px;gap:80px;padding:72px 32px;}
.seller-welcome{min-height:430px;}.seller-window{display:none;}
.seller-eyebrow,.seller-login .auth-kicker{font-size:15px;letter-spacing:0;text-transform:none;color:#b04e00;font-weight:600;}
.seller-welcome h1{font-size:44px;line-height:1.2;letter-spacing:0;font-weight:600;}
.seller-welcome p{font-size:18px;line-height:1.65;max-width:440px;color:#545454;}
.seller-tools{font-size:15px;gap:24px;}.seller-signature{font-size:14px;}
.seller-login .main{padding:40px;border-radius:6px;border:0;box-shadow:none;}
.seller-login .auth-intro h2{font-size:30px;letter-spacing:0;font-weight:600;}.seller-login .auth-intro p{font-size:16px;}
.seller-login .input-group{background:#fff;border:1px solid #69727d;border-radius:3px;min-height:52px;}
.seller-login .input-group input{font-size:16px;padding:14px 10px;}
.seller-login #loginBtn{background:#fc830a!important;border-radius:6px;font-size:17px;font-weight:600;min-height:52px;}
.seller-login .google-login{font-size:17px;min-height:52px;background:#1e1e1e!important;color:#fff!important;border:1px solid #1e1e1e!important;border-radius:6px;}
.seller-login .google-login:hover{background:#333!important;}
.seller-login .google-account-hint,.seller-login .login-divider,.seller-login #forgotPasswordLink,.seller-login .seller-access{font-size:14px;}
.seller-footer{padding:26px 0;font-size:13px;border-color:#ded9d3;}
@media(max-width:1000px){nav:not(.open) .logo-image img{width:42px;}}
@media(max-width:640px){.seller-header{height:76px!important;padding:0 20px;}.seller-brand img{width:120px!important;}.seller-internal{font-size:12px;}.seller-layout{padding:32px 20px;gap:24px;}.seller-welcome{min-height:0;}.seller-welcome h1{font-size:32px;}.seller-welcome p{font-size:16px;}.seller-login .main{padding:28px 24px;}.seller-login .auth-intro h2{font-size:27px;}.legal-main{padding:28px 20px;margin:20px auto;}.dashboard h1{font-size:30px!important;}.booking-host-panel h1{font-size:32px!important;}}

button.fas::before,button.fa-solid::before,button.far::before{font-family:"Font Awesome 6 Free"!important;font-weight:900;}button.fab::before{font-family:"Font Awesome 6 Brands"!important;font-weight:400;}
