.mos-auth,.atende-showcase{--mos-brand:var(--brand);--mos-brand-soft:var(--brand-soft);--mos-ink:var(--ink);--mos-muted:var(--muted);--mos-line:var(--line);--mos-surface:var(--surface);--mos-bg:var(--bg);--mos-bg-sidebar:var(--bg-sidebar)}.mos-auth{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:calc(13.5px * var(--font-scale));flex-direction:column;display:flex;position:relative}.mos-auth-theme-toggle{z-index:50;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:fixed;top:14px;right:14px}.mos-auth-theme-toggle:hover{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}@media (min-width:1024px){.mos-auth-theme-toggle{top:18px;right:18px}.mos-auth{flex-direction:row}}.mos-auth-side{background:var(--bg-sidebar);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:24px;padding:32px 28px;display:flex;position:relative}@media (min-width:1024px){.mos-auth-side{border-bottom:none;border-right:1px solid var(--line);width:42%;max-width:520px;min-height:100dvh;padding:40px 36px}}.mos-auth-side:before{content:"";pointer-events:none;background:radial-gradient(ellipse 70% 50% at 10% 0%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 55%), radial-gradient(ellipse 50% 40% at 90% 80%, color-mix(in srgb, var(--info) 12%, transparent), transparent 50%);opacity:.9;position:absolute;inset:0}:root[data-theme=light] .mos-auth-side:before{opacity:.5}.mos-auth-side>*{z-index:1;position:relative}.mos-auth-brand{color:var(--ink);font-weight:600;font-size:calc(15px * var(--font-scale));letter-spacing:-.2px;align-items:center;gap:10px;max-width:100%;margin-bottom:8px;text-decoration:none;display:inline-flex}.mos-auth-brand:hover{opacity:.92}.mos-logo{background:0 0;border-radius:6px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.mos-auth-brand-sub{font-family:var(--font-mono);font-size:calc(10px * var(--font-scale));color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.mos-auth-hero{max-width:28rem}.mos-auth-hero h1{letter-spacing:-.3px;margin:0 0 10px;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:600;line-height:1.2}.mos-auth-hero p{color:var(--muted);font-size:calc(14px * var(--font-scale));margin:0;line-height:1.55}.mos-auth-bullets{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.mos-auth-bullets li{font-size:calc(12.5px * var(--font-scale));color:var(--ink-2);align-items:flex-start;gap:8px;display:flex}.mos-auth-bullets li:before{content:"";background:var(--brand);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.mos-auth-foot{font-size:calc(11px * var(--font-scale));color:var(--muted-2)}.mos-auth-main{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:28px 20px 36px;display:flex}@media (min-width:640px){.mos-auth-main{padding:40px 32px}}.mos-auth-main-inner{width:100%}.mos-auth-footer{text-align:center;width:100%;font-size:calc(13px * var(--font-scale));color:var(--muted);margin-top:20px}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:24px 22px}@media (min-width:640px){.auth-card{padding:28px 26px}}.auth-card-title{font-size:calc(17px * var(--font-scale));letter-spacing:-.2px;margin:0 0 4px;font-weight:600}.auth-card-sub{font-size:calc(12px * var(--font-scale));color:var(--muted);margin:0 0 20px;line-height:1.45}.auth-label{font-size:calc(11.5px * var(--font-scale));color:var(--ink-2);margin-bottom:6px;font-weight:600;display:block}.auth-input{box-sizing:border-box;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);font-size:calc(13px * var(--font-scale));outline:none;padding:9px 11px;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--placeholder)}.auth-input:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.auth-btn{border-radius:var(--r-sm);height:36px;font-size:calc(13px * var(--font-scale));cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.auth-btn.primary:hover:not(:disabled){opacity:.92}.auth-btn.primary:active:not(:disabled){transform:scale(.99)}.auth-btn.block{width:100%}:root[data-theme=dark] .auth-btn.primary{background:var(--ink);color:var(--bg)}.auth-link{color:var(--brand);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-link-muted{color:var(--muted);font-size:calc(12px * var(--font-scale));text-decoration:none}.auth-link-muted:hover{color:var(--brand)}.auth-msg{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);font-size:calc(12px * var(--font-scale));color:var(--ink-2);padding:10px 12px;line-height:1.45}.auth-msg.ok{border-color:color-mix(in srgb, var(--ok) 35%, var(--line));background:var(--ok-soft);color:var(--ok)}.auth-msg.err{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));background:var(--danger-soft);color:var(--danger)}.auth-msg.warn{border-color:color-mix(in srgb, var(--warn,#c48a2a) 40%, var(--line));background:color-mix(in srgb, var(--warn,#c48a2a) 12%, var(--surface));color:var(--ink)}.auth-msg.warn strong{color:color-mix(in srgb, var(--warn,#c48a2a) 75%, var(--ink));margin-bottom:4px;font-weight:700;display:block}.auth-section-title{font-size:calc(13px * var(--font-scale));letter-spacing:-.1px;margin:0 0 12px;font-weight:600}.auth-form-stack{gap:14px;display:grid}.auth-form-row-between{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.auth-back{text-align:center;margin-top:18px}.auth-consent{color:var(--muted,#6b7a90);cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.auth-consent input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand,#f59e42);cursor:pointer;flex:none;margin-top:2px}
