.auth{--auth-text:17px;--auth-title:28px;--auth-width:440px;--auth-control-height:48px;align-items:center;justify-content:center;min-height:100svh;padding:var(--space-9) var(--space-6);font-size:var(--auth-text)}.auth,.auth__card{display:flex;flex-direction:column;box-sizing:border-box;gap:var(--space-6)}.auth__card{width:100%;max-width:var(--auth-width);padding:var(--space-9);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-default)}.auth__logo{width:var(--size-dock-item);height:var(--size-dock-item);border:1px solid var(--color-dock-border);border-radius:var(--radius-lg);background:var(--color-dock-bg);box-shadow:inset 0 0 0 10px var(--color-dock-bg),inset 0 0 0 30px var(--color-accent-default)}.auth__title{margin:0;font-size:var(--auth-title);line-height:1.2}.auth__hint,.auth__lead{margin:0;color:var(--color-text-secondary)}.auth__hint{font-size:var(--font-size-base)}.auth__fields,.auth__form,.auth__providers{display:flex;flex-direction:column;gap:var(--space-4)}.auth .tk-button--lg,.auth .tk-input{height:var(--auth-control-height);font-size:var(--auth-text)}.auth a.tk-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.auth__fields label{margin-bottom:calc(-1 * var(--space-2));color:var(--color-text-secondary);font-size:var(--font-size-base)}.auth__divider{display:flex;align-items:center;gap:var(--space-4);margin:0;color:var(--color-text-muted);font-size:var(--font-size-base)}.auth__divider:after,.auth__divider:before{content:"";flex:1 1;border-top:1px solid var(--color-border-divider)}.auth__error,.auth__notice{margin:0;padding:var(--space-4);border-radius:var(--radius-sm)}.auth__notice{background:var(--color-status-success-bg);color:var(--color-status-success)}.auth__error{background:var(--color-status-danger-bg);color:var(--color-status-danger)}.auth__beta{padding-top:var(--space-6);border-top:1px solid var(--color-border-divider)}.auth__beta-toggle{padding:0;border:0;background:none;color:var(--color-accent-default);font:inherit;text-decoration:underline;cursor:pointer}.auth__beta-toggle:focus-visible{outline:2px solid var(--color-accent-default);outline-offset:2px}.auth__beta [hidden]{display:none}.auth__beta>div{margin-top:var(--space-4)}.auth__footer a{color:var(--color-text-muted);font-size:var(--font-size-base)}