.nudinn-auth-page{--auth-bg: oklch(.975 .006 285);--auth-surface: oklch(.997 .001 285);--auth-text: oklch(.3 .03 275);--auth-muted: oklch(.49 .025 275);--auth-border: oklch(.85 .013 285);--auth-primary: oklch(.541 .281 293);--auth-hover: oklch(.48 .25 293);--auth-focus: oklch(.82 .1 293);--auth-error: oklch(.46 .18 25);--auth-success: oklch(.4 .1 160);min-height:100svh;margin:0;color:var(--auth-text);background:var(--auth-bg);font-family:var(--nudinn-font-body);-webkit-font-smoothing:antialiased}.auth-shell{width:min(1120px,calc(100% - 4rem));min-height:100svh;margin:auto;display:flex;flex-direction:column}.auth-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--auth-border)}.auth-brand{display:inline-flex;align-items:center;min-height:44px;border-radius:4px}.auth-brand img{width:136px;height:44px;-o-object-fit:contain;object-fit:contain}.auth-header>span{font-size:.875rem;color:var(--auth-muted)}.auth-main{flex:1;width:min(100%,464px);margin:0 auto;padding:3rem 0 2rem}.auth-card{padding:2.5rem;border:1px solid oklch(.93 .006 285);border-radius:12px;background:var(--auth-surface);box-shadow:0 12px 32px #292d3d0f,0 2px 6px #292d3d0a}.auth-card__header h1{margin:0;font-size:1.5rem;font-weight:650;letter-spacing:-.025em;line-height:1.3;color:var(--auth-text)}.auth-card__header p{margin:.5rem 0 0;color:var(--auth-muted);font-size:.9375rem;line-height:1.6}.auth-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:2rem}.auth-field{display:flex;flex-direction:column;gap:.5rem}.auth-field label{font-size:.875rem;font-weight:600;line-height:1.5}.auth-field input{width:100%;min-height:46px;padding:.625rem .75rem;border:1px solid var(--auth-border);border-radius:6px;background:var(--auth-surface);color:var(--auth-text);font:inherit;font-size:1rem;box-shadow:0 1px 2px #292d3d0a;transition:border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.auth-field input:hover{border-color:var(--auth-muted)}.auth-field input:focus{outline:2px solid var(--auth-focus);outline-offset:1px;border-color:var(--auth-primary)}.auth-field input[aria-invalid=true]{border-color:var(--auth-error)}.auth-remember{display:flex;align-items:center;gap:.625rem;min-height:44px;margin:-.375rem 0;cursor:pointer;font-size:.875rem;line-height:1.5}.auth-remember input{flex:none;width:16px;height:16px;accent-color:var(--auth-primary)}.auth-submit{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:46px;width:100%;padding:.75rem 1rem;border:1px solid transparent;border-radius:6px;background:var(--auth-primary);color:var(--auth-surface);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color .18s cubic-bezier(.22,1,.36,1)}.auth-submit:hover{background:var(--auth-hover)}.auth-submit:active{background:var(--auth-text)}.nudinn-auth-page :is(a,button,input[type=checkbox]):focus-visible{outline:3px solid var(--auth-focus);outline-offset:3px}.auth-card__footer{display:flex;align-items:flex-start;gap:.5rem;padding-top:1.5rem;margin-top:1.75rem;border-top:1px solid var(--auth-border);color:var(--auth-muted);font-size:.8125rem;line-height:1.6}.auth-card__footer svg{flex:none;margin-top:2px}.auth-back{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;width:-moz-fit-content;width:fit-content;margin:1rem auto 0;padding:.5rem;border-radius:4px;font-size:.875rem;color:var(--auth-muted);text-decoration:none}.auth-back:hover{color:var(--auth-primary);text-decoration:underline;text-underline-offset:4px}.auth-footer{padding:1rem 0 1.5rem;text-align:center;color:var(--auth-muted);font-size:.8125rem;line-height:1.5}.auth-notice{margin-top:1.5rem;padding:.75rem 1rem;border:1px solid currentColor;border-radius:6px;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.auth-notice--error{color:var(--auth-error);background:#fdf5f4}.auth-notice--success{color:var(--auth-success);background:#f2f9f5}@media (max-width: 600px){.auth-shell{width:calc(100% - 2rem)}.auth-header{min-height:80px}.auth-brand img{width:120px;height:40px}.auth-main{padding-top:1.5rem}.auth-card{padding:1.75rem 1.25rem}.auth-card__footer,.auth-footer{font-size:.875rem}}@media (prefers-reduced-motion: reduce){.auth-field input,.auth-submit{transition:none}}
