.dashboard-card-link { color:inherit; text-decoration:none; cursor:pointer; transition:transform .16s,box-shadow .16s; }
.dashboard-card-link:hover { transform:translateY(-2px); box-shadow:0 8px 24px #2563eb16; }
.dashboard-card-link:focus-visible { outline:3px solid #2563eb; outline-offset:3px; }
.dashboard-card-details { font-size:.75rem; color:#2563eb; align-self:flex-start; }
.dashboard-destination-glow { animation:dashboard-destination 1.2s ease-out; }
@keyframes dashboard-destination { 0%,35% { box-shadow:0 0 0 4px #60a5fa,0 0 30px #3b82f640; } 100% { box-shadow:0 0 0 0 transparent; } }
@media(prefers-reduced-motion:reduce) { .dashboard-card-link { transition:none; } .dashboard-destination-glow { animation:none; outline:3px solid #60a5fa; outline-offset:3px; } }
/* Small glass accents: retain existing layout and semantic button colours. */
:root{--glass-rim:rgba(255,255,255,.58);--glass-shadow:0 8px 24px rgba(31,44,67,.065)}
[data-theme='dark']{--glass-rim:rgba(255,255,255,.12);--glass-shadow:0 8px 24px rgba(0,0,0,.2)}
.btn,.btn-icon-sm{box-shadow:inset 0 1px 0 var(--glass-rim),0 3px 9px rgba(31,44,67,.08)}
.btn-outline,.btn-ghost{background-color:color-mix(in srgb,var(--card,#fff) 88%,transparent);border-color:color-mix(in srgb,var(--line,#e4e8ee) 80%,var(--glass-rim))}
.nav-dropdown-menu,dialog,.modal-content,.fp-dialog{box-shadow:inset 0 1px 0 var(--glass-rim),var(--glass-shadow);background-color:color-mix(in srgb,var(--card,#fff) 96%,transparent)}
.panel-card.glass,.admin-fieldset.glass{box-shadow:inset 0 1px 0 var(--glass-rim),var(--glass-shadow)}
@supports(backdrop-filter:blur(8px)){
 .nav-dropdown-menu{backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%)}
 .btn-outline,.btn-ghost{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
}
.btn:focus-visible,.finance-queue-item:focus-visible,.dash-task-open:focus-visible{outline:2px solid var(--orange,#ee6334);outline-offset:3px}
.sd-delete-confirm{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:1.5rem;border:1px solid var(--line);border-radius:20px;color:var(--text);font-family:var(--font);overflow:auto}
.sd-delete-confirm::backdrop{background:rgba(15,23,42,.42);backdrop-filter:blur(4px)}
.sd-delete-confirm h2{font-size:1.12rem;margin:0 0 .65rem}.sd-delete-confirm p{color:var(--muted);font-size:.9rem}.sd-delete-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.25rem}.sd-delete-actions [data-delete-yes]{background:#b91c1c;color:white}
.finance-queue-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}
.finance-queue-item{flex:1 1 300px;min-width:0;display:flex;align-items:center;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:16px;color:var(--text);background:color-mix(in srgb,var(--card) 92%,#dbeafe);text-decoration:none;box-shadow:inset 0 1px 0 var(--glass-rim),var(--glass-shadow)}
.finance-queue-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#dbeafe;color:#2563eb}.finance-queue-item>span:nth-child(2){display:grid;gap:.15rem;min-width:0;flex:1;overflow-wrap:anywhere}.finance-queue-item small,.finance-queue-item>span>span{color:var(--muted);font-size:.78rem}.finance-queue-item>i{color:var(--muted);font-size:.8rem}
@media(prefers-reduced-transparency:reduce){.btn-outline,.btn-ghost,.nav-dropdown-menu,dialog{background-color:var(--card);backdrop-filter:none!important}}
