/* Solarly v2.1 — compact public header, account-aware navigation and auth polish */
.sol-site-header{background:rgba(5,58,45,.985)!important;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 28px rgba(3,38,29,.08);backdrop-filter:blur(14px);padding:0!important;z-index:1035}
.sol-header-container{min-height:74px;display:flex;align-items:center;gap:24px;max-width:1480px}
.sol-header-brand{display:inline-flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:8px 0!important;line-height:1!important;flex:0 0 auto}
.sol-header-brand .brand-mark{width:38px!important;height:38px!important;min-width:38px!important;display:grid!important;place-items:center!important;border-radius:10px!important;overflow:hidden!important;line-height:1!important}
.sol-header-brand .brand-mark img{display:block!important;width:100%!important;height:100%!important;max-width:38px!important;max-height:38px!important;object-fit:contain!important;margin:0!important}
.sol-header-brand .brand-word{display:block;font-size:26px;font-weight:800;line-height:1;letter-spacing:-.035em;color:#fff;white-space:nowrap}
.sol-header-brand .brand-full-logo{display:block;max-width:176px!important;max-height:42px!important;width:auto!important;height:auto!important;object-fit:contain}
.sol-header-collapse{min-width:0}
.sol-header-primary{align-items:center;gap:2px;white-space:nowrap}
.sol-header-primary .nav-link{position:relative;color:rgba(255,255,255,.72)!important;font-size:14px;font-weight:650;line-height:1;padding:11px 12px!important;border-radius:10px;white-space:nowrap;transition:background .16s ease,color .16s ease,transform .16s ease}
.sol-header-primary .nav-link:hover{color:#fff!important;background:rgba(255,255,255,.07)}
.sol-header-primary .nav-link.active{color:#fff!important;background:rgba(255,255,255,.10)}
.sol-header-primary .nav-link.active:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:4px;background:#ffc61b}
.sol-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap}
.sol-header-login,.sol-header-company,.sol-header-icon-action,.sol-account-btn,.sol-header-quote{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;border-radius:12px;text-decoration:none;font-size:13px;font-weight:700;line-height:1;border:1px solid transparent;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;white-space:nowrap}
.sol-header-login,.sol-header-icon-action{padding:0 11px;color:rgba(255,255,255,.86);background:transparent}
.sol-header-login:hover,.sol-header-icon-action:hover,.sol-header-icon-action.active{background:rgba(255,255,255,.08);color:#fff}
.sol-header-company{padding:0 12px;color:#f4fbf8;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.045)}
.sol-header-company:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.28);color:#fff}
.sol-header-quote{padding:0 18px;background:#ffc61b;color:#14231f;box-shadow:0 6px 18px rgba(255,198,27,.14)}
.sol-header-quote:hover{background:#ffd247;color:#10241e;transform:translateY(-1px);box-shadow:0 8px 22px rgba(255,198,27,.20)}
.sol-account-btn{padding:0 10px 0 6px;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.10);color:#fff}
.sol-account-btn:hover,.sol-account-btn.show{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}
.sol-account-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#ffc61b;color:#13352c;font-size:12px;font-weight:900}
.sol-account-name{max-width:92px;overflow:hidden;text-overflow:ellipsis}
.sol-account-menu{min-width:230px;border:1px solid #dfe9e4;border-radius:16px;padding:8px;box-shadow:0 18px 50px rgba(19,50,41,.18);margin-top:10px!important}
.sol-account-menu-head{padding:9px 10px 11px;border-bottom:1px solid #edf2ef;margin-bottom:6px;display:flex;flex-direction:column;gap:2px}.sol-account-menu-head small{color:#7b8983}.sol-account-menu-head strong{font-size:14px;color:#173a31;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sol-account-menu .dropdown-item{display:flex;align-items:center;gap:9px;border-radius:10px;padding:9px 10px;font-size:13px}.sol-account-menu .dropdown-item i{width:17px;text-align:center}
.sol-header-toggler{border:1px solid rgba(255,255,255,.18)!important;border-radius:11px!important;padding:7px 9px!important;box-shadow:none!important}

/* Auth experience */
.customer-auth-shell{background:radial-gradient(circle at 12% 15%,rgba(255,198,27,.10),transparent 28%),linear-gradient(180deg,#f4f9f6 0,#fff 60%);min-height:calc(100vh - 74px)}
.customer-auth-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);background:#fff;border:1px solid #dfe9e4;border-radius:28px;overflow:hidden;box-shadow:0 26px 70px rgba(14,65,49,.11)}
.customer-auth-side{min-height:620px;padding:58px;background:linear-gradient(145deg,#073f32,#0e7458);color:#fff;align-items:flex-end;position:relative;overflow:hidden}
.customer-auth-side:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-150px;top:-110px;border:65px solid rgba(255,255,255,.055)}
.customer-auth-side:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;left:-75px;bottom:-85px;background:rgba(255,198,27,.10)}
.customer-auth-side>div{position:relative;z-index:1}.customer-auth-side h1{font-size:44px;line-height:1.03;letter-spacing:-.045em;font-weight:800;max-width:520px;margin:15px 0 18px}.customer-auth-side p{font-size:17px;line-height:1.65;color:rgba(255,255,255,.72);max-width:510px}
.auth-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:850;letter-spacing:.13em}.auth-kicker i{color:#ffc61b}
.auth-benefits{display:grid;gap:12px;margin-top:34px}.auth-benefits span{display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.88);font-size:14px}.auth-benefits i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.10);color:#ffc61b}
.customer-auth-card-v21{border:0!important;border-radius:0!important;box-shadow:none!important;padding:54px!important;display:flex;flex-direction:column;justify-content:center}
.customer-auth-card-v21 .customer-auth-icon{margin:0;width:58px;height:58px;border-radius:17px}
.auth-return-notice{display:flex;gap:12px;align-items:flex-start;padding:14px 15px;border-radius:14px;background:#edf8f3;border:1px solid #d7ece2;color:#174c3d;margin-bottom:22px}.auth-return-notice>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#d9f1e6;color:#0b6a4f;flex:0 0 auto}.auth-return-notice strong,.auth-return-notice span{display:block}.auth-return-notice strong{font-size:13px;margin-bottom:2px}.auth-return-notice span{font-size:12px;color:#5b746b;line-height:1.45}
.auth-input-wrap{position:relative}.auth-input-wrap>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#82918b;z-index:2}.auth-input-wrap .form-control{padding-left:42px;min-height:48px;border-radius:12px;border-color:#dce7e2}.auth-input-wrap .form-control:focus{border-color:#79bda8;box-shadow:0 0 0 .2rem rgba(11,106,79,.10)}
.auth-primary-btn{border-radius:13px;min-height:50px;font-weight:750}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#95a19d;font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e4ece8;flex:1}.auth-security-note{display:flex;gap:8px;align-items:flex-start;margin-top:24px;padding-top:18px;border-top:1px solid #edf2ef;color:#7b8983;font-size:11px;line-height:1.5}.auth-security-note i{color:#0b6a4f;margin-top:2px}

.message-login-link{text-decoration:none}.message-login-link:hover{text-decoration:underline}

@media(max-width:1399.98px){.sol-header-container{gap:16px}.sol-header-primary .nav-link{padding-left:9px!important;padding-right:9px!important}.sol-header-company span{display:none}.sol-header-company{width:42px;padding:0}.sol-header-quote{padding:0 14px}.sol-account-name{display:none}.sol-account-btn{padding-right:6px}.sol-header-icon-action span{display:none}.sol-header-icon-action{width:42px;padding:0}}
@media(max-width:1199.98px){.sol-header-container{min-height:68px}.sol-header-collapse{padding:13px 0 18px}.sol-header-primary{align-items:stretch;gap:3px;margin-bottom:12px}.sol-header-primary .nav-link{padding:11px 12px!important}.sol-header-primary .nav-link.active:after{display:none}.sol-header-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sol-header-login,.sol-header-company,.sol-header-icon-action,.sol-account-btn,.sol-header-quote{width:100%;min-width:0}.sol-header-company span,.sol-header-icon-action span,.sol-account-name{display:inline}.sol-account-dropdown{width:100%}.sol-account-menu{width:100%}.sol-header-quote{grid-column:1/-1}.sol-header-brand .brand-word{font-size:24px}}
@media(max-width:991.98px){.customer-auth-layout{grid-template-columns:1fr;max-width:650px;margin:auto}.customer-auth-card-v21{padding:38px!important}}
@media(max-width:575.98px){.sol-header-container{min-height:64px}.sol-header-brand .brand-mark{width:34px!important;height:34px!important;min-width:34px!important}.sol-header-brand .brand-mark img{max-width:34px!important;max-height:34px!important}.sol-header-brand .brand-word{font-size:22px}.sol-header-actions{grid-template-columns:1fr}.sol-header-quote{grid-column:auto}.customer-auth-card-v21{padding:26px 22px!important}.customer-auth-layout{border-radius:20px}.customer-auth-shell .container{padding-top:24px!important;padding-bottom:24px!important}}

.sol-site-header.is-scrolled{box-shadow:0 12px 34px rgba(3,38,29,.18)}
