/* File desktop follows the site's eight existing theme tokens. Other wallpapers remain optional. */
#main-system #file-manager.dae-files{
  --dae-canvas:var(--ui-canvas,#f4f6fb);
  --dae-surface:var(--ui-surface,#fff);
  --dae-subtle:var(--ui-surface-subtle,#f8faff);
  --dae-line:var(--ui-line,#e2e8f2);
  --dae-ink:var(--ui-ink,#17233a);
  --dae-muted:var(--ui-muted,#6b7890);
  --dae-accent:var(--ui-accent,#5162d6);
  --dae-accent-soft:var(--ui-accent-soft,#edf0ff);
  --dae-sidebar:var(--ui-sidebar,#111b2e);
  --dae-sidebar-deep:var(--ui-sidebar-deep,#0c1424);
  --dae-sidebar-text:var(--ui-sidebar-text,#c5d0e3);
}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme]{
  background:radial-gradient(circle at 80% 4%,color-mix(in srgb,var(--dae-accent) 24%,transparent),transparent 46%),linear-gradient(150deg,var(--dae-canvas),var(--dae-accent-soft))!important;
}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-stars{opacity:.2}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-window{background:var(--dae-surface);border-color:var(--dae-line);color:var(--dae-ink)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-window.dae-front{border-color:var(--dae-accent)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-titlebar{background:linear-gradient(90deg,var(--dae-sidebar),var(--dae-sidebar-deep));border-bottom-color:var(--dae-accent)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-title-icon{color:var(--dae-accent)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-navigation{background:var(--dae-surface);border-bottom-color:var(--dae-line)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-navigation>button{color:var(--dae-ink)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-navigation>button:hover:not(:disabled){background:var(--dae-accent-soft)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-address-form{background:var(--dae-subtle);border-color:var(--dae-line)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-address-form>span{color:var(--dae-accent)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] #dae-address{color:var(--dae-ink)!important}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-address-form button{color:var(--dae-muted)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] #file-search{background:var(--dae-subtle)!important;border-color:var(--dae-line)!important;color:var(--dae-ink)!important}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] #file-filter-toggle{background:var(--dae-subtle)!important;border-color:var(--dae-line)!important;color:var(--dae-ink)!important}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-toolbar{background:var(--dae-subtle);border-bottom-color:var(--dae-line)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-toolbar .btn{color:var(--dae-ink)!important}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-toolbar .btn:hover{background:var(--dae-accent-soft)!important;border-color:var(--dae-accent)!important}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] #file-view-mode{background:var(--dae-surface)!important;border-color:var(--dae-line)!important;color:var(--dae-ink)!important}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .file-library-sidebar{background:var(--dae-sidebar)!important;border-right-color:var(--dae-line)!important;color:var(--dae-sidebar-text)!important}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .file-library-sidebar .file-nav-title{color:var(--ui-sidebar-muted,#9aabc4)!important}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .file-library-sidebar :is(.file-smart-nav button,.file-tree-item,.file-saved-views button){color:var(--dae-sidebar-text)!important}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .file-library-sidebar :is(.file-smart-nav button,.file-tree-item):hover{background:var(--ui-sidebar-active,#2d3b59)!important}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .file-library-sidebar .file-smart-nav button.active{background:var(--ui-sidebar-active,#2d3b59)!important}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .file-library-main{background:var(--dae-surface)!important;color:var(--dae-ink)!important}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .file-library-main>.card-body{color:var(--dae-ink)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .file-location-bar{background:var(--dae-subtle);border-bottom-color:var(--dae-line);color:var(--dae-muted)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .file-location-bar a{color:var(--dae-accent)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] #file-manager-container{background:var(--dae-surface);color:var(--dae-ink)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .file-library-card{color:var(--dae-ink)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .file-library-card:hover{background:var(--dae-accent-soft)!important;border-color:var(--dae-accent)!important}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .file-card-name{color:var(--dae-ink)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-selected{background:color-mix(in srgb,var(--dae-accent) 15%,var(--dae-surface))!important;outline-color:var(--dae-accent)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .file-library-table{--bs-table-bg:var(--dae-surface);--bs-table-color:var(--dae-ink);--bs-table-hover-bg:var(--dae-accent-soft);--bs-table-border-color:var(--dae-line);background:var(--dae-surface);color:var(--dae-ink)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .file-library-table :is(th,td){color:var(--dae-ink)!important}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .file-library-table th{background:var(--dae-subtle)!important;border-right-color:var(--dae-line)!important}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .file-library-table th .btn{color:var(--dae-ink)!important}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .file-name-text{color:var(--dae-ink)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .file-library-table .text-muted{color:var(--dae-muted)!important}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] #file-batch-bar{background:var(--dae-accent-soft)!important;color:var(--dae-ink)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] #file-batch-bar .btn{background:var(--dae-surface)!important;border-color:var(--dae-line)!important;color:var(--dae-ink)!important}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .file-filter-panel{background:var(--dae-subtle);color:var(--dae-ink)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .file-filter-panel input{background:var(--dae-surface)!important;border-color:var(--dae-line)!important;color:var(--dae-ink)!important}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-statusbar{background:var(--dae-subtle);border-top-color:var(--dae-line);color:var(--dae-muted)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-statusbar button{color:var(--dae-ink)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-statusbar button[aria-pressed=true]{background:var(--dae-accent-soft);color:var(--dae-accent)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-taskbar{background:linear-gradient(90deg,var(--dae-sidebar),var(--dae-sidebar-deep));border-top-color:var(--dae-accent)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-taskbar #dae-task{border-bottom-color:var(--dae-accent)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-extra-tasks button{border-bottom-color:var(--dae-accent)!important}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-shortcuts button{color:var(--dae-ink);text-shadow:none}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-shortcuts button:hover{background:var(--dae-accent-soft);border-color:var(--dae-accent)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-pc-icon{color:var(--dae-accent);text-shadow:none}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-bin-icon{color:var(--dae-muted)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-context{background:var(--dae-surface);border-color:var(--dae-line);color:var(--dae-ink)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-context button:hover{background:var(--dae-accent-soft)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-settings{background:var(--dae-surface);border-color:var(--dae-line);color:var(--dae-ink)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-settings :is(p,small){color:var(--dae-muted)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-settings header button{color:var(--dae-ink)}
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-image-pick,
#main-system #file-manager.dae-files .dae-desktop[data-wallpaper=theme] .dae-reset-icons{background:var(--dae-subtle);border-color:var(--dae-line);color:var(--dae-ink)}
.dae-wallpaper-choices [data-wallpaper=theme]{background:linear-gradient(135deg,var(--dae-sidebar),var(--dae-accent));color:white}
