@font-face{font-family:Tektur;src:url('/fonts/tektur-complete-v31.woff2') format('woff2');font-weight:100 900;font-style:normal;font-stretch:100%;font-display:swap}
/* Shared Academy component values from mentor-login.css and product-simple-glass.css. */
.mlm-root,.mlm-dialog{--mlm-glass:linear-gradient(135deg,#ffffff16,#ffffff06 50%,#25002730);--mlm-accent:#dc00ed;--mlm-accent-hover:#ee22f6;--mlm-text:var(--text-main,#faf9fd);--mlm-muted:var(--text-muted,#d0cdd8);box-sizing:border-box;color:var(--mlm-text);font:400 16px/1.55 Arial,sans-serif;color-scheme:dark}
.mlm-root *,.mlm-dialog *{box-sizing:border-box}
.mlm-root{position:fixed;right:24px;bottom:24px;z-index:1200;width:min(460px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto}
.mlm-root:empty{display:none}
.mlm-card,.mlm-dialog,.mlm-standalone .mlm-root{padding:28px;border:1px solid #ffffff38;border-top-color:#ffffff65;border-radius:24px;background:var(--mlm-glass);box-shadow:inset 0 1px 0 #ffffff14,0 16px 44px #00000024;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}
.mlm-card-compact{padding:24px}
.mlm-root .mlm-brand,.mlm-dialog .mlm-brand{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;color:#fff;font:700 18px/1.3 Arial,sans-serif;text-decoration:none;letter-spacing:.2px}
.mlm-brand>i{width:8px;height:8px;flex:0 0 8px;background:#7eff03;box-shadow:0 0 12px #7eff03}
.mlm-card h2,.mlm-dialog h2,.mlm-standalone h1{font:700 28px/1.25 Tektur,Arial,sans-serif;letter-spacing:-.4px;margin:0 0 18px;color:#fff}
.mlm-card p,.mlm-dialog p,.mlm-standalone .mlm-root>p{margin:0 0 18px;color:#d0cdd8}
.mlm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.mlm-button,.mlm-text-button{appearance:none;min-width:0;cursor:pointer;text-align:center;letter-spacing:0;overflow-wrap:anywhere}
.mlm-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;font:700 18px/1.3 Tektur,Arial,sans-serif!important;color:#fff!important;border:1px solid #ffffffa0;border-radius:14px;background:var(--mlm-accent,#dc00ed)!important;box-shadow:inset 0 1px #ffffff24;text-transform:uppercase!important}
.mlm-button:hover{background:var(--mlm-accent-hover,#ee22f6)!important;border-color:#fff}
.mlm-button-secondary{background:#ffffff08!important;border-color:#e310ee80}
.mlm-button-secondary:hover{background:#ffffff14!important;border-color:#e310ee}
.mlm-text-button{min-height:44px;padding:8px 0;border:0;background:transparent;color:#d0cdd8;font:500 16px/1.4 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;box-shadow:none}
.mlm-button:focus-visible,.mlm-text-button:focus-visible,.mlm-brand:focus-visible,.mlm-dialog input:focus-visible{outline:2px solid #7eff03;outline-offset:4px}
.mlm-button:disabled,.mlm-text-button:disabled{cursor:wait;opacity:.55}
.mlm-message{padding:16px 18px;border:1px solid #ffffff38;border-radius:14px;background:#ffffff08;color:#faf9fd!important;margin:18px 0 0!important}
.mlm-dialog{width:min(620px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:32px;overflow:auto}
.mlm-dialog::backdrop{background:#000910b8;backdrop-filter:blur(8px)}
.mlm-dialog .mlm-identity{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid #ffffff25;border-radius:16px;background:#ffffff05}
.mlm-identity span{font-size:15px;color:#d0cdd8}
.mlm-identity strong{font:600 20px/1.4 Tektur,Arial,sans-serif;color:#fff;overflow-wrap:anywhere}
.mlm-detail{font-size:16px;color:#7eff03!important}
.mlm-dialog form{display:grid;gap:20px;margin-top:24px}
.mlm-dialog label{display:grid;gap:9px;font-weight:600;color:#eee8ef}
.mlm-dialog input{width:100%;min-height:52px;padding:12px 15px;border:1px solid #ffffff26;border-radius:14px;background:#00091099;color:#fff;font:400 18px/1.4 Arial,sans-serif}
.mlm-dialog input:focus{border-color:#e310ee;box-shadow:0 0 0 3px #e310ee22}
.mlm-dialog form .mlm-actions{margin-top:0}
.mlm-standalone,.mlm-fixture{margin:0;min-height:100dvh;background:#000910;color:#faf9fd;font:400 18px/1.55 Arial,sans-serif;position:relative;isolation:isolate}
.mlm-standalone.md-login{display:block;padding:0}
.mlm-standalone::before,.mlm-fixture::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#00091012,#00091030),url('/account/login-background.png') center/cover no-repeat}
.mlm-standalone .mlm-root{position:relative;right:auto;bottom:auto;margin:clamp(24px,8vh,80px) auto;width:min(620px,calc(100vw - 40px));max-height:none}
.mlm-standalone .mlm-root>.mlm-actions{padding:0}
.mlm-fixture-shell{max-width:1050px;margin:0 auto;padding:32px 24px 240px}
.mlm-fixture-shell h1,.mlm-fixture-shell h2{font-family:Tektur,Arial,sans-serif}
.mlm-fixture-shell h1{font-size:32px;line-height:1.25}
.mlm-fixture-switches{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.mlm-fixture-content{min-height:360px;padding:28px;border:1px solid #ffffff38;border-top-color:#ffffff65;border-radius:24px;background:linear-gradient(135deg,#ffffff16,#ffffff06 50%,#25002730);backdrop-filter:blur(24px) saturate(130%)}
@media(max-width:560px){.mlm-root{right:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.mlm-card{padding:24px}.mlm-card h2,.mlm-dialog h2,.mlm-standalone h1{font-size:24px}.mlm-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:24px}.mlm-actions{gap:10px}.mlm-button{flex:1 1 auto;padding:14px 18px;font-size:16px!important}.mlm-text-button{flex:0 1 auto}.mlm-standalone .mlm-root{width:calc(100vw - 24px);padding:24px}}
@media(prefers-reduced-motion:reduce){.mlm-dialog::backdrop{backdrop-filter:none}}
