#loginModal.member-modal{background:#002f6280;backdrop-filter:blur(5px);padding:24px;overflow:auto;color:#123b6d}#loginModal .member-card{width:min(1100px,100%);padding:0;display:grid;grid-template-columns:42% 58%;border:1px solid #d1e9ff;border-radius:19px;overflow:hidden;box-shadow:0 24px 70px #002f6233;max-height:calc(100dvh - 48px);overflow-y:auto}#loginModal .modal-close{z-index:2;right:14px;top:14px;width:36px;height:36px;color:#063b75}#loginModal .member-benefits{background:linear-gradient(145deg,#e8f4ff,#f4fcff);padding:42px 36px 24px;display:flex;flex-direction:column}.member-brand{display:flex;align-items:center;gap:10px;color:#0b67ff;font-size:27px;font-weight:700}.member-brand img{width:55px;height:55px;object-fit:contain}.member-brand small{display:block;font-size:11px;margin-top:1px}#loginModal .member-benefits h2{margin:32px 0 6px;font-size:27px;line-height:1.35}.member-benefits h2 span{color:#0b67ff}.member-benefits>p{font-size:13px;margin:0 0 22px}.member-benefits ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}.member-benefits li{display:flex;align-items:center;gap:13px}.member-benefits li>i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:white;color:#0b67ff;font-size:27px;flex:none;box-shadow:0 2px 8px #063b7509}.member-benefits li:first-child>i{color:#00b67a}.member-benefits li:nth-child(3)>i{color:#dc245b}.member-benefits li b{font-size:13px}.member-benefits li small{display:block;font-size:11px;margin-top:4px;color:#57718a}.member-art{position:relative;min-height:165px;margin-top:auto;padding-top:25px;display:flex;align-items:center}.member-art span{font-family:cursive;font-style:italic;font-size:21px;line-height:1.5;color:#0b67ff;transform:rotate(-8deg);z-index:1}.member-art>.ti-shield-plus{position:absolute;right:8px;bottom:0;font-size:135px;color:#149bdf;filter:drop-shadow(0 10px 9px #006db226)}.member-art>.ti-first-aid-kit{position:absolute;right:-14px;bottom:0;font-size:64px;color:#0b67ff;background:#effbff;border-radius:14px;padding:8px}.member-dots{display:flex;gap:9px;margin-top:18px}.member-dots b{width:9px;height:9px;border-radius:50%;background:#b8daff}.member-dots b:first-child{background:#0b67ff}.member-form-panel{padding:56px 38px 28px;min-width:0}.member-tabs{display:flex;background:#f2f8fc;border-radius:9px;margin-bottom:26px}.member-tabs button{flex:1;background:none;border:0;border-bottom:3px solid transparent;padding:14px;color:#063b75;font-size:14px}.member-tabs button.active{background:white;border-color:#0b67ff;color:#0b67ff;font-weight:700;box-shadow:0 0 8px #063b750c;border-radius:8px}#loginModal #memberTitle{font-size:28px;margin:0 0 4px}.member-subtitle{font-size:12px;color:#6b7280;margin:0 0 20px}#loginModal .member-field{display:flex;align-items:center;border:1px solid #d1e9ff;border-radius:9px;gap:12px;margin:14px 0;padding:9px 14px;min-height:62px;font-weight:400}#loginModal .member-field>i{font-size:23px;color:#063b75}#loginModal .member-field>span{flex:1;min-width:0;font-size:10px;color:#6b7280}#loginModal .member-field input{border:0;background:transparent;height:28px;padding:0;width:100%;font-size:13px;color:#123b6d;display:block;outline:none}.member-field:focus-within{outline:2px solid #8cbfff}.password-toggle{border:0;background:none;font-size:21px;color:#063b75;padding:5px}#loginModal .member-options{display:flex;align-items:center;justify-content:space-between;margin:10px 0 17px;gap:8px}#loginModal .member-options label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:400;margin:0}#loginModal .member-options input{height:16px;width:16px;accent-color:#0b67ff}.member-options button{border:0;background:none;color:#0b67ff;font-size:12px}#loginModal .primary-button{height:57px;border-radius:9px;background:#0b67ff;color:white;font-size:15px;display:flex;align-items:center;justify-content:center;gap:10px}.member-divider{display:flex;align-items:center;gap:12px;color:#6b7280;font-size:11px;margin:18px 0}.member-divider:before,.member-divider:after{content:'';height:1px;background:#d1e9ff;flex:1}.member-social-buttons{display:flex;gap:10px}.member-social-buttons button{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;min-width:0;background:white;border:1px solid #d1e9ff;border-radius:8px;height:45px;color:#526782;font-size:12px;cursor:not-allowed}.member-social-buttons i{font-size:21px;color:#0b67ff}.member-social-buttons button:nth-child(2) i{color:#00b900}.member-social>small{display:block;font-size:10px;color:#6b7280;text-align:center;margin-top:7px}.member-register-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#e8f4ff;border-radius:9px;padding:16px;margin-top:20px}.member-register-cta b{font-size:12px}.member-register-cta small{display:block;font-size:10px;color:#6b7280;margin-top:4px}.member-register-cta button{border:1px solid #0b67ff;background:white;color:#0b67ff;padding:10px 14px;border-radius:7px;font-size:12px}.member-form-panel [hidden]{display:none!important}#loginModal button:focus-visible{outline:3px solid #8cbfff;outline-offset:2px}#loginModal .form-message{font-size:12px;line-height:1.5}body:has(#loginModal.open){overflow:hidden}@media(max-width:800px){#loginModal .member-card{grid-template-columns:1fr;max-width:540px}#loginModal .member-benefits{display:none}.member-form-panel{padding:55px 26px 25px}}@media(max-width:450px){#loginModal.member-modal{padding:12px}#loginModal .member-card{max-height:calc(100dvh - 24px);border-radius:14px}.member-form-panel{padding:52px 18px 20px}#loginModal #memberTitle{font-size:24px}.member-tabs{margin-bottom:20px}.member-register-cta{padding:12px}.member-social-buttons{gap:6px}.member-social-buttons button{font-size:11px;gap:5px}}
