1import{u as o,j as e,H as a,o as r,at as i,au as c}from"./index-Bpe3UPrl.js";import{S as d}from"./shield-x-BZb5YlZv.js";const m=()=>{const{signOut:t,user:s}=o(),n=async()=>{await t()};return e.jsxs(e.Fragment,{children:[e.jsxs(a,{children:[e.jsx("title",{children:"Access Denied"}),e.jsx("meta",{name:"robots",content:"noindex, nofollow"})]}),e.jsxs("div",{className:"min-h-screen flex flex-col items-center justify-center gap-6 text-center px-4 bg-background",children:[e.jsx(d,{className:"h-12 w-12 text-muted-foreground/50"}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("h1",{className:"text-xl font-semibold text-foreground tracking-tight",children:"Access Denied"}),e.jsx("p",{className:"text-sm text-muted-foreground max-w-sm leading-relaxed",children:s?"Your account doesn't have permission to access this page.":"You need to sign in with an authorized account."})]}),e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsxs(r,{to:"/",className:"inline-flex items-center gap-2 px-5 py-2.5 bg-foreground text-background text-sm font-medium hover:opacity-80 transition-opacity",children:[e.jsx(i,{className:"h-4 w-4"}),"Go Home"]}),s&&e.jsxs("button",{onClick:n,className:"inline-flex items-center gap-2 px-5 py-2.5 border border-border text-sm font-medium text-muted-foreground hover:text-foreground transition-colors",children:[e.jsx(c,{className:"h-4 w-4"}),"Sign Out"]})]})]})]})};export{m as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.