/* MinuFlow account forms, separate from the Focus workspace. */
@font-face{font-family:"MinuFlow DM Sans";src:url("../fonts/DMSans-Variable.ttf") format("truetype");font-style:normal;font-weight:100 1000;font-display:swap}
html{color-scheme:light}
body.auth-mf-theme{--lk-bg:#fffefa;--lk-surface:#fff;--lk-soft:#f8f5ff;--lk-ink:#2b1a47;--lk-body:#514b61;--lk-muted:#625c70;--lk-line:#e6dfef;--lk-action:#6b2fbf;--lk-action-hover:#57249f;--lk-on-action:#fff;--lk-strong:#a888d4;--lk-shadow:0 24px 64px #2b1a470d;background:var(--lk-bg);color:var(--lk-body);font:16px/1.65 "MinuFlow DM Sans","Segoe UI",Arial,sans-serif}
html[data-mf-theme=dark]{color-scheme:dark}
html[data-mf-theme=dark] body.auth-mf-theme{--lk-bg:#18141f;--lk-surface:#291c43;--lk-soft:#21192e;--lk-ink:#f5effb;--lk-body:#c5b8d7;--lk-muted:#b2a3c5;--lk-line:#d9c2f040;--lk-action:#ffd93d;--lk-action-hover:#ffe36b;--lk-on-action:#2b1a47;--lk-strong:#d9c2f080;--lk-shadow:0 24px 64px #0b071425}
body.auth-mf-theme a{color:var(--lk-action)}
body.auth-mf-theme a:focus-visible,body.auth-mf-theme button:focus-visible,body.auth-mf-theme input:focus-visible,body.auth-mf-theme summary:focus-visible{outline:3px solid var(--lk-action);outline-offset:4px}
body.auth-mf-theme .auth-skip{background:var(--lk-action);color:var(--lk-on-action)}
body.auth-mf-theme .auth-header{max-width:1360px;min-height:88px;padding:16px 40px;border-bottom:1px solid var(--lk-line);gap:40px}
body.auth-mf-theme .auth-brand{display:inline-flex;align-items:center;gap:9px;color:var(--lk-ink);font-size:25px;font-weight:750;letter-spacing:-1px;white-space:nowrap}
body.auth-mf-theme .auth-brand .brand-dot{color:var(--lk-action);margin-left:-9px}
body.auth-mf-theme .auth-mark{display:flex;align-items:center;gap:3px;width:26px;height:24px}
body.auth-mf-theme .auth-mark i{display:block;width:5px;height:15px;border-radius:5px;background:var(--lk-action);transform:rotate(25deg)}
body.auth-mf-theme .auth-mark i:nth-child(2){height:25px}
body.auth-mf-theme .auth-mark i:nth-child(3){height:19px}
body.auth-mf-theme .auth-nav,body.auth-mf-theme .auth-header-actions{display:flex;align-items:center;gap:40px}
body.auth-mf-theme .auth-header-actions{gap:16px}
body.auth-mf-theme .auth-nav a{color:var(--lk-muted);font-size:15px;font-weight:600;white-space:nowrap}
body.auth-mf-theme .auth-nav a:hover{color:var(--lk-ink)}
body.auth-mf-theme .auth-header-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 16px;border:1px solid var(--lk-action);border-radius:12px;background:var(--lk-action);color:var(--lk-on-action);font-size:13px;font-weight:700;white-space:nowrap}
body.auth-mf-theme .auth-header-actions>a:hover{background:var(--lk-action-hover);border-color:var(--lk-action-hover)}
body.auth-mf-theme .mf-home-theme-toggle{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--lk-line);border-radius:12px;background:var(--lk-soft);color:var(--lk-action);cursor:pointer}
body.auth-mf-theme .mf-home-theme-toggle[hidden]{display:none}
body.auth-mf-theme .mf-home-theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.auth-mf-theme .mf-theme-sun{display:none}
html[data-mf-theme=dark] body.auth-mf-theme .mf-theme-moon{display:none}
html[data-mf-theme=dark] body.auth-mf-theme .mf-theme-sun{display:block}
body.auth-mf-theme .auth-layout{max-width:1280px;grid-template-columns:minmax(0,1fr) minmax(400px,480px);gap:96px;padding:64px 0 96px}
body.auth-mf-theme .auth-eyebrow{color:var(--lk-action);font-weight:800}
body.auth-mf-theme .auth-story h1{color:var(--lk-ink);font-size:clamp(54px,5vw,76px);font-weight:700;letter-spacing:-.035em}
body.auth-mf-theme .auth-story h1 em{color:var(--lk-action)}
body.auth-mf-theme .auth-story>p,body.auth-mf-theme .auth-story-note{color:var(--lk-muted)}
body.auth-mf-theme .auth-art{height:220px;max-width:430px;margin:32px 0;border-radius:24px;background:linear-gradient(125deg,#ffd93d,#ffb15b 26%,#f477a6 52%,#d144dc 76%,#7252dc);box-shadow:var(--lk-shadow);overflow:hidden}
body.auth-mf-theme .auth-orb{display:none}
body.auth-mf-theme .auth-orbit{width:300px;height:300px;top:-95px;left:140px;border:1px solid #ffffffa6;transform:none}
body.auth-mf-theme .auth-orbit:nth-child(2){width:410px;height:410px;top:-150px;left:105px;transform:none}
body.auth-mf-theme .auth-card{padding:40px;border:1px solid var(--lk-line);border-radius:24px;background:var(--lk-surface);color:var(--lk-body);box-shadow:var(--lk-shadow)}
body.auth-mf-theme .auth-symbol{border-color:var(--lk-line);background:var(--lk-soft);color:var(--lk-action)}
body.auth-mf-theme .auth-card h2{color:var(--lk-ink);font-size:32px;letter-spacing:-.025em}
body.auth-mf-theme .auth-card-heading>p:last-child,body.auth-mf-theme .auth-micro,body.auth-mf-theme .auth-switch,body.auth-mf-theme .auth-guest,body.auth-mf-theme .auth-card [data-sent-message],body.auth-mf-theme .auth-card [data-member]>p{color:var(--lk-muted)}
body.auth-mf-theme .auth-google,body.auth-mf-theme .auth-secondary{border:1px solid var(--lk-line);border-radius:12px;background:var(--lk-soft);color:var(--lk-ink)}
body.auth-mf-theme .auth-google:hover,body.auth-mf-theme .auth-secondary:hover{border-color:var(--lk-strong)}
body.auth-mf-theme .auth-divider{color:var(--lk-muted)}
body.auth-mf-theme .auth-divider::before,body.auth-mf-theme .auth-divider::after{background:var(--lk-line)}
body.auth-mf-theme .auth-card label,body.auth-mf-theme .mf-account-member label{color:var(--lk-ink)}
body.auth-mf-theme .auth-card input:not([type=checkbox]),body.auth-mf-theme .mf-account-member input:not([type=checkbox]){min-height:48px;border:1px solid var(--lk-line);border-radius:12px;background:var(--lk-surface);color:var(--lk-ink)}
body.auth-mf-theme .auth-card input::placeholder{color:var(--lk-muted)}
body.auth-mf-theme .auth-card input[aria-invalid=true]{border-color:#bd4f62}
body.auth-mf-theme .auth-label-row>a,body.auth-mf-theme .auth-password button,body.auth-mf-theme .auth-switch a,body.auth-mf-theme .auth-terms a{color:var(--lk-action)}
body.auth-mf-theme .auth-primary,body.auth-mf-theme .mf-account-member .auth-primary,body.auth-mf-theme .mf-account-member .auth-primary:hover,body.auth-mf-theme .mf-account-member .auth-primary:focus-visible{min-height:48px;border:1px solid var(--lk-action)!important;border-radius:12px;background:var(--lk-action)!important;color:var(--lk-on-action)!important;font-weight:700}
body.auth-mf-theme .auth-primary:hover:not(:disabled),body.auth-mf-theme .mf-account-member .auth-primary:hover{background:var(--lk-action-hover)!important;border-color:var(--lk-action-hover)!important}
body.auth-mf-theme .auth-secondary,body.auth-mf-theme .mf-account-member .auth-secondary{border:1px solid var(--lk-strong);border-radius:12px;background:var(--lk-soft);color:var(--lk-ink)}
body.auth-mf-theme .mf-account-member .auth-secondary:hover,body.auth-mf-theme .mf-account-member .auth-secondary:focus-visible{border-color:var(--lk-action)!important;background:var(--lk-soft)!important;color:var(--lk-ink)!important}
body.auth-mf-theme .auth-terms{color:var(--lk-muted)}
body.auth-mf-theme .auth-terms input{accent-color:var(--lk-action)}
body.auth-mf-theme .auth-feedback{border-color:#bd4f62;background:#fff3f5;color:#8d2335}
html[data-mf-theme=dark] body.auth-mf-theme .auth-feedback{background:#402632;color:#ffcad4}
body.auth-mf-theme .auth-feedback[data-kind=success]{border-color:#4f8a66;background:#edf8ef;color:#235e3d}
html[data-mf-theme=dark] body.auth-mf-theme .auth-feedback[data-kind=success]{background:#244433;color:#d1f0d8}
body.auth-mf-theme .auth-preview,body.auth-mf-theme .auth-member-detail,body.auth-mf-theme .mf-account-member .auth-member-detail{border-color:var(--lk-line);background:var(--lk-soft);color:var(--lk-ink)}
body.auth-mf-theme .auth-guest,body.auth-mf-theme .auth-manage,body.auth-mf-theme .mf-account-member .auth-manage,body.auth-mf-theme .mf-campaign-note{border-color:var(--lk-line)}
body.auth-mf-theme .mf-account-summary,body.auth-mf-theme .mf-membership-card,body.auth-mf-theme .mf-account-member .auth-manage{border:1px solid var(--lk-line);border-radius:16px;background:var(--lk-surface)}
body.auth-mf-theme .mf-account-member[data-context=standalone] .mf-account-summary{border:0}
body.auth-mf-theme .mf-account-badge{background:var(--lk-soft);color:var(--lk-action)}
body.auth-mf-theme .mf-account-summary h3,body.auth-mf-theme .mf-membership-card h3,body.auth-mf-theme .mf-campaign-note strong,body.auth-mf-theme .mf-account-member .auth-member-detail strong,body.auth-mf-theme .mf-account-member .auth-manage summary{color:var(--lk-ink)}
body.auth-mf-theme .mf-account-summary>p,body.auth-mf-theme .mf-account-member .auth-micro,body.auth-mf-theme .mf-account-member .auth-member-detail span,body.auth-mf-theme .mf-account-status,body.auth-mf-theme .mf-membership-days{color:var(--lk-muted)}
body.auth-mf-theme .mf-account-member .auth-manage summary:hover{background:var(--lk-soft)}
body.auth-mf-theme .auth-footer{max-width:1360px;border-top:1px solid var(--lk-line);color:var(--lk-muted)}
body.auth-mf-theme .auth-footer a{color:var(--lk-action)}
@media(max-width:1100px){body.auth-mf-theme .auth-header{gap:20px;padding-inline:24px}body.auth-mf-theme .auth-nav{gap:20px}body.auth-mf-theme .auth-layout{gap:40px;padding-inline:24px}}
@media(max-width:800px){body.auth-mf-theme .auth-header{flex-wrap:wrap}body.auth-mf-theme .auth-nav{order:3;width:100%;justify-content:center;gap:20px}body.auth-mf-theme .auth-header-actions{margin-left:auto}body.auth-mf-theme .auth-layout{grid-template-columns:1fr;max-width:560px;padding:48px 20px}body.auth-mf-theme .auth-story{display:none}body.auth-mf-theme .auth-card{max-width:none}}
@media(max-width:520px){body.auth-mf-theme .auth-header{padding:18px 16px}body.auth-mf-theme .auth-nav{gap:12px;flex-wrap:wrap}body.auth-mf-theme .auth-nav a{font-size:12px}body.auth-mf-theme .auth-header-actions{width:100%;justify-content:flex-end;gap:8px}body.auth-mf-theme .auth-header-actions>a{padding:10px;font-size:11px;min-height:44px}body.auth-mf-theme .mf-home-theme-toggle{width:44px;height:44px}body.auth-mf-theme .auth-card{padding:28px 22px}body.auth-mf-theme .auth-layout{padding:32px 16px}}
@media(prefers-reduced-motion:reduce){body.auth-mf-theme *{transition:none!important}}
body.auth-mf-theme .auth-nav>li,body.auth-mf-theme .auth-nav>.mf-nav-list,body.auth-mf-theme .auth-nav>.mf-nav-list>li{display:contents}

/* Account value replaces decorative art with compact, truthful product guidance. */
body.auth-mf-theme .auth-story-points{display:grid;gap:12px;max-width:500px;margin:30px 0;padding:0;list-style:none}
body.auth-mf-theme .auth-story-points li{display:grid;gap:3px;padding:16px 18px;border:1px solid var(--lk-line);border-radius:16px;background:var(--lk-surface);box-shadow:0 12px 32px #2b1a4708}
body.auth-mf-theme .auth-story-points strong{color:var(--lk-ink);font-size:15px}
body.auth-mf-theme .auth-story-points span{color:var(--lk-muted);font-size:13px;line-height:1.5}
