.m-auth{--ma-ivory:#fffefb;--ma-charcoal:17, 19, 22;--ma-warm:58, 44, 30;--ma-stone-deep:#e7e0d5;--ma-stone-mid:#eee9e1;--ma-stone-light:#f5f2ec;--ma-muted:#52575e;--ma-muted-2:#555a61;--ma-focus:#3b3733;--ma-focus-ring:0 0 0 3px #3b373324;--ma-wash:linear-gradient(90deg, rgba(var(--ma-charcoal), .9) 0%, rgba(var(--ma-charcoal), .86) 40%, rgba(var(--ma-charcoal), .76) 60%, rgba(var(--ma-charcoal), .4) 80%, rgba(var(--ma-charcoal), .16) 100%);background:var(--ma-stone-light);min-height:100dvh;color:var(--m-ink);font-family:var(--font-dm-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased}.m-auth .ma-hero{color:#fff;background-color:rgb(var(--ma-charcoal));background-image:var(--ma-wash), linear-gradient(180deg, rgba(var(--ma-charcoal), .5) 0%, rgba(var(--ma-charcoal), .06) 26%, rgba(var(--ma-charcoal), .06) 70%, rgba(var(--ma-charcoal), .62) 100%), url(/login-bg.jpg);background-position:50% 42%;background-size:cover;flex-direction:column;display:flex;position:relative}.m-auth .ma-brand{align-items:center;gap:11px;display:flex}.m-auth .ma-brand img{flex:none;width:36px;height:36px}.m-auth .ma-brand.light img{filter:drop-shadow(0 2px 6px #00000059)}.m-auth .ma-word{letter-spacing:.2em;text-transform:uppercase;flex-direction:column;font-size:17px;font-weight:800;line-height:1;display:flex}.m-auth .ma-word small{letter-spacing:.34em;margin-top:5px;font-size:9.5px;font-weight:600}.m-auth .ma-brand.light .ma-word{color:#fff}.m-auth .ma-brand.light .ma-word small{color:#ffffffb8}.m-auth .ma-brand.dark img{width:30px;height:30px}.m-auth .ma-brand.dark .ma-word{color:var(--m-ink);font-size:14px}.m-auth .ma-brand.dark .ma-word small{color:var(--ma-muted);margin-top:4px;font-size:8.5px}.m-auth .ma-headline{letter-spacing:-.028em;text-wrap:balance;max-width:14ch;font-size:clamp(30px,3.1vw,44px);font-weight:700;line-height:1.08}.m-auth .ma-lede{color:#ffffffd6;max-width:36ch;margin-top:14px;font-size:15px;line-height:1.55}.m-auth .ma-ticks{gap:12px;margin-top:26px;padding:0;list-style:none;display:grid}.m-auth .ma-ticks li{color:#fffffff0;align-items:center;gap:11px;font-size:14px;display:flex}.m-auth .ma-ticks i{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.m-auth .ma-foot{color:#ffffffb8;font-size:12.3px}.m-auth .ma-pane{display:flex}.m-auth .ma-col{flex-direction:column;gap:18px;width:100%;max-width:460px;margin:auto;display:flex}.m-auth .ma-pill{-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);box-shadow:0 1px 1px rgba(var(--ma-warm), .05), 0 10px 30px -14px rgba(var(--ma-warm), .22);background:#fffefbdb;border:1px solid #ffffffbf;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex}.m-auth .ma-pill-link{border-radius:var(--m-r-control,10px);border:1px solid var(--m-hair-2);background:var(--m-surface);height:36px;color:var(--m-ink);transition:background .15s var(--m-ease), border-color .15s var(--m-ease);flex:none;align-items:center;padding:0 13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.m-auth .ma-pill-link:hover{background:var(--m-surface-2);border-color:var(--m-ink-4)}.m-auth .ma-pill-link:focus-visible{outline:2px solid var(--m-ink);outline-offset:2px}.m-auth .ma-card{background:var(--ma-ivory);border:1px solid rgba(var(--ma-warm), .1);border-radius:var(--m-r-panel,20px);width:100%;box-shadow:0 1px 2px rgba(var(--ma-warm), .06), 0 18px 44px -20px rgba(var(--ma-warm), .3);padding:40px 40px 36px}.m-auth .ma-legal{color:var(--ma-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;font-size:12.5px;display:flex}.m-auth .ma-legal a{color:var(--ma-muted);text-decoration:none}.m-auth .ma-legal a:hover{color:var(--m-ink);text-underline-offset:3px;text-decoration:underline}.m-auth .ma-legal a:focus-visible{outline:2px solid var(--m-ink);outline-offset:2px;border-radius:3px}.m-auth .ma-legal span{color:var(--ma-muted-2)}.m-auth .ma-foot-phone{color:var(--ma-muted-2);text-align:center;font-size:12px}.m-auth .ma-title{letter-spacing:-.022em;color:var(--m-ink);font-size:26px;font-weight:700;line-height:1.15}.m-auth .ma-sub{color:var(--m-ink-3);margin-top:6px;font-size:14px;line-height:1.5}.m-auth .ma-body{margin-top:24px}.m-auth .ma-stack>*+*{margin-top:16px}.m-auth .ma-label{color:var(--m-ink-2);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.m-auth .ma-input{border:1px solid rgba(var(--ma-warm), .18);border-radius:var(--m-r-control,10px);background:var(--ma-ivory);width:100%;height:46px;color:var(--m-ink);transition:border-color .15s var(--m-ease), box-shadow .15s var(--m-ease);outline:none;padding:0 14px;font-size:15px;display:block}.m-auth .ma-input::placeholder{color:var(--m-ink-4)}.m-auth .ma-input:focus{border-color:var(--ma-focus);box-shadow:var(--ma-focus-ring)}.m-auth .ma-input:-webkit-autofill{-webkit-text-fill-color:var(--m-ink);caret-color:var(--m-ink);box-shadow:0 0 0 1000px var(--ma-ivory) inset;transition:background-color 600000s,color 600000s}.m-auth .ma-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--m-ink);caret-color:var(--m-ink);box-shadow:0 0 0 1000px var(--ma-ivory) inset;transition:background-color 600000s,color 600000s}.m-auth .ma-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--m-ink);border-color:var(--ma-focus);box-shadow:0 0 0 1000px var(--ma-ivory) inset, var(--ma-focus-ring)}.m-auth .ma-input.code{text-align:center;letter-spacing:.3em;font-size:20px;font-family:var(--m-mono)}.m-auth .ma-hint{color:var(--m-ink-3);margin-top:6px;font-size:12px}.m-auth .ma-rules{gap:3px;margin-top:8px;padding:0;list-style:none;display:grid}.m-auth .ma-rules li{color:var(--m-ink-3);font-size:12px}.m-auth .ma-rules li.ok{color:var(--m-green)}.m-auth .ma-mismatch{color:var(--m-amber);margin-top:6px;font-size:12px;font-weight:600}.m-auth .ma-match{color:var(--m-green);margin-top:6px;font-size:12px;font-weight:600}.m-auth .ma-match,.m-auth .ma-mismatch{align-items:center;gap:5px;display:flex}.m-auth .ma-rules li{align-items:center;gap:6px;display:flex}.m-auth .ma-rule-icon{color:var(--m-hair-2);flex:none}.m-auth .ma-rules li.ok .ma-rule-icon{color:var(--m-green)}.m-auth .ma-reveal-wrap{position:relative}.m-auth .ma-reveal-wrap .ma-input{padding-right:46px}.m-auth .ma-reveal{width:46px;height:46px;color:var(--m-ink-3);cursor:pointer;border-radius:var(--m-r-control,10px);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.m-auth .ma-reveal:hover{color:var(--m-ink)}.m-auth .ma-reveal:focus-visible{outline:2px solid var(--m-ink);outline-offset:-4px}.m-auth .ma-btn{border-radius:var(--m-r-control,10px);background:var(--m-red);color:#fff;letter-spacing:-.005em;cursor:pointer;width:100%;height:46px;transition:background .15s var(--m-ease), transform .15s var(--m-ease);border:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 1px 1px #1a1c1f14,0 8px 18px -10px #9e1a228c}.m-auth .ma-btn:hover{background:var(--m-red-deep)}.m-auth .ma-btn:active{transform:translateY(1px)}.m-auth .ma-btn:disabled{opacity:.6;cursor:not-allowed}.m-auth .ma-btn:focus-visible{outline:2px solid var(--m-ink);outline-offset:3px}.m-auth .ma-links{flex-wrap:wrap;justify-content:center;gap:6px 22px;display:flex}.m-auth .ma-link{cursor:pointer;color:var(--m-ink-3);transition:color .15s var(--m-ease);background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:500;text-decoration:none}.m-auth .ma-link:hover{color:var(--m-ink);text-underline-offset:3px;text-decoration:underline}.m-auth .ma-link:focus-visible{outline:2px solid var(--m-ink);outline-offset:2px;border-radius:4px}.m-auth .ma-banner{border:1px solid;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:13px;font-weight:500;line-height:1.45;display:flex}.m-auth .ma-dot{background:currentColor;border-radius:99px;flex:none;width:7px;height:7px;margin-top:6px}.m-auth .ma-banner.error{color:#7e1f24;background:#fbf1ef;border-color:#9e1a2229}.m-auth .ma-banner.success{background:var(--m-green-soft);color:var(--m-green);border-color:#1d71482e}.m-auth .ma-banner.info{background:var(--m-amber-soft);border-color:var(--m-amber-edge);color:var(--m-amber)}.m-auth .ma-email{color:var(--m-ink);overflow-wrap:anywhere;font-weight:600}.m-auth .ma-wait{color:var(--m-ink-3);align-items:center;gap:10px;font-size:13px;display:flex}.m-auth .ma-pulse{background:var(--m-amber-bar);border-radius:99px;flex:none;width:8px;height:8px;animation:1.8s ease-in-out infinite maPulse}@keyframes maPulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.m-auth .ma-pulse{animation:none}.m-auth .ma-btn{transition:none}}@media (min-width:900px){.m-auth{grid-template-columns:minmax(0,45fr) minmax(0,55fr);display:grid}.m-auth .ma-hero{justify-content:center;height:100dvh;padding:0 clamp(32px,3.6vw,56px);position:sticky;top:0}.m-auth .ma-hero-brand{position:absolute;top:clamp(32px,3.6vw,56px);left:clamp(32px,3.6vw,56px)}.m-auth .ma-hero .ma-foot{position:absolute;bottom:clamp(28px,3.2vw,48px);left:clamp(32px,3.6vw,56px)}.m-auth .ma-pane{min-height:100dvh;padding:32px}.m-auth .ma-foot-phone{display:none}}@media (min-width:900px) and (max-width:1199.98px){.m-auth{--ma-wash:linear-gradient(90deg, rgba(var(--ma-charcoal), .9) 0%, rgba(var(--ma-charcoal), .86) 55%, rgba(var(--ma-charcoal), .74) 80%, rgba(var(--ma-charcoal), .5) 100%)}}@media (min-width:1200px){.m-auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:899.98px){.m-auth .ma-hero{background-position:50% 58%;justify-content:flex-end;min-height:172px;padding:22px 20px 48px}.m-auth .ma-hero-brand{display:none}.m-auth .ma-headline{font-size:26px}.m-auth .ma-lede,.m-auth .ma-ticks,.m-auth .ma-hero .ma-foot{display:none}.m-auth .ma-pane{padding:0 16px calc(28px + env(safe-area-inset-bottom,0px))}.m-auth .ma-col{gap:16px;margin:-26px auto 0;position:relative}.m-auth .ma-card{padding:26px 22px 24px}.m-auth .ma-input{font-size:16px}}@media (min-width:900px){.m-auth .ma-pane{background:linear-gradient(90deg, rgba(var(--ma-warm), .1) 0, rgba(var(--ma-warm), 0) 20px),  radial-gradient(600px 400px at 58% -80px, #d68c3c0f, #d68c3c00 72%),  linear-gradient(rgba(var(--ma-charcoal), .03) 1px, transparent 1px) 0 0 / 48px 48px,  linear-gradient(90deg, rgba(var(--ma-charcoal), .03) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, var(--ma-stone-deep) 0%, var(--ma-stone-mid) 38%, var(--ma-stone-light) 100%)}}@media (max-width:899.98px){.m-auth .ma-pane{background:radial-gradient(420px 260px at 50% 0, #d68c3c0f, #d68c3c00 72%), linear-gradient(180deg, var(--ma-stone-deep) 0, var(--ma-stone-mid) 160px, var(--ma-stone-light) 480px)}}
