/* P116 shared authentication presentation r001. Source: approved T05 r5 / full-M. */
.mirai-auth-root{--auth-page:#1B1D22;--auth-surface:#25282E;--auth-input:#292C32;--auth-text:#CDD0D5;--auth-muted:#B9BEC6;--auth-border:#666E7C;--auth-focus:#21BFC1;color-scheme:dark}
html[data-theme="light"] .mirai-auth-root{--auth-page:#FAFAFA;--auth-surface:#FFFFFF;--auth-input:#FFFFFF;--auth-text:#06183E;--auth-muted:#435770;--auth-border:#A9B5C3;--auth-focus:#087677;color-scheme:light}
html[data-theme="dark"]:not([data-theme-mode="mixed"]) .mirai-auth-root{--auth-page:#242424;--auth-surface:#2C2C2C;--auth-input:#323232;--auth-text:#E8E8E8;--auth-muted:#BEBEBE;--auth-border:#737373}
.mirai-auth-root.mirai-auth-root{margin:0!important;padding:72px 24px 32px!important;min-height:100vh!important;min-height:100dvh!important;height:auto!important;display:grid!important;place-items:center!important;overflow:auto!important;background:var(--auth-page)!important;color:var(--auth-text)!important;font:400 13px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:normal!important}
.mirai-auth-root *{box-sizing:border-box}
.mirai-auth-root .mirai-auth-shell{width:100%;max-width:400px;margin:0 auto;padding:0;min-width:0}
.mirai-auth-root .mirai-auth-header{text-align:center;margin:0 0 24px;padding:0;display:block}
.mirai-auth-root .mirai-auth-header img{width:220px!important;height:74px!important;max-width:100%!important;object-fit:contain;display:block!important;margin:0 auto 16px!important}
.mirai-auth-root .mirai-auth-header .mirai-auth-light{display:none!important}
html[data-theme="light"] .mirai-auth-root .mirai-auth-header .mirai-auth-light{display:block!important}
html[data-theme="light"] .mirai-auth-root .mirai-auth-header .mirai-auth-dark{display:none!important}
.mirai-auth-root .mirai-auth-header h1{font:500 18px/1.4 Arial,Helvetica,sans-serif!important;color:var(--auth-text)!important;margin:0 0 4px!important;letter-spacing:normal!important;text-transform:none!important}
.mirai-auth-root .mirai-auth-header p{font:400 13px/1.5 Arial,Helvetica,sans-serif!important;color:var(--auth-muted)!important;margin:0!important}
.mirai-auth-root .mirai-auth-card{display:block!important;width:100%!important;max-width:none!important;padding:28px!important;margin:0!important;background:var(--auth-surface)!important;border:1px solid var(--auth-border)!important;border-radius:8px!important;box-shadow:none!important;min-height:0!important}
.mirai-auth-root .mirai-auth-card form{display:block;width:100%;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.mirai-auth-root .mirai-auth-card .field,.mirai-auth-root .mirai-auth-card .mod-form-group,.mirai-auth-root .mirai-auth-card .form-group,.mirai-auth-root .mirai-auth-card .auth-field{display:block!important;margin:0 0 16px!important;padding:0!important}
.mirai-auth-root .mirai-auth-card label,.mirai-auth-root .mirai-auth-card label>span{display:block;font:500 13px/1.5 Arial,Helvetica,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;color:var(--auth-text)!important;margin:0 0 6px!important}
.mirai-auth-root .mirai-auth-card label.field,.mirai-auth-root .mirai-auth-card label.auth-field{margin-bottom:16px!important}
.mirai-auth-root .mirai-auth-card input:not([type="hidden"]):not([type="checkbox"]){display:block;width:100%!important;min-width:0;height:44px!important;padding:0 12px!important;font:400 16px/1.5 Arial,Helvetica,sans-serif!important;background:var(--auth-input)!important;color:var(--auth-text)!important;border:1px solid var(--auth-border)!important;border-radius:6px!important;box-shadow:none!important;margin:0!important;outline:2px solid transparent}
.mirai-auth-root .mirai-auth-card input::placeholder{color:var(--auth-muted)!important;opacity:1}
.mirai-auth-root .mirai-auth-card input:focus,.mirai-auth-root :focus-visible{outline:2px solid var(--auth-focus)!important;outline-offset:3px!important}
.mirai-auth-root .mirai-auth-card button[type="submit"]{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%!important;min-height:44px!important;height:auto!important;margin:8px 0 0!important;padding:10px 16px!important;border:1px solid transparent!important;border-radius:6px!important;box-shadow:none!important;background:#21BFC1!important;color:#06183E!important;font:600 13px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;cursor:pointer}
.mirai-auth-root .mirai-auth-card button[type="submit"]:hover{background:#5AD5D5!important;filter:none!important}
.mirai-auth-root .mirai-auth-card button:disabled{opacity:.6;cursor:wait}
.mirai-auth-root .mirai-auth-card button[type="submit"] .material-icons{display:none}
.mirai-auth-root .mirai-auth-card :is(.login-error,.login-err,.auth-error,.err,.alert-error,.error-msg){font:400 13px/1.5 Arial,Helvetica,sans-serif!important;color:var(--auth-text)!important;background:transparent!important;border:1px solid #C95151!important;border-radius:6px!important;padding:10px 12px!important;margin:0 0 16px!important;text-align:left!important}
.mirai-auth-root .mirai-auth-card [hidden]{display:none!important}
.mirai-auth-root .mirai-auth-card .auth-hint,.mirai-auth-root .mirai-auth-card .auth-help,.mirai-auth-root .mirai-auth-card .muted{font:400 13px/1.5 Arial,Helvetica,sans-serif!important;color:var(--auth-muted)!important}
.mirai-auth-root .mirai-auth-card a,.mirai-auth-root .mirai-auth-card .auth-linkbtn{font:400 13px/1.5 Arial,Helvetica,sans-serif!important;color:var(--auth-focus)!important;text-underline-offset:3px}
.mirai-auth-root .mirai-auth-card .auth-alt{margin-top:20px;padding-top:16px;border-top:1px solid var(--auth-border)}
.mirai-auth-root .mirai-auth-card summary{cursor:pointer;color:var(--auth-muted)}
.mirai-auth-root .mirai-auth-footer{display:block!important;font:400 12px/1.5 Arial,Helvetica,sans-serif!important;color:var(--auth-muted)!important;text-align:center;margin:24px 0 0!important;padding:0!important;text-transform:none!important;letter-spacing:normal!important}
.mirai-auth-root .mirai-auth-appearance{position:absolute;top:20px;right:24px;width:auto!important;min-height:36px;padding:6px 12px;border:1px solid var(--auth-border);border-radius:6px;background:transparent;color:var(--auth-text);font:400 13px/1.5 Arial,Helvetica,sans-serif;cursor:pointer}
@media(max-width:480px){.mirai-auth-root.mirai-auth-root{padding:68px 20px 24px!important}.mirai-auth-root .mirai-auth-card{padding:24px!important}}
/* Explicit grid track prevents intrinsic form widths from shrinking the common shell. */
.mirai-auth-root.mirai-auth-root{grid-template-columns:minmax(0,1fr)!important;width:100%!important}
.mirai-auth-root .mirai-auth-shell{width:100%!important;max-width:400px!important}
.mirai-auth-root .mirai-auth-card .form-row{display:block!important;margin:0 0 16px!important;padding:0!important;gap:0!important}
.mirai-auth-root .mirai-auth-card .form-actions{display:block!important;margin:0!important;padding:0!important;border:0!important;gap:0!important}
.mirai-auth-root .mirai-auth-card .form-row>div{margin:0!important;padding:0!important}
.mirai-auth-root .mirai-auth-appearance{position:fixed;z-index:20}
