/* 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{--body-bg:#f5efe9!important;--trx-bg:#fff!important;--msger-bg:#fff!important;--left-msg-bg:#f5efe9!important;--right-msg-bg:#fff0df!important;--select-bg:#fff!important;--select-focus-color:rgba(252,131,10,.35)!important;--tab-btn-active:#f5efe9!important;--settings-bg:#fff!important;--wb-bg:#fff!important;--btns-bg-color:#1e1e1e!important;--dd-color:#2a2a2a!important;--room-switch-accent:#fc830a!important;--room-switch-ink:#fff!important;--room-accent:#b04e00!important;--room-panel-raised:#fff!important;--room-control-bg:#fff!important;--room-control-hover:#f5efe9!important;--room-border:#ded9d3!important;--room-border-strong:#b6afa7!important;--room-shadow:0 8px 28px #0002!important;--fg-1:#2a2a2a;--fg-2:#545454;--fg-3:#69727d;--fg-muted:#69727d;--surface-1:#faf7f4;--surface-2:#f5efe9;--surface-3:#eee4da;--border-subtle:#ded9d3;--border-strong:#b6afa7;--color-accent:#fc830a;--radius-sm:3px;--radius-md:6px;--radius-lg:6px;--radius-xl:6px;--color-focus:rgba(252,131,10,.35);}
body{color:#2a2a2a;background:#f5efe9!important;}
#mySettings,#chatRoom,#participants,#pollRoom,#transcriptionRoom,#editorRoom,.room-modal,.swal2-popup{background:#fff!important;color:#2a2a2a!important;border:1px solid #ded9d3!important;border-radius:6px!important;backdrop-filter:none!important;}
#mySettingsHeader,.chat-header,.participants-header{background:#f5efe9!important;color:#2a2a2a!important;border-bottom:1px solid #ded9d3;}
#mySettings :is(h1,h2,h3,h4,p,label,legend,span),#chatRoom :is(h1,h2,h3,p,label),#participants :is(h1,h2,h3,p,label){color:inherit;}
#mySettings :is(input,select,textarea),.chat-input-textarea{background:#fff!important;color:#2a2a2a!important;border-color:#69727d!important;border-radius:3px!important;font-size:15px;}
#mySettings .tablinks.active,#mySettings .settings-nav-button.active{background:#fff0df!important;color:#b04e00!important;border-color:#fc830a!important;}
#mySettings .btn-custom,#mySettings .settings-action-btn{background:#fc830a!important;color:#fff!important;border:1px solid #fc830a!important;border-radius:6px!important;box-shadow:none!important;}
#bottomButtons{background:#fff!important;border:1px solid #ded9d3!important;box-shadow:0 6px 24px #0002!important;border-radius:6px!important;}
#bottomButtons button:not(#exitButton):not(.red){background:#fc830a!important;color:#fff!important;border:1px solid #fc830a;border-radius:6px;}
#bottomButtons button:not(#exitButton):not(.red):hover{background:#e57400!important;}
#chatSendButton{background:#fc830a!important;color:#fff!important;}
.chat-toolbar,.chat-input-wrapper,.chat-message{background:#fff!important;color:#545454!important;border-color:#ded9d3!important;}
.chat-header-title,.chat-message-name,.chat-message-time,.chat-char-count,.chat-input-hint{color:#545454!important;}
.chat-msg,.message-bubble{color:#2a2a2a!important;}
#chatRoom button{color:#545454;}
#chatRoom button.is-active{color:#b04e00!important;background:#fff0df!important;}
.site-header,.login-card,.section-inner,.hero-copy{font-family:'Nunito Sans',Arial,sans-serif;}
.login-card{background:#fff!important;color:#2a2a2a!important;border:1px solid #ded9d3!important;border-radius:6px!important;box-shadow:none!important;}
.login-title,.login-description,.login-input-group{color:#2a2a2a!important;}
.login-btn{background:#fc830a!important;color:#fff!important;border-radius:6px!important;}
.site-footer{background:#1e1e1e;color:#fff;}.site-footer a{color:#fff;}
.vindux-meeting-brand{position:fixed;top:14px;left:14px;z-index:20;display:flex;gap:10px;align-items:center;padding:10px 14px;border:1px solid #ded9d3;border-radius:6px;background:#fff;color:#2a2a2a;font:400 15px 'Nunito Sans',sans-serif;pointer-events:none;}
.vindux-meeting-brand img{width:100px;height:auto;object-fit:contain;}
@media(max-width:600px){.vindux-meeting-brand{top:8px;left:8px;padding:7px 10px;gap:7px;font-size:13px;}.vindux-meeting-brand img{width:78px;}}

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;}
