.theme-menu{display:inline-flex;position:relative}.theme-menu-trigger{border:1px solid hsl(var(--border));height:36px;color:hsl(var(--foreground));cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0 .55rem;transition:background .15s,border-color .15s;display:inline-flex}.theme-menu-trigger:hover{background:hsl(var(--accent));border-color:hsl(var(--accent))}.theme-menu-dropdown{background:hsl(var(--popover));border:1px solid hsl(var(--border));z-index:200;border-radius:8px;min-width:150px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.theme-menu-item{width:100%;color:hsl(var(--foreground));text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:.5rem .85rem;font-size:1rem;transition:background .12s;display:flex}.theme-menu-item svg{flex-shrink:0}.theme-menu-item:hover{background:hsl(var(--accent))}.theme-menu-item.active{color:hsl(var(--primary));background:hsl(var(--accent));font-weight:600}.auth-shell{background:hsl(var(--background));place-items:center;min-height:100vh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.auth-background{background:radial-gradient(circle at 18% 16%, hsl(var(--primary) / .26), transparent 42%), radial-gradient(circle at 82% 84%, hsl(var(--secondary) / .5), transparent 40%), linear-gradient(140deg, hsl(var(--background)) 5%, hsl(var(--muted) / .95) 100%);pointer-events:none;position:absolute;inset:0}.auth-card{z-index:1;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background:hsl(var(--card) / .92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(100%,460px);box-shadow:var(--portal-shadow-2);text-align:center;padding:2rem 1.8rem;position:relative}.theme-menu.auth-theme-menu{z-index:2;position:absolute;top:.75rem;right:.75rem}.auth-badge{letter-spacing:.05em;text-transform:uppercase;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-radius:999px;margin-bottom:.75rem;padding:.25rem .62rem;font-size:.8rem;font-weight:600;display:inline-block}.auth-title{color:hsl(var(--foreground));margin:0;font-size:2.125rem;line-height:1.1}.auth-subtitle{color:hsl(var(--muted-foreground));margin:.85rem 0 1.4rem;font-size:1.125rem}.auth-signin-button{width:100%;height:2.75rem;font-weight:600}.auth-clear-link{color:hsl(var(--muted-foreground));cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:.75rem auto 0;font-size:.8rem;text-decoration:underline;display:block}.auth-clear-link:hover{color:hsl(var(--foreground))}
