.auth-bg{min-height:calc(100vh - 200px);display:grid;place-items:center;padding:4rem 1rem;background:radial-gradient(900px 500px at 15% 0,color-mix(in oklab,var(--primary) 10%,transparent),transparent 60%),radial-gradient(700px 400px at 85% 100%,color-mix(in oklab,var(--accent) 10%,transparent),transparent 60%),var(--background)}.auth-wrap{width:100%;max-width:26rem}.auth-head{text-align:center}.auth-logo{width:3.5rem;height:3.5rem;margin:0 auto;border-radius:1.25rem;background:var(--primary);color:var(--primary-fg);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lift)}.auth-title{font-size:1.875rem;line-height:1.2;margin:1.25rem 0 .35rem;font-weight:800;letter-spacing:-.02em}.auth-sub{color:var(--muted-foreground);font-size:.875rem;margin:0}.auth-card{margin-top:2rem;border:1px solid var(--border);background:var(--card);border-radius:1.5rem;padding:1.75rem;box-shadow:var(--shadow-soft)}.auth-oauth{display:grid;gap:.625rem}.auth-oauth button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:2px solid var(--border);background:var(--background);color:var(--foreground);padding:.75rem 1rem;border-radius:1rem;font-weight:700;font-size:.9rem;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.auth-oauth button:hover{border-color:var(--primary);transform:translateY(-1px)}.auth-oauth svg{width:1rem;height:1rem}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0;font-size:.75rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--border)}.auth-form{display:grid;gap:.85rem}.auth-field label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin-bottom:.4rem}.auth-input-wrap{position:relative}.auth-input-wrap svg{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--muted-foreground)}.auth-input{width:100%;border:1px solid var(--border);background:var(--background);color:var(--foreground);padding:.8rem 1rem;border-radius:1rem;font-size:.9rem;font-family:inherit;outline:0;transition:border-color .15s ease,box-shadow .15s ease}.auth-input.has-icon{padding-left:2.5rem}.auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 15%,transparent)}.auth-row{display:flex;align-items:center;justify-content:space-between;font-size:.8rem}.auth-row label{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted-foreground);cursor:pointer}.auth-row a{color:var(--primary);font-weight:600;text-decoration:none}.auth-row a:hover{text-decoration:underline}.auth-submit{width:100%;background:var(--primary);color:var(--primary-fg);border:0;padding:.85rem 1rem;border-radius:1rem;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .15s ease,box-shadow .15s ease}.auth-submit:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.auth-foot{text-align:center;margin-top:1.5rem;font-size:.875rem;color:var(--muted-foreground)}.auth-foot a{color:var(--primary);font-weight:700;text-decoration:none}.auth-foot a:hover{text-decoration:underline}