/* lenzhost client experience — replaces the Twenty-X presentation layer. */
:root{--ink:#1C2521;--paper:#F6F0E4;--clay:#D8602C;--moss:#2F4A3C;--sun:#F2B637;--mist:#C9D6CC;--white:#FFFCF6;--primary:#D8602C;--font-family-sans-serif:Manrope,sans-serif}
body,body.primary-bg-color{background:var(--paper);color:var(--ink);font:600 14px/1.65 Manrope,sans-serif}h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:Fraunces,Georgia,serif;color:var(--ink);font-weight:600;letter-spacing:-.035em}h1{font-size:36px}h2{font-size:28px}h3{font-size:22px}a{color:var(--moss)}a:hover{color:var(--ink)}button,input,select,textarea,.btn{font-family:Manrope,sans-serif}.container{max-width:1320px}.lh-eyebrow{font:400 10px/1.7 'Space Mono',monospace;letter-spacing:.13em;text-transform:uppercase}.lh-skip{position:fixed;top:-100px;left:15px;z-index:2000;padding:12px;background:var(--white)}.lh-skip:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--clay);outline-offset:4px}
.lenzhost-logo{display:inline-flex;align-items:center;gap:13px;vertical-align:middle;white-space:nowrap}.lenzhost-logo img{width:34px;height:40px;object-fit:contain}.lenzhost-wordmark{font:600 30px/1 Fraunces,Georgia,serif;letter-spacing:-1.5px;color:var(--ink)}.lenzhost-wordmark em{font-weight:500;color:var(--clay)}.lh-brand:hover{text-decoration:none}
.lh-contact-strip{background:var(--ink);color:var(--paper);font-size:11px;padding:9px 0}.lh-contact-inner,.lh-contact-inner>div{display:flex;align-items:center;justify-content:space-between;gap:24px}.lh-contact-strip a{color:var(--paper)}.lh-header{background:var(--white);border-bottom:1px solid var(--ink);position:relative;z-index:1030}.lh-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:25px}.lh-site-nav{display:flex;gap:25px}.lh-site-nav a{color:var(--ink);font-size:13px}.lh-header-actions{display:flex;align-items:center;gap:12px}.lh-account-link{padding:10px 17px;border:1px solid var(--ink);border-radius:7px;color:var(--ink);white-space:nowrap;font-size:13px}.lh-account-link:hover{background:var(--ink);color:var(--paper);text-decoration:none}.lh-cart{display:flex;gap:7px;align-items:center}.lh-cart span{background:var(--paper);border-radius:50%;min-width:23px;text-align:center}.lh-menu-toggle{display:none;width:40px;height:40px;background:transparent;border:1px solid var(--mist);border-radius:7px;color:var(--ink)}
.lh-navigation{background:var(--white);border-bottom:1px solid var(--mist);position:relative;z-index:1020}.lh-navigation nav{display:flex;justify-content:space-between;gap:20px}.lh-navigation .navbar-nav{flex-direction:row;gap:8px}.lh-navigation .nav-link{color:var(--moss);font-size:12px;padding:17px 12px}.lh-navigation .active>.nav-link{color:var(--ink);box-shadow:inset 0 -3px var(--clay)}.lh-navigation .dropdown-menu{position:absolute}.lh-mobile-links{display:none}.dropdown-menu{border:1px solid var(--mist);border-radius:10px;box-shadow:0 12px 30px #1c252110;background:var(--white)}.dropdown-item{padding:9px 18px;color:var(--ink);font-size:13px}.dropdown-item:hover,.dropdown-item:focus{background:var(--paper);color:var(--ink)}
main#main-body{padding:15px 0 64px;min-height:50vh;background:var(--paper)}.master-breadcrumb{background:transparent}.master-breadcrumb .breadcrumb{background:transparent;margin:0;padding:22px 0 8px;font-size:11px}.master-breadcrumb .breadcrumb a{color:var(--moss)}.lh-alerts{padding-top:20px}.lh-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 0 32px}.lh-dashboard-heading h1{font-size:clamp(32px,3.3vw,48px);line-height:1.12;margin:10px 0 15px}.lh-dashboard-heading h1 em{color:var(--moss);font-weight:500}.lh-dashboard-heading p:last-child{font-size:12px;max-width:450px;color:var(--moss);margin:0}.lh-dashboard-heading>.btn{white-space:nowrap}
.card,.panel,.modal-content{background:var(--white);border:1px solid var(--mist);border-radius:14px;box-shadow:none;overflow:visible}.card-header,.panel-heading,.card-footer,.modal-header,.modal-footer{background:transparent;border-color:var(--mist);padding:18px 22px}.card-body,.panel-body{padding:22px}.card-title{font-size:21px}.card-header:first-child{border-radius:14px 14px 0 0}.card-footer:last-child{border-radius:0 0 14px 14px}.card-footer:empty{display:none}.list-group-item{background:transparent;border-color:var(--mist);color:var(--ink);padding:14px 20px;font-size:13px}.list-group-item.active,.nav-pills .nav-link.active{background:var(--moss);border-color:var(--moss);color:var(--white)}.sidebar .card{margin-bottom:20px}.sidebar .card-title{font:700 12px Manrope,sans-serif;letter-spacing:0}.sidebar .card-header{padding:18px}.sidebar .list-group-item{padding:12px 18px;font-size:12px}.sidebar .list-group-item.active{background:var(--paper);color:var(--ink);border-inline-start:3px solid var(--clay)}
.tiles{background:transparent;border:0}.tiles .tile{position:relative;display:block;margin:0 6px 12px;background:var(--white);border:1px solid var(--mist);border-radius:14px;padding:23px 18px;text-decoration:none;min-height:145px}.tiles .tile:hover{border-color:var(--moss);background:#fffdf9}.tiles .tile i{position:absolute;inset-inline-end:18px;top:20px;font-size:20px;color:var(--moss);opacity:1}.tiles .tile .stat{font:500 42px/1.2 Fraunces,serif;color:var(--ink);margin:0 0 20px}.tiles .tile .title{font-size:11px;color:var(--moss)}.tiles .tile .highlight{display:none}.client-home-cards .card{margin-bottom:22px}.client-home-cards .card-title .btn{font:700 10px Manrope,sans-serif;padding:6px 8px}.client-home-cards .card-title>i{font-size:16px;color:var(--moss)}
.btn{font-size:13px;font-weight:800;border-radius:7px;padding:10px 17px;box-shadow:none}.btn-primary,.btn-primary:not(:disabled):not(.disabled):active{background:var(--clay);border-color:var(--clay);color:var(--ink)}.btn-primary:hover,.btn-primary:focus{background:var(--sun);border-color:var(--sun);color:var(--ink)}.btn-default,.btn-outline-primary{background:transparent;border:1px solid var(--mist);color:var(--ink)}.btn-default:hover,.btn-outline-primary:hover{background:var(--moss);border-color:var(--moss);color:var(--white)}.btn-sm{font-size:11px;padding:7px 12px}.btn-link{color:var(--moss)}.form-control,.custom-select{min-height:46px;border:1px solid var(--mist);border-radius:7px;background:var(--white);color:var(--ink);font-size:13px}.form-control:focus{border-color:var(--moss);background:var(--white);color:var(--ink);box-shadow:0 0 0 3px #C9D6CC66}label{font-size:12px;font-weight:700}input[type=checkbox],input[type=radio]{accent-color:var(--moss)}.input-group-text{background:var(--paper);border-color:var(--mist)}.table{color:var(--ink);font-size:12px}.table thead th{background:var(--paper);font:700 10px 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.04em}.table td,.table th{padding:15px 16px;border-color:var(--mist)}.table-striped tbody tr:nth-of-type(odd){background:#f6f0e455}.table-hover tbody tr:hover{background:var(--paper)}.page-item.active .page-link{background:var(--moss);border-color:var(--moss)}.page-link{color:var(--moss);background:var(--white);border-color:var(--mist)}.nav-tabs{border-color:var(--mist)}.nav-tabs .nav-link.active{color:var(--ink);background:var(--white);border-color:var(--mist) var(--mist) var(--white)}.alert{border-radius:9px;font-size:12px}.alert-info{color:var(--moss);background:#e7ede7;border-color:var(--mist)}.badge-info,.bg-info{background-color:var(--moss)!important}.text-primary{color:var(--moss)!important}.modal-title{font-size:25px}.invoice-container{background:var(--white);border-color:var(--mist);border-radius:14px}.dataTables_wrapper{max-width:100%}.table-container{overflow-x:auto}
.lh-page-login main#main-body{padding:44px 0 54px}.lh-auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:650px;border:1px solid var(--mist);border-radius:20px;overflow:hidden;background:var(--white)}.lh-auth-story{background:var(--moss);color:var(--paper);padding:46px 48px 25px;display:flex;flex-direction:column;align-items:flex-start;position:relative}.lh-auth-story h1{color:var(--paper);font-size:clamp(38px,4.2vw,58px);line-height:1.08;margin:22px 0 20px;max-width:440px}.lh-auth-story h1 em{color:var(--sun);font-weight:500}.lh-auth-story>p{font-size:13px;color:var(--mist)}.lh-auth-story>img{width:250px;height:250px;align-self:center;margin:-5px 0 8px}.lh-story-bottom{display:flex;justify-content:space-between;gap:20px;width:100%;padding-top:18px;margin-top:auto;border-top:1px solid #c9d6cc44;font:400 9px 'Space Mono',monospace}.lh-auth-form{display:flex;align-items:center;padding:44px}.lh-auth-form-inner{width:100%;max-width:390px;margin:auto}.lh-auth-form .login-form{width:100%;max-width:none;padding:0;margin:18px 0}.lh-auth-form .card{border:0;background:transparent;box-shadow:none;margin:0}.lh-auth-form .card-body{padding:0}.lh-auth-form h1,.lh-auth-form h2{font-size:34px;margin:15px 0}.lh-auth-form .btn-primary{min-height:48px}.lh-auth-form .form-group{margin-bottom:22px}.lh-auth-form .providerLinkingFeedback{margin-top:15px}.lh-auth-help{border-top:1px solid var(--mist);padding-top:24px;margin-top:26px;font-size:11px;color:var(--moss)}.lh-auth-help a{text-decoration:underline;text-underline-offset:3px}.lh-entry{text-align:center;padding:80px 20px}.lh-page-homepage main{min-height:30vh}
.lh-footer{background:var(--ink);color:var(--paper);padding:45px 0 0}.lh-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:45px;padding-bottom:38px}.lh-footer .lenzhost-wordmark{color:var(--paper)}.lh-footer .lenzhost-logo img{content:url('../images/stax-mark-dark.svg')}.lh-footer-intro p{font-size:16px;line-height:1.7;margin:20px 0 15px}.lh-footer h2{font:700 12px Manrope,sans-serif;color:var(--paper);letter-spacing:0;margin:8px 0 20px}.lh-footer-grid>div>a:not(.lh-brand){display:block;font-size:11px;margin:11px 0;color:var(--mist)}.lh-footer a:hover{color:var(--sun)}.lh-footer .lh-eyebrow{color:var(--mist);font-size:9px}.lh-socials{display:flex;gap:10px;margin-top:20px}.lh-socials a{display:grid;place-items:center;width:32px;height:32px;border:1px solid #c9d6cc55;border-radius:50%;color:var(--paper)}.lh-footer-bottom{border-top:1px solid #c9d6cc33;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:10px;color:var(--mist)}.lh-footer-bottom>div{display:flex;gap:20px;align-items:center}.lh-footer-bottom a,.lh-footer-bottom button{color:var(--mist)}.lh-footer-bottom button{border:0;background:none;font-size:10px;padding:0}
@media(min-width:992px){.lh-client-navigation.collapse{display:block}.lh-guest .lh-navigation.collapse.show{display:none}}
@media(max-width:1199px){.lh-site-nav{gap:14px}.lh-site-nav a{font-size:11px}.lh-header-inner{gap:16px}.lh-auth-story{padding:35px}.lh-auth-form{padding:30px}.lh-footer-grid{gap:25px}}
@media(max-width:991px){.lh-site-nav{display:none}.lh-menu-toggle{display:block}.lh-header-inner{min-height:76px}.lh-navigation nav{flex-direction:column;gap:0}.lh-navigation .navbar-nav{flex-direction:column;gap:0}.lh-navigation .nav-link{padding:12px 0}.lh-navigation .dropdown-menu{position:static;float:none}.lh-mobile-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 0;border-top:1px solid var(--mist);font-size:12px}.lh-context-sidebar{margin-bottom:20px}.lh-auth-layout{grid-template-columns:.9fr 1.1fr}.lh-auth-story{padding:30px 24px}.lh-auth-story h1{font-size:39px}.lh-auth-story>img{width:210px;height:210px}.lh-story-bottom{flex-direction:column;gap:8px}.lh-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.container{padding-left:20px;padding-right:20px}.lh-contact-inner{justify-content:center}.lh-contact-inner>a{display:none}.lh-contact-inner>div{gap:18px;font-size:10px}.lenzhost-logo img{width:27px;height:33px}.lenzhost-wordmark{font-size:25px}.lh-header-actions{gap:8px}.lh-register{display:none}.lh-account-link{font-size:11px;padding:9px 12px}.lh-page-login main#main-body{padding:24px 0 32px}.lh-auth-layout{display:flex;flex-direction:column;min-height:auto;border-radius:14px}.lh-auth-story{padding:26px}.lh-auth-story h1{font-size:36px;max-width:240px;margin:12px 0}.lh-auth-story>p{margin:0;font-size:11px}.lh-auth-story>img{position:absolute;right:5px;bottom:10px;width:130px;height:130px}.lh-auth-story .lh-eyebrow{font-size:8px}.lh-story-bottom{display:none}.lh-auth-form{padding:30px 25px}.lh-auth-form h1,.lh-auth-form h2{font-size:29px}.lh-dashboard-heading{align-items:flex-start;flex-direction:column;gap:20px}.lh-dashboard-heading h1{font-size:36px}.tiles .tile{padding:18px 14px;min-height:133px}.tiles .tile .stat{font-size:35px}.lh-footer-grid{gap:28px 20px}.lh-footer-intro{grid-column:1/-1}.lh-footer-bottom{flex-direction:column}.lh-footer-bottom>div{flex-wrap:wrap;gap:15px}.card-body,.panel-body{padding:18px}.card-header,.card-footer{padding:16px 18px}main#main-body{padding-bottom:35px}}
@media(max-width:380px){.lh-header-inner{gap:8px}.lenzhost-logo{gap:8px}.lenzhost-wordmark{font-size:22px}.lh-footer-grid{grid-template-columns:1fr}.lh-auth-story>img{width:100px;height:100px;opacity:.8}.lh-auth-story h1{font-size:32px}.lh-header-actions{gap:5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body,main#main-body{background:white!important}.lh-contact-strip,.lh-header,.lh-navigation,.lh-footer,.master-breadcrumb{display:none}.card,.invoice-container{box-shadow:none}.lenzhost-logo{print-color-adjust:exact}}

/* Override Bootstrap spacing utilities on the inherited authentication card. */
.lh-auth-form .login-form .card-body{padding:0!important}.lh-auth-form .login-form .card-footer{padding:20px 0 0!important;margin-top:26px}.lh-auth-form .login-form .card{margin:20px 0!important}.lh-auth-form .login-form .h3{font-family:Fraunces,Georgia,serif;font-size:34px}.lh-auth-form .login-form .mw-540{max-width:100%}.lh-auth-form .login-form .text-muted{color:var(--moss)!important}
