/* Entry to the independent client portal. */
.client-login{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 13px;flex-shrink:0;border:1px solid #bdcbb0;background:#f3f5e9;color:#36563b;font:600 10px/1.5 Inter,Arial,sans-serif;white-space:nowrap;transition:background .2s,border-color .2s}
.client-login:hover{background:#e4ecd7;border-color:#93aa7c}.client-login svg{width:17px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.client-label-short{display:none}.site-header .header-inner{gap:22px}.site-header .desktop-nav{gap:22px}
.demo-nav .demo-client-link{border:1px solid #c6b1745c;background:#c6b17416;color:#eed69e;padding:7px 11px;margin-right:7px;flex-shrink:0}.demo-nav .demo-client-link:hover{background:#c6b17429;text-decoration:none}
@media(max-width:1150px){.site-header .header-inner{gap:16px}.site-header .desktop-nav{gap:16px}.client-login{font-size:9px;gap:7px;padding-inline:11px}}
@media(max-width:900px){.client-login{margin-left:auto}.site-header .header-cta,.site-header .menu-toggle{margin-left:0}}
@media(max-width:650px){.site-header .header-inner{gap:12px}.client-login{min-height:34px;padding:7px 10px;font-size:9px;gap:7px}.client-login svg{width:15px;height:16px}.client-label-full{display:none}.client-label-short{display:inline}.mobile-nav .client-menu-link{display:flex;align-items:center;gap:9px;color:#53723f;font-weight:600}.mobile-nav .client-menu-link:before{content:'↗';font-size:16px;font-weight:400}.demo-nav .demo-client-link{font-size:9px;padding:6px 9px}}
@media(max-width:360px){.client-login{width:34px;min-width:34px;padding:7px}.client-label-short{display:none}}
