.tenant-layout{background-color:var(--background);flex-direction:column;width:100%;min-height:100vh;display:flex}.tenant-sidebar{border-right:1px solid var(--border);background-color:var(--sidebar);width:16rem;padding:1rem}.tenant-sidebar-title{letter-spacing:-.025em;color:var(--sidebar-foreground);font-size:1.125rem;font-weight:600}.tenant-sidebar-nav{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.tenant-sidebar-link{color:var(--sidebar-foreground);border-radius:calc(var(--radius) - 2px);padding:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s}.tenant-sidebar-link:hover{color:var(--sidebar-accent-foreground);background-color:var(--sidebar-accent)}.tenant-sidebar-link-danger{color:var(--destructive);border-radius:calc(var(--radius) - 2px);padding:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s}.tenant-sidebar-link-danger:hover{color:var(--destructive-foreground);background-color:var(--destructive)}.tenant-main{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.tenant-header{border-bottom:1px solid var(--border);background-color:var(--background);align-items:center;gap:1rem;height:3.5rem;padding-left:1rem;padding-right:1rem;display:flex}.tenant-header-title{color:var(--foreground);font-size:1.125rem;font-weight:600}.tenant-content-card{border-radius:var(--radius);border:1px solid var(--border);background-color:var(--card);color:var(--card-foreground);box-shadow:0 1px 2px #0000000d}.tenant-home-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;display:flex}.tenant-home-title{color:var(--foreground);margin:0;font-size:2.25rem;font-weight:700}.tenant-home-subtitle{color:var(--muted-foreground);max-width:600px;margin:0;font-size:1.125rem}.error-page-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;padding:2rem;display:flex}.error-page-code{color:var(--muted-foreground);margin:0;font-size:4rem;font-weight:800;line-height:1}.error-page-code.text-destructive{color:var(--destructive)}.error-page-title{color:var(--foreground);margin:0;font-size:1.875rem;font-weight:700}.error-page-message{color:var(--muted-foreground);max-width:500px;margin:0;font-size:1.125rem}
