/* Labiz Connect appearance: ERP Nova/Classic names and brand tokens. Screen only. */
@media screen {
html[data-lb-theme]{--lc-primary:#0f766e;--lc-hover:#0d6560;--lc-soft:#f2faf9;--lc-border-accent:#d6ece9;--lc-ink:#0f1b2e;--lc-muted:#4b586d;--lc-canvas:#f6f8fc;--lc-border:#d6dee9;--lc-radius:16px;--lc-control-radius:10px;--lc-shadow:0 2px 6px #0c173008;--lc-card-space:22px;--lc-input-height:42px}
html[data-lb-brand=blue]{--lc-primary:#2860e1;--lc-hover:#1f4fc4;--lc-soft:#eef3fe;--lc-border-accent:#c8d7fa}
html[data-lb-theme=classic]{--lc-radius:4px;--lc-control-radius:4px;--lc-shadow:none;--lc-canvas:#f1f3f6;--lc-card-space:18px}
html[data-lb-density=compact]{--lc-card-space:14px;--lc-input-height:36px}
html[data-lb-theme] body.connect-suite{--connect-blue:var(--lc-primary);--connect-blue-soft:var(--lc-soft);--connect-ink:var(--lc-ink);--connect-muted:var(--lc-muted);--connect-background:var(--lc-canvas);--connect-border:var(--lc-border);--connect-radius:var(--lc-radius);--auth-blue:var(--lc-primary);--auth-ink:var(--lc-ink);color:var(--lc-ink);background:var(--lc-canvas)}
html[data-lb-theme] body.connect-suite .main-container{background:var(--lc-canvas)!important}
html[data-lb-theme] body.connect-suite :is(.cc-card,.cc-hero,.support-action-card,.support-card,.company-banner,.module-card,.billing-summary-card,.setup-card,.profile-summary-grid,.settings-content){border-color:var(--lc-border)!important;border-radius:var(--lc-radius)!important;box-shadow:var(--lc-shadow)!important}
html[data-lb-theme] body.connect-suite .cc-card{padding:var(--lc-card-space)!important}
html[data-lb-theme] body.connect-suite :is(.btn-custom,.btn-primary,.primary-btn,.pay-btn,.checkout-btn,.buy-package-link,.overview-primary,.meeting-submit,.module-add-button,.module-buy-button,.module-cart-button,.support-submit,.btn-create-user,.add-user-trigger,.btn-mail,.action-btn,.submit-btn,.login-btn,.register-btn,.connect-nav-trial,input[type=submit]){background:var(--lc-primary)!important;border-color:var(--lc-primary)!important;color:#fff!important;border-radius:var(--lc-control-radius)!important;box-shadow:none!important}
html[data-lb-theme] body.connect-suite :is(.btn-primary,.primary-btn,.action-btn,.submit-btn,.login-btn,.register-btn,.pay-btn,.connect-nav-trial):hover{background:var(--lc-hover)!important}
html[data-lb-theme] body.connect-suite :is(.btn-default,.secondary-btn,.overview-secondary,.module-secondary-link,.module-nav-link){color:var(--lc-primary)!important;border-color:var(--lc-border-accent)!important;border-radius:var(--lc-control-radius)!important}
html[data-lb-theme] body.connect-suite :is(.cc-eyebrow,.ch-plan,.cc-card a,.signin-link a,.signup-link a,.forgot-link,.register-link a,.login-link a){color:var(--lc-primary)}
html[data-lb-theme] body.connect-suite .navigation-container ul.navigation li a.active{background:var(--lc-soft)!important;color:var(--lc-primary)!important;border-color:var(--lc-border-accent)!important}
html[data-lb-theme] body.connect-suite :is(.ch-avatar,.ch-command-icon,.cc-step-icon,.cc-icon){color:var(--lc-primary)!important;background:var(--lc-soft)!important}
html[data-lb-theme] body.connect-suite :is(.ch-search,.module-search-box,.profile-summary-grid){border-color:var(--lc-border-accent)!important;background:var(--lc-soft)!important}
html[data-lb-theme] body.connect-suite :is(.form-control,.field input,.field select){border-radius:var(--lc-control-radius)!important;border-color:var(--lc-border)}
html[data-lb-theme] body.connect-suite :is(input,select,textarea):focus{border-color:var(--lc-primary)!important;box-shadow:0 0 0 3px var(--lc-border-accent)!important;outline:0}
html[data-lb-theme] body.connect-suite :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--lc-primary);outline-offset:3px}
html[data-lb-theme] body.connect-suite:not(.connect-auth-refresh) .form-control:not(textarea){min-height:var(--lc-input-height);height:var(--lc-input-height)}
html[data-lb-theme] body.connect-suite :is(.table,table) th{color:#3a475b;background:var(--lc-soft)}
html[data-lb-theme=classic] body.connect-suite :is(.table,table) :is(td,th){border:1px solid var(--lc-border)}
html[data-lb-density=compact] body.connect-suite :is(.table,table) :is(td,th){padding-top:7px;padding-bottom:7px}
html[data-lb-theme] body.connect-suite .connect-header{border-color:var(--lc-border);background:#fff}
html[data-lb-theme] body.connect-suite .connect-header:after{background:linear-gradient(90deg,var(--lc-primary),transparent)}
html[data-lb-theme] body.connect-suite .ch-workspace-icon{background:linear-gradient(135deg,var(--lc-hover),var(--lc-primary))!important}
html[data-lb-theme] body.connect-suite .connect-next.dashboard-launch.cc-hero{background:linear-gradient(130deg,#14243f,var(--lc-hover))!important;border-color:var(--lc-hover)!important}
html[data-lb-theme] body.connect-suite .cc-hero .cc-eyebrow{color:#e1f4f1!important}
html[data-lb-theme] body.connect-suite .cc-hero-links a{color:#e1f4f1!important}
html[data-lb-theme] body.connect-suite .cc-hero .connect-action{color:var(--lc-primary)!important;border-radius:var(--lc-control-radius)!important}
html[data-lb-theme] body.connect-suite .cc-progress-label strong{color:var(--lc-primary)!important}
html[data-lb-theme] body.connect-suite progress::-webkit-progress-value{background:var(--lc-primary)!important}
html[data-lb-theme] body.connect-suite progress::-moz-progress-bar{background:var(--lc-primary)!important}
html[data-lb-theme] body.connect-suite .cc-summary-tile{border-color:var(--lc-border)!important;border-radius:var(--lc-radius)!important}
html[data-lb-theme] body.connect-suite .cc-summary-tile>i{background:var(--lc-soft)!important;color:var(--lc-primary)!important}
html[data-lb-theme] body.connect-suite :is(.cc-assistant-launch,.cc-help-continue){background:var(--lc-primary)!important;color:#fff!important;border-radius:var(--lc-control-radius)!important}
html[data-lb-theme] body.connect-suite.connect-auth-refresh :is(.auth-page,.onboarding-page){border-radius:var(--lc-radius)!important;border-color:var(--lc-border)!important;box-shadow:var(--lc-shadow)!important}
html[data-lb-theme] body.connect-suite.connect-auth-refresh .story-panel{background:linear-gradient(145deg,#10243a,var(--lc-hover))!important}
html[data-lb-theme] body.connect-suite.connect-auth-refresh .story-title em{color:#d6ece9!important}
html[data-lb-brand=blue] body.connect-suite.connect-auth-refresh .story-title em{color:#c8d7fa!important}
html[data-lb-theme] body.connect-suite.connect-auth-refresh .story-panel :is(.story-kicker,.preview-top,.preview-activity){color:#e7f3f4}
html[data-lb-theme] body.connect-suite.connect-auth-refresh .form-panel{background:#fff}
html[data-lb-theme] body.connect-suite.connect-auth-refresh :is(.input-wrap input,.field input){background:#fff!important}
html[data-lb-theme] body.connect-suite.connect-auth-refresh :is(.forgot-password,.form-meta a,.form-footer a,.card-body a:not(.action-btn)){color:var(--lc-primary)!important}
html[data-lb-theme=classic] body.connect-suite .connect-header{box-shadow:0 2px 4px #0f1b2e0c}
html[data-lb-theme=classic] body.connect-suite .cc-card-heading{padding-bottom:10px;border-bottom:1px solid var(--lc-border)}
html[data-lb-theme=classic] body.connect-suite :is(.ch-search,.ch-account-panel,.connect-appearance-panel){border-radius:4px!important}
.connect-appearance{position:relative;flex:none;color:var(--lc-ink);font-size:14px;text-align:left;line-height:1.45}
.connect-appearance>summary{list-style:none;display:flex;align-items:center;gap:8px;justify-content:center;min-height:42px;padding:10px 12px;border:1px solid var(--lc-border);border-radius:var(--lc-control-radius);background:var(--lc-soft);color:var(--lc-primary);cursor:pointer;font-weight:600}
.connect-appearance>summary::-webkit-details-marker{display:none}
.connect-appearance>summary::marker{content:''}
.connect-appearance[open]>summary{border-color:var(--lc-primary)}
.connect-appearance-panel{position:absolute;z-index:1100;top:calc(100% + 12px);right:0;width:280px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 120px);overflow:auto;padding:12px;background:#fff;border:1px solid var(--lc-border);border-radius:var(--lc-radius);box-shadow:0 16px 48px #0f1b2e21;color:var(--lc-ink)}
.connect-appearance-label{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--lc-muted)}
.connect-appearance fieldset{border:0;padding:0;margin:0 0 10px;min-width:0}
.connect-appearance legend{width:auto;border:0;padding:0;margin:0 0 6px;font-size:13px;font-weight:650;color:var(--lc-ink)}
.connect-appearance-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}
html[data-lb-theme] body.connect-suite .connect-appearance-options button{display:block;width:100%;height:auto!important;min-height:44px;margin:0;padding:8px;text-align:left;border:1px solid var(--lc-border)!important;border-radius:var(--lc-control-radius)!important;background:#fff;color:var(--lc-ink)!important;font-size:13px!important;font-weight:600;white-space:normal;line-height:1.35}
html[data-lb-theme] body.connect-suite .connect-appearance-options button[aria-pressed=true]{border-color:var(--lc-primary)!important;box-shadow:0 0 0 2px var(--lc-border-accent);background:var(--lc-soft)}
.connect-appearance-options button small{display:none;font-size:12px;font-weight:400;color:var(--lc-muted);margin-top:4px}
.connect-colour-swatch{display:block;height:12px;border-radius:3px;margin-bottom:5px}
.connect-colour-blue{background:linear-gradient(90deg,#2860e1 55%,#c8d7fa 55%,#c8d7fa 78%,#eef3fe 78%)}
.connect-colour-teal{background:linear-gradient(90deg,#0f766e 55%,#d6ece9 55%,#d6ece9 78%,#f2faf9 78%)}
.connect-appearance-note{font-size:11px;color:var(--lc-muted);margin:0 0 6px;line-height:1.5}
html[data-lb-theme] body.connect-suite .connect-appearance-reset{border:0;background:transparent;color:var(--lc-primary)!important;padding:4px 0;font-weight:600;font-size:13px;height:auto!important;margin:0}
@media(max-width:1100px){.connect-header .connect-appearance>summary>span{display:none}}
@media(max-width:600px){.connect-appearance>summary>span{display:none}.connect-appearance-panel{position:fixed;top:82px;right:12px;max-height:calc(100dvh - 100px);width:280px}.connect-public-actions{gap:8px!important}.connect-public-actions .connect-nav-trial{padding:10px 12px!important}.connect-header .ch-actions{gap:6px}.connect-header .connect-appearance>summary{padding:9px;min-height:38px}}
}
@media print{.connect-appearance{display:none!important}}
