/* Update Dark Theme to be softer (Zinc-like) */
[data-theme="dark"] {
    --background: 240 10% 4%;
    /* Slightly lighter than pure black */
    --foreground: 0 0% 98%;

    --card: 240 10% 6%;
    /* Distinct card background */
    --card-foreground: 0 0% 98%;

    --popover: 240 10% 6%;
    --popover-foreground: 0 0% 98%;

    --primary: 0 0% 98%;
    --primary-foreground: 240 5.9% 10%;

    --secondary: 240 3.7% 15.9%;
    --secondary-foreground: 0 0% 98%;

    --muted: 240 3.7% 15.9%;
    --muted-foreground: 240 5% 64.9%;

    --accent: 240 3.7% 15.9%;
    --accent-foreground: 0 0% 98%;

    /* Improved Borders */
    --border: 240 3.7% 15.9%;
    --input: 240 3.7% 15.9%;
    --ring: 240 4.9% 83.9%;
}

/* Add specialized colored icon classes */
.icon-folder {
    color: #EAB308;
    fill: #EAB308;
}

/* Amber-500 */
.icon-folder-open {
    color: #EAB308;
    fill: #EAB308;
    opacity: 0.9;
}

/* File Type Colors */
.icon-image {
    color: #3B82F6;
}

/* Blue-500 */
.icon-video {
    color: #A855F7;
}

/* Purple-500 */
.icon-audio {
    color: #EC4899;
}

/* Pink-500 */
.icon-code {
    color: #22C55E;
}

/* Green-500 */
.icon-doc {
    color: #64748B;
}

/* Slate-500 */
.icon-pdf {
    color: #EF4444;
}

/* Red-500 */
.icon-zip {
    color: #F59E0B;
}

/* Amber-500 */
.icon-default {
    color: #94A3B8;
}

/* Slate-400 */