.mmb-login-wrapper{max-width:420px;margin:0;padding:20px;position:relative}
.mmb-box{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:24px;width:100%;box-sizing:border-box;margin-bottom:0;margin-top:0}
.mmb-box.mmb-fixed-height{min-height:465px}
.mmb-form-group{margin-bottom:16px}
.mmb-input{width:100%;height:48px;padding:12px;font-size:16px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.mmb-input:focus{border-color:#007cba;outline:none;box-shadow:0 0 0 2px rgba(0,124,186,.2)}
.mmb-input:focus-visible{outline:2px solid #007cba;outline-offset:1px}
.mmb-checkbox-group{margin:20px 0}
.mmb-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}
.mmb-checkbox{width:18px;height:18px;cursor:pointer}
.mmb-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;padding:12px;font-size:16px;font-weight:600;color:#fff;background:#007cba;border:none;border-radius:4px;cursor:pointer;transition:background .2s}
.mmb-button:hover{background:#005a87;color:#fff}
.mmb-button:focus-visible{outline:2px solid #007cba;outline-offset:2px}
.mmb-button:disabled{opacity:.6;cursor:not-allowed}
.mmb-button:disabled:hover{background:#007cba}
.mmb-spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:mmb-spin .8s linear infinite}
.mmb-button.mmb-loading .mmb-spinner{display:inline-block}
.mmb-button.mmb-loading .mmb-button-text{display:none}
@keyframes mmb-spin{to{transform:rotate(360deg)}}
.mmb-notice-container{min-height:0}
.mmb-notice{padding:12px;border-radius:4px;font-size:14px;margin-bottom:16px;border-left:4px solid;background:#fff}
.mmb-notice.mmb-error{background:#fcf0f1;color:#d63638;border-left-color:#d63638}
.mmb-notice.mmb-success{background:#edfaef;color:#00a32a;border-left-color:#00a32a}
.mmb-info-box{padding:12px;border-radius:4px;font-size:14px;margin-bottom:16px;border-left:4px solid;background:#fff8e5;color:#5a5a00;border-left-color:#daa520}
.mmb-info-box p{margin:0;font-size:14px}
.mmb-form-links{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:24px}
.mmb-link-block{display:block;width:100%;padding:12px 16px;font-size:15px;font-weight:500;color:#007cba;text-decoration:none;text-align:center;border-radius:4px;transition:background .2s,color .2s;box-sizing:border-box}
.mmb-link-block:hover{background:#f0f7fc;color:#005a87}
.mmb-link-block:focus-visible{outline:2px solid #007cba;outline-offset:2px}
.mmb-hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.mmb-logged-in-icon{width:48px;height:48px;margin:0 auto 16px;background:#edfaef;color:#00a32a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}
.mmb-logged-in-text{margin:0 0 8px;font-size:16px;color:#1e1e1e;text-align:center}
.mmb-logged-in-link{margin:0;text-align:center}
.mmb-logged-in-link a{color:#007cba;text-decoration:none;font-weight:500}
.mmb-logged-in-link a:hover{text-decoration:underline}
.mmb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mmb-hidden{display:none}
#mmb-login-container,#mmb-lost-password-container{position:relative;width:100%;margin-bottom:0;margin-top:0}
.mmb-lost-password-container,#mmb-lost-password-form{margin-bottom:0;margin-top:0}
@media(max-width:480px){.mmb-login-wrapper{padding:12px}.mmb-box{padding:20px}.mmb-box.mmb-fixed-height{min-height:360px}.mmb-notice,.mmb-info-box{padding:10px;font-size:13px}.mmb-form-links{gap:4px}.mmb-link-block{padding:14px 16px}}