.dashboard-container{min-height:100vh;background:hsl(var(--background));color:hsl(var(--foreground))}.dashboard-header{background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));box-shadow:0 1px 3px 0 rgb(0 0 0/.1)}.dashboard-header-content{max-width:80rem;margin:0 auto;padding:0 1.5rem;height:4rem;display:flex;align-items:center;justify-content:space-between}.dashboard-nav{background:hsl(var(--muted));border-radius:var(--radius);padding:.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.25rem}.dashboard-nav-item{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:calc(var(--radius) - .125rem);padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out;text-decoration:none;color:hsl(var(--muted-foreground))}.dashboard-nav-item:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.dashboard-nav-item.active{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 2px 0 rgb(0 0 0/.05)}.dashboard-stat-card{background:hsl(var(--card));color:hsl(var(--card-foreground));border-radius:var(--radius);border:1px solid hsl(var(--border));box-shadow:0 1px 3px 0 rgb(0 0 0/.1),0 1px 2px -1px rgb(0 0 0/.1);transition:all .2s ease-in-out;overflow:hidden}.dashboard-stat-card:hover{box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1);transform:translateY(-1px)}.dashboard-stat-header{padding:1.5rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid hsl(var(--border))}.dashboard-stat-content{padding:0 1.5rem 1.5rem}.dashboard-stat-value{font-size:1.875rem;font-weight:700;line-height:1;color:hsl(var(--card-foreground))}.dashboard-stat-label{font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:.25rem}.dashboard-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:var(--radius);font-size:.875rem;font-weight:500;transition:all .2s ease-in-out;cursor:pointer;border:1px solid transparent;padding:.5rem 1rem;gap:.5rem}.dashboard-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.dashboard-btn:disabled{pointer-events:none;opacity:.5}.dashboard-btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.dashboard-btn-primary:hover{background:hsl(var(--primary)/.9)}.dashboard-btn-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-color:hsl(var(--border))}.dashboard-btn-secondary:hover{background:hsl(var(--secondary)/.8)}.dashboard-btn-destructive{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.dashboard-btn-destructive:hover{background:hsl(var(--destructive)/.9)}.dashboard-form-group{margin-bottom:1rem}.dashboard-label{display:block;font-size:.875rem;font-weight:500;color:hsl(var(--foreground));margin-bottom:.5rem}.dashboard-input{display:flex;height:2.5rem;width:100%;border-radius:var(--radius);border:1px solid hsl(var(--input));background:hsl(var(--background));padding:.5rem .75rem;font-size:.875rem;transition:all .2s ease-in-out}.dashboard-input:focus{outline:2px solid hsl(var(--ring));outline-offset:2px;border-color:hsl(var(--ring))}.dashboard-input::placeholder{color:hsl(var(--muted-foreground))}.dashboard-table{width:100%;border-collapse:collapse;background:hsl(var(--card));border-radius:var(--radius);overflow:hidden;border:1px solid hsl(var(--border))}.dashboard-table th{background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-weight:500;text-align:left;padding:.75rem;font-size:.875rem}.dashboard-table td{padding:.75rem;border-top:1px solid hsl(var(--border));color:hsl(var(--card-foreground))}.dashboard-table tr:hover{background:hsl(var(--muted)/.5)}.dashboard-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.dashboard-spinner{width:2rem;height:2rem;border-top:2px solid hsl(var(--border));border:2px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.dashboard-nav{grid-template-columns:1fr;gap:.125rem}.dashboard-stat-card{margin-bottom:1rem}.dashboard-btn{width:100%;justify-content:center}}