.spos-member-actions{display:inline-flex;align-items:center;position:relative;flex:0 0 auto;font-family:Arial,Helvetica,sans-serif;line-height:1.2;z-index:100}
.spos-member-login{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 19px;border:1px solid #23764c;border-radius:7px;background:#23764c;color:#fff!important;font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none!important;transition:background .15s}
.spos-member-login:hover{background:#195c3a;border-color:#195c3a}
.spos-member-login:focus-visible,.spos-member-profile summary:focus-visible{outline:3px solid #162e21;outline-offset:3px}
.spos-member-desktop-tools>.wpb_wrapper,.spos-member-desktop-tools>.wpb_wrapper>.tdc-elements{display:flex!important;align-items:center;justify-content:flex-end;gap:12px}
.spos-member-desktop-tools .tdb_header_search{float:none!important;margin:0!important}
.spos-member-profile{position:relative;margin:0}
.spos-member-profile summary{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid #c8dfd1;background:#eff8f2;color:#23764c;cursor:pointer;list-style:none}
.spos-member-profile summary::-webkit-details-marker{display:none}
.spos-member-profile svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.spos-member-profile[open] summary{background:#dcefe3}
.spos-member-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;max-width:calc(100vw - 32px);padding:18px;background:#fff;color:#182c22;border:1px solid #e2e9e5;border-radius:10px;box-shadow:0 12px 32px #142b2224;text-align:left;white-space:normal;z-index:100010}
.spos-member-greeting{display:block;margin-bottom:6px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#67786e}
.spos-member-dropdown strong{display:block;margin-bottom:16px;font-size:15px;overflow-wrap:anywhere;line-height:1.4}
.spos-member-dropdown a{display:block;padding-top:12px;border-top:1px solid #e7ece9;color:#9b3434!important;font-size:13px;font-weight:700;text-decoration:none}
.spos-member-sticky-tools>.wpb_wrapper,.spos-member-sticky-tools>.wpb_wrapper>.tdc-elements{display:flex!important;align-items:center;gap:12px;background:#61bf8f}
.spos-member-sticky-tools .tdb_header_menu{flex:1;min-width:0;width:auto}
.spos-member-actions--nav{padding-right:10px}
.spos-member-actions--nav .spos-member-login{min-height:32px;background:#fff;color:#1c663f!important;border-color:#fff;padding:0 14px;font-size:13px}
.spos-member-actions--nav .spos-member-profile summary{width:34px;height:34px;background:#fff;border-color:#fff}
.spos-auth-main{padding:56px 20px 70px;background:linear-gradient(180deg,#f0f7f3 0%,#f8faf9 100%);border-top:1px solid #e6eee9}
.spos-auth-card{box-sizing:border-box;max-width:460px;margin:0 auto;padding:36px 38px;background:#fff;border:1px solid #e0e9e3;border-radius:16px;box-shadow:0 16px 45px #1c3d2b0b;font-family:Arial,Helvetica,sans-serif;color:#182c22;text-align:left}
.spos-auth-brand{display:block;margin-bottom:30px}
.spos-auth-brand img{display:block;width:220px;max-width:100%;height:auto}
.spos-auth-eyebrow{margin:0 0 10px!important;font-size:10px;font-weight:700;letter-spacing:.13em;color:#23764c}
.spos-auth-card h1{margin:0 0 12px;font:700 27px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.7px;color:#182c22}
.spos-auth-intro{margin:0 0 27px!important;color:#66736b;font-size:14px;line-height:1.6}
.spos-auth-form{display:flex;flex-direction:column}
.spos-auth-form>label{margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.4}
.spos-auth-form input:not([type=hidden]):not([type=checkbox]){box-sizing:border-box;width:100%;height:46px;margin:0 0 20px;padding:10px 13px;border:1px solid #ccd9d0;border-radius:7px;background:#fff;color:#182c22;font:16px Arial,Helvetica,sans-serif;box-shadow:none}
.spos-auth-form input:focus{outline:2px solid #23764c;outline-offset:2px;border-color:#23764c}
.spos-auth-form .spos-auth-remember{display:flex;align-items:center;gap:9px;margin:0 0 23px;font-size:13px;font-weight:400;color:#526158;cursor:pointer}
.spos-auth-remember input{width:16px;height:16px;margin:0;accent-color:#23764c}
.spos-auth-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:47px;margin:0;padding:12px 18px;border:1px solid #23764c;border-radius:7px;background:#23764c;color:#fff;font:700 15px Arial,Helvetica,sans-serif;cursor:pointer;transition:background .15s}
.spos-auth-submit:hover{background:#195c3a}
.spos-auth-submit:disabled{opacity:.7;cursor:wait}
.spos-auth-submit:focus-visible{outline:3px solid #133b25;outline-offset:3px}
.spos-auth-switch{margin:24px 0 0!important;font-size:13px;text-align:center;color:#66736b}
.spos-auth-switch a,.spos-auth-privacy a{color:#23764c!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.spos-auth-privacy{margin:22px 0 0!important;font-size:11px;line-height:1.7;color:#7a857f;text-align:center}
.spos-auth-hint{margin:-12px 0 20px!important;color:#768078;font-size:11px;line-height:1.5}
.spos-auth-error{margin:0 0 22px;padding:12px 14px;border:1px solid #f0d3d3;border-radius:7px;background:#fdf3f3;color:#932f2f;font-size:13px;line-height:1.6}
@media(max-width:767px){
 .spos-member-mobile-tools>.wpb_wrapper,.spos-member-mobile-tools>.wpb_wrapper>.tdc-elements{display:flex!important;align-items:center;gap:4px;width:100%!important;min-width:0}
 .spos-member-mobile-tools .tdb_header_logo{flex:1 1 auto;min-width:0;width:auto;margin:0!important}
 .spos-member-mobile-tools .tdb-logo-a,.spos-member-mobile-tools .tdb-logo-img-wrap{max-width:100%;justify-content:flex-start!important}
 .spos-member-mobile-tools .tdb-logo-img{width:auto!important;height:auto!important;max-width:min(210px,100%)!important}
 .spos-member-mobile-tools .tdb_mobile_menu,.spos-member-mobile-tools .tdb_mobile_search{flex:0 0 36px;width:36px!important;float:none!important;margin:0!important}
 .spos-member-mobile-tools .tdb_mobile_menu .tdb-mobile-menu-button i,.spos-member-mobile-tools .tdb_mobile_search .tdb-header-search-button-mob i{width:36px!important;height:44px!important;line-height:44px!important;font-size:21px!important}
 .spos-member-mobile-tools .spos-member-login{min-height:34px;padding:0 10px;font-size:12px}
 .spos-member-mobile-tools .spos-member-profile summary{width:34px;height:34px}
 .spos-member-mobile-tools .spos-member-actions{margin-left:6px}
 .spos-member-dropdown{min-width:200px}
 .spos-auth-main{padding:28px 16px 40px}
 .spos-auth-card{padding:28px 24px;border-radius:12px}
 .spos-auth-card h1{font-size:25px}
 .spos-auth-brand{margin-bottom:27px}
}
