/* Atlas Boards Theme: Void v1.0.0
Public-facing only. Admin remains Atlas Default. */
body:not(.admin-body){
 --th-bg:#000000;--th-surface:rgba(8,8,9,.97);--th-surface2:rgba(4,4,5,.98);--th-text:#ededed;--th-muted:#777b80;--th-special:#9ca3af;--th-line:#181a1d;
 background-color:var(--th-bg);color:var(--th-text);background-attachment:fixed;
}
body:not(.admin-body) header{background:color-mix(in srgb,var(--th-surface2) 94%,transparent);border-bottom:1px solid var(--th-line)}
body:not(.admin-body) .board-card{
 --th-accent:var(--atlas-board-accent,var(--th-special));position:relative;overflow:hidden;background:var(--th-surface);
 border:1px solid color-mix(in srgb,var(--th-accent) 60%,var(--th-line));box-shadow:0 12px 28px rgba(0,0,0,.24);color:var(--th-text);transition:.16s ease;
}
body:not(.admin-body) .board-card:hover{border-color:var(--th-accent);box-shadow:0 0 22px color-mix(in srgb,var(--th-accent) 18%,transparent),0 14px 30px rgba(0,0,0,.28)}
body:not(.admin-body) .board-card.has-custom-board-color{border-top:2px solid var(--th-accent)}
body:not(.admin-body) .board-card.has-board-photo{
 background-image:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.82) 86%),var(--atlas-board-photo)!important;
 background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
body:not(.admin-body) .board-card.has-board-photo h2,body:not(.admin-body) .board-card.has-board-photo p,body:not(.admin-body) .board-card.has-board-photo .board-meta{text-shadow:0 1px 6px rgba(0,0,0,.9)}
body:not(.admin-body) .board-page.has-custom-board-color{border-top-color:var(--atlas-board-accent)}
body:not(.admin-body) .board-page .board-top{background:var(--th-surface2);border:1px solid color-mix(in srgb,var(--atlas-board-accent,var(--th-special)) 48%,var(--th-line));box-shadow:0 12px 30px rgba(0,0,0,.18)}
body:not(.admin-body) .board-page.has-board-photo .board-top{
 background-image:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.30)),var(--atlas-board-photo)!important;
 background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
body:not(.admin-body) .list{--th-list:var(--atlas-list-accent,var(--atlas-board-accent,var(--th-special)));background:var(--th-surface);border:1px solid color-mix(in srgb,var(--th-list) 48%,var(--th-line));color:var(--th-text)}
body:not(.admin-body) .list.has-custom-color{border-top:2px solid var(--th-list)}
body:not(.admin-body) .card{--th-card:var(--atlas-card-accent,var(--atlas-list-accent,var(--atlas-board-accent,var(--th-special))));background:var(--th-surface2);border:1px solid color-mix(in srgb,var(--th-card) 52%,var(--th-line));color:var(--th-text);overflow:hidden}
body:not(.admin-body) .card:hover{border-color:var(--th-card)}
body:not(.admin-body) .card.has-advanced-card-color{border-left:3px solid var(--atlas-card-accent)}
body:not(.admin-body) .atlas-card-photo,body:not(.admin-body) .atlas-stack-photo{display:block!important;opacity:1!important;visibility:visible!important;position:relative;z-index:2}
body:not(.admin-body) .card:has(.atlas-card-photo){background:var(--th-surface2)}
body:not(.admin-body) .atlas-card-stack-card{--th-stack:var(--atlas-stack-accent,var(--atlas-board-accent,var(--th-special)));background:var(--th-surface2)!important;border:1px solid color-mix(in srgb,var(--th-stack) 52%,var(--th-line))!important;color:var(--th-text)!important}
body:not(.admin-body) .atlas-card-stack-card.has-stack-color{border-left:3px solid var(--th-stack)!important}
body:not(.admin-body) .atlas-card-stack-card:hover{border-color:var(--th-stack)!important}
body:not(.admin-body) .atlas-card-stack-add-trigger,body:not(.admin-body) .new-list-placeholder{background:color-mix(in srgb,var(--th-surface2) 80%,transparent);border-color:var(--th-line)}
body:not(.admin-body) dialog{background:var(--th-surface);border-color:var(--th-line);color:var(--th-text);box-shadow:0 24px 70px rgba(0,0,0,.52)}
body:not(.admin-body) input,body:not(.admin-body) textarea,body:not(.admin-body) select{background:var(--th-surface2);color:var(--th-text);border-color:var(--th-line)}
body:not(.admin-body) p,body:not(.admin-body) .muted,body:not(.admin-body) .board-meta{color:var(--th-muted)}
body:not(.admin-body) header{background:#030303;border-bottom-color:#111}
body:not(.admin-body) .board-card,body:not(.admin-body) .list,body:not(.admin-body) .card{box-shadow:none}
