.auth-flag{display:flex;height:6px;width:100%}.auth-flag-band{flex:1}.auth-flag-sep{width:2px;background:#fff}.auth{min-height:calc(100vh - 6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 20px 64px;background:var(--color-surface-hover, #f5f7f7)}.auth-card{width:100%;max-width:400px;background:var(--color-canvas, #fff);border:1px solid var(--color-border-subtle, #dce4e3);border-radius:16px;padding:36px 32px;box-shadow:var(--shadow-forest, 0 26px 44px rgba(0, 30, 43, .12))}.auth-eyebrow{margin:0 0 14px;font-family:Source Code Pro,SF Mono,Menlo,monospace;text-transform:uppercase;font-size:11px;font-weight:500;letter-spacing:.22em;color:var(--color-brand-functional, #00684a)}.auth-wordmark{display:inline-block;font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--color-text-primary, #001e2b)}.auth-wordmark-bold{font-weight:700}.auth-headline{margin:22px 0 4px;font-family:Spectral,"MongoDB Value Serif",Georgia,Times New Roman,serif;font-weight:400;font-size:30px;line-height:1.1;letter-spacing:-.01em;color:var(--color-text-primary, #001e2b)}.auth-sub{margin:0 0 24px;font-size:14.5px;line-height:1.45;color:var(--color-text-secondary, #5c6c75)}.auth-error{margin:0 0 20px;padding:11px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-danger, #c3294c) 35%,transparent);background:var(--color-danger-bg, #fff0f1);color:var(--color-danger, #c3294c);font-size:13.5px;line-height:1.4}.auth-notice{margin:0 0 20px;padding:11px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-brand-functional, #00684a) 30%,transparent);background:color-mix(in srgb,var(--color-brand, #00ed64) 12%,#fff);color:var(--color-brand-functional, #00684a);font-size:13.5px;line-height:1.4}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-label{font-family:Source Code Pro,SF Mono,Menlo,monospace;text-transform:uppercase;font-size:11.5px;font-weight:500;letter-spacing:.16em;color:var(--color-text-secondary, #5c6c75)}.auth-hint{font-size:12px;line-height:1.4;color:var(--color-text-secondary, #5c6c75)}.auth-input{width:100%;padding:11px 13px;font:inherit;font-size:15px;color:var(--color-text-primary, #001e2b);background:var(--color-canvas, #fff);border:1px solid var(--color-border-primary, #b8c4c2);border-radius:10px;transition:border-color .14s ease,box-shadow .14s ease}.auth-input:focus{outline:none;border-color:var(--color-brand-functional, #00684a);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand, #00ed64) 35%,transparent)}.auth-submit{margin-top:4px;width:100%;padding:12px 16px;font:inherit;font-size:15px;font-weight:600;color:#fff;background:var(--color-brand-functional, #00684a);border:none;border-radius:9999px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 8px 18px -8px #001e2b80}.auth-submit:focus-visible{outline:2px solid var(--color-brand-functional, #00684a);outline-offset:3px}.auth-foot{margin:22px 0 0;font-size:14px;color:var(--color-text-secondary, #5c6c75)}.auth-link{color:var(--color-action-blue, #006cfa);text-decoration:none;border-bottom:1px solid transparent}.auth-link:hover{border-bottom-color:currentColor}.auth-colophon{margin:0;font-size:12px;color:var(--color-text-secondary, #5c6c75)}@media (prefers-reduced-motion: reduce){.auth-submit,.auth-input{transition:none}.auth-submit:hover{transform:none}}
