.mi-auth-shell{min-height:72vh;display:grid;place-items:center;padding:38px 16px;background:radial-gradient(circle at top right,#e8fbf9 0,transparent 38%),linear-gradient(145deg,#f7fafb,#eef5f6);font-family:inherit;color:#17323a}.mi-auth-card{width:min(100%,510px);background:#fff;border:1px solid #dfe9eb;border-radius:28px;padding:30px;box-shadow:0 22px 60px rgba(7,63,72,.12)}.mi-auth-brand{text-align:center;margin-bottom:22px}.mi-auth-brand .custom-logo{max-height:64px;width:auto}.mi-auth-brand strong{display:block;font-size:24px;color:#073f48}.mi-auth-brand span{display:block;margin-top:6px;color:#72848a}.mi-auth-type{display:grid;grid-template-columns:1fr 1fr;padding:5px;background:#f1f6f7;border-radius:15px;margin-bottom:22px}.mi-auth-type button{border:0;background:transparent;padding:11px;border-radius:11px;font-weight:700;cursor:pointer}.mi-auth-type button.is-active{background:#fff;color:#0b8f93;box-shadow:0 4px 14px rgba(7,63,72,.09)}.mi-auth-step{display:none}.mi-auth-step.is-active{display:block}.mi-auth-step h2{font-size:23px;margin:0 0 6px;color:#073f48}.mi-auth-step p{color:#718188;margin:0 0 20px}.mi-auth-card label{font-weight:700;display:block;margin:12px 0 7px}.mi-auth-card input{box-sizing:border-box;width:100%;height:49px;border:1px solid #d8e4e7;border-radius:13px;padding:0 14px;font:inherit;outline:0}.mi-auth-card input:focus{border-color:#13b8b8;box-shadow:0 0 0 3px rgba(19,184,184,.11)}.mi-auth-btn{width:100%;min-height:48px;border-radius:13px;border:1px solid #13b8b8;margin-top:13px;font-weight:800;cursor:pointer;font:inherit}.mi-auth-btn.primary{background:#0fa8aa;color:#fff}.mi-auth-btn.outline{background:#fff;color:#0b858a}.mi-auth-methods{display:grid;gap:2px}.mi-auth-channels{display:grid;gap:8px;margin:12px 0}.mi-auth-channels label{display:flex;align-items:center;gap:9px;border:1px solid #e1e9eb;padding:10px 12px;border-radius:12px;cursor:pointer;margin:0}.mi-auth-channels input{width:auto;height:auto}.mi-auth-channels small{margin-right:auto;color:#809197}.mi-auth-password-row{display:flex;gap:8px}.mi-auth-password-row button{white-space:nowrap;border:0;background:#eef7f7;border-radius:10px;padding:0 13px}.mi-auth-back{border:0;background:transparent;color:#0b8f93;cursor:pointer;padding:0 0 12px}.mi-auth-message{padding:0;margin-top:13px}.mi-auth-message.is-error,.mi-auth-message.is-ok{padding:10px 12px;border-radius:11px}.mi-auth-message.is-error{background:#fff0f0;color:#a23035}.mi-auth-message.is-ok{background:#eaf8f1;color:#14734f}.mi-auth-foot{border-top:1px solid #edf1f2;margin-top:20px;padding-top:16px;color:#879399;font-size:12px;line-height:1.8}@media(max-width:560px){.mi-auth-card{border-radius:20px;padding:22px 16px}.mi-auth-shell{padding:18px 10px}}

.mi-auth-forgot-link{display:block;width:100%;margin-top:10px;background:transparent;border:0;color:#168b90;cursor:pointer;font:inherit;text-decoration:underline}
