
#top #customer_login.im-login-card{display:block!important;box-sizing:border-box;width:520px!important;max-width:100%!important;margin:30px auto 0!important;background:#fff;border:1px solid #d8e4e7;border-radius:16px;padding:30px 40px;box-shadow:0 6px 24px #183f4810;float:none!important;clear:both}
#top .im-login-card *,#top .im-login-social *{box-sizing:border-box}
#top #customer_login.im-login-card>.u-column1,#top #customer_login.im-login-card>.u-column2{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0}
#top #customer_login.im-login-card [hidden]{display:none!important}
#top .im-login-card>.im-auth-brand{margin:0 0 5px;text-align:center;font-size:21px;font-weight:750;color:#164b58;letter-spacing:.3px}
#top .im-login-card>.im-auth-caption{margin:0 0 24px;text-align:center;font-size:15px;line-height:1.5;color:#506b73}
#top .im-auth-tabs{display:flex;gap:0;border-bottom:1px solid #dce6e9;margin:0 0 26px}
#top .im-auth-tabs button{appearance:none;flex:1;min-width:0;min-height:48px;background:transparent;border:0;border-bottom:3px solid transparent;color:#577079;font-family:inherit;font-size:17px!important;font-weight:600;line-height:1.4;padding:12px 8px;cursor:pointer;border-radius:0;margin:0}
#top .im-auth-tabs button[aria-selected=true]{color:#087e90;border-bottom-color:#087e90;font-weight:750}
#top .im-auth-tabs button:focus-visible,#top .im-phone-toggle:focus-visible{outline:3px solid #0d8191;outline-offset:3px}
#top #customer_login.im-login-card>.u-column1>h2,#top #customer_login.im-login-card>.u-column2>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#top #customer_login.im-login-card form.login,#top #customer_login.im-login-card form.register{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important}
#top .im-login-card form label{color:#234a55;font-size:16px;font-weight:600;line-height:1.5}
#top .im-login-card form input.input-text{background:#f5f9fa!important;border:1px solid #cbdde2!important;border-radius:9px!important;height:52px!important;width:100%!important;max-width:100%;font-size:17px!important;padding:12px 14px!important;color:#183e49!important}
#top .im-login-card form input.input-text:focus{outline:2px solid #078396;outline-offset:1px;background:white!important}
#top .im-login-card .password-input{position:relative;display:block;width:100%}
#top .im-login-card .password-input input{padding-right:54px!important}
#top .im-login-card .show-password-input{position:absolute!important;right:4px!important;top:4px!important;display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer}
#top .im-login-card .show-password-input:after{content:''!important;display:block;width:22px;height:22px;background:center/22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2343626c' stroke-width='1.6'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
#top .im-login-card .form-row{margin:0 0 18px!important}
#top .im-login-card form button[type=submit]{display:block!important;width:100%!important;min-height:52px;float:none!important;background:#087f91!important;color:#fff!important;border:0!important;border-radius:9px!important;font-size:17px!important;font-weight:700!important;padding:13px 20px!important;margin:14px 0 0!important}
#top .im-login-card .woocommerce-form-login__rememberme{display:block;margin:6px 0 10px;font-size:15px}
#top .im-login-card .lost_password{font-size:15px!important;margin:15px 0!important}
#top .im-login-card .lost_password a{color:#096d7f!important;font-weight:700}
#top .im-login-card .woocommerce-privacy-policy-text,#top .im-login-card .register>p{font-size:15px;line-height:1.6;color:#45636d}
#top .im-phone-toggle{display:block;width:100%;min-height:48px;padding:12px;border:1px solid #a9c7ce;border-radius:9px;background:white;color:#1f5260;font-size:16px;font-weight:700;cursor:pointer;margin:20px 0 0}
#top .im-login-social{box-sizing:border-box;width:520px;max-width:100%;margin:18px auto 32px;padding:20px 24px;border:1px solid #cee5e8;background:#f4fafb;border-radius:12px;text-align:center;clear:both}
#top .im-login-social .im-social-intro{font-size:16px;margin:0 0 14px;color:#315b65;font-weight:600}
#top .im-login-social .im-social-separator{display:none}
#top .im-login-social .nsl-container-buttons{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-direction:row!important;width:100%!important}
#top .im-login-social .nsl-container-buttons>a{width:auto!important;min-width:160px;max-width:100%!important;margin:0!important;text-decoration:none}
#top .im-login-social .nsl-button{border:1px solid #cfdee2!important;border-radius:9px!important;min-height:48px;font-size:16px!important;box-shadow:none!important}
#top .im-login-social .nsl-button-label-container{font-size:16px!important;font-family:inherit!important;font-weight:600!important;white-space:normal!important}
#top .im-login-card form .im-social-auth{display:none!important}
#top .im-login-guest{box-sizing:border-box;width:520px;max-width:100%;margin:18px auto 24px;clear:both}
#top .im-login-guest .integra-guest-box{box-sizing:border-box;margin:0 0 12px!important;padding:18px!important;border-radius:10px}
#top .im-login-guest .integra-guest-box h3{font-size:18px;margin:0 0 8px}
#top .im-login-guest .integra-guest-box p{font-size:15px;margin:0 0 12px}
#top .im-login-guest .integra-guest-box a{font-size:15px;padding:12px 16px!important}
#top .im-login-guest>p{font-size:15px;line-height:1.5}
@media(max-width:600px){
 #top #customer_login.im-login-card{width:100%!important;margin:18px auto 0!important;padding:24px 18px;border-radius:12px;box-shadow:none}
 #top .im-login-card>.im-auth-brand{font-size:20px}
 #top .im-login-card>.im-auth-caption{font-size:15px;margin-bottom:18px}
 #top .im-auth-tabs{margin-bottom:22px}
 #top .im-auth-tabs button{min-height:50px;font-size:17px;padding:13px 6px}
 #top .im-login-card form input.input-text{height:54px!important;font-size:17px!important}
 #top .im-login-card form button[type=submit],#top .im-phone-toggle{min-height:52px;font-size:17px!important}
 #top .im-login-social{width:100%;padding:18px 14px;margin:14px auto 24px;border-radius:10px}
 #top .im-login-social .nsl-container-buttons{flex-wrap:wrap!important}
 #top .im-login-social .nsl-container-buttons>a{min-width:0;width:100%!important}
 #top .im-login-card .g-recaptcha{max-width:100%;overflow:hidden}
}
