:root{--dk-bg:#0A0E27;--dk-sf:#141432;--dk-cd:#1c1c3a;--dk-ch:#252550;--dk-bd:#2a2a5a;--dk-tx:#E2E8F0;--dk-mt:#94A3B8;--dk-pr:#3B82F6}
body,html{background:var(--dk-bg)!important;color:var(--dk-tx)!important}
[class*=outerWrapper]{background:var(--dk-sf)!important;border:1px solid var(--dk-bd)!important;border-radius:8px!important}
[class*=innerWrapper]{background:var(--dk-sf)!important}
[class*=Header_wrapper],[class*=Header_menu]{background:#080c20!important}
[class*=Card_wrapper],[class*=card_]{background:var(--dk-cd)!important;border:1px solid var(--dk-bd)!important;border-radius:6px!important;transition:all .2s!important}
[class*=Card_wrapper]:hover{background:var(--dk-ch)!important;border-color:var(--dk-pr)!important;box-shadow:0 2px 12px rgba(59,130,246,.15)!important}
[class*=CardAdd]{background:var(--dk-cd)!important;color:var(--dk-tx)!important}
[class*=addCardButton],[class*=addCard]{background:transparent!important;color:var(--dk-mt)!important}
[class*=addCardButton]:hover{color:var(--dk-pr)!important}
input,textarea,select{background:var(--dk-cd)!important;color:var(--dk-tx)!important;border:1px solid var(--dk-bd)!important}
input:focus,textarea:focus{border-color:var(--dk-pr)!important;box-shadow:0 0 0 2px rgba(59,130,246,.2)!important}
input::placeholder,textarea::placeholder{color:var(--dk-mt)!important}

/* MODAL — the big fix */
.ui.modal{background:var(--dk-sf)!important}
.ui.modal>.content,.ui.modal>.header,.ui.modal>.actions{background:var(--dk-sf)!important;color:var(--dk-tx)!important}
.ui.grid{background:var(--dk-sf)!important}
[class*=CardModal_grid]{background:var(--dk-sf)!important}
[class*=CardModal_descriptionText]{color:var(--dk-tx)!important}
[class*=CardModal_moduleIcon],[class*=moduleIcon]{color:var(--dk-mt)!important}
[class*=CardModal_moduleHeader]{color:var(--dk-tx)!important}
[class*=CardModal_headerTitleWrapper]{color:var(--dk-tx)!important}
[class*=CardModal_contentModule]{color:var(--dk-tx)!important}
.close.icon{color:var(--dk-tx)!important}
.markdown-body,.markdown-body *{color:var(--dk-tx)!important}
[class*=taskButton]{color:var(--dk-mt)!important}
[class*=Item_text],[class*=Item_task]{color:var(--dk-tx)!important}
[class*=Activities],[class*=comment]{background:var(--dk-sf)!important;color:var(--dk-tx)!important}

/* Sidebar in modal */
[class*=CardModal_sidebarMenu],[class*=sidebarMenu]{background:var(--dk-sf)!important}
[class*=Actions] button,[class*=actions] button{background:var(--dk-cd)!important;color:var(--dk-tx)!important;border:1px solid var(--dk-bd)!important}
[class*=Actions] button:hover{background:var(--dk-ch)!important;border-color:var(--dk-pr)!important}

.ui.dimmer{background:rgba(0,0,0,.88)!important}
.ui.button{background:var(--dk-cd)!important;color:var(--dk-tx)!important;border:1px solid var(--dk-bd)!important}
.ui.button:hover{background:var(--dk-ch)!important;border-color:var(--dk-pr)!important}
.ui.primary.button,.ui.blue.button{background:var(--dk-pr)!important;color:#fff!important}
.ui.positive.button{background:#16a34a!important;color:#fff!important}
.ui.popup,.ui.dropdown .menu{background:var(--dk-sf)!important;color:var(--dk-tx)!important;border:1px solid var(--dk-bd)!important}
.ui.dropdown .menu>.item{color:var(--dk-tx)!important}
.ui.dropdown .menu>.item:hover{background:var(--dk-ch)!important}
.ui.label{background:var(--dk-ch)!important;color:var(--dk-tx)!important}
[class*=headerName]{color:var(--dk-tx)!important;font-weight:600!important}
p,span,div,h1,h2,h3,h4,h5,h6,label,li,a{color:var(--dk-tx)!important}
a:hover{color:#93c5fd!important}
input[type=checkbox]{accent-color:var(--dk-pr)!important}
.ui.progress .bar{background:var(--dk-pr)!important}
.ui.progress{background:var(--dk-cd)!important}
[class*=Sidebar],[class*=sidebar]{background:#080c20!important}
[class*=Project_wrapper],[class*=project_]{background:var(--dk-cd)!important;border:1px solid var(--dk-bd)!important}
[class*=Boards_addButton]{background:var(--dk-cd)!important;border:1px solid var(--dk-bd)!important}
[class*=Notification]{background:var(--dk-sf)!important;color:var(--dk-tx)!important;border:1px solid var(--dk-bd)!important}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:var(--dk-bg)}
::-webkit-scrollbar-thumb{background:var(--dk-bd);border-radius:4px}
::selection{background:rgba(59,130,246,.3);color:#fff}

/* HIGH SPECIFICITY MODAL OVERRIDES */
body .ui.modal .ui.grid{background:var(--dk-sf)!important}
body .ui.modal .ui.grid .row{background:transparent!important}
body .ui.modal .ui.grid .column{background:transparent!important}
body .ui.modal{background:var(--dk-sf)!important}
body .ui.page.modals .ui.modal{background:var(--dk-sf)!important}
body .ui.page.modals .ui.modal .content{background:var(--dk-sf)!important}
div.ui.grid[class*=CardModal]{background:var(--dk-sf)!important}
div[class*=CardModal_grid]{background:var(--dk-sf)!important;color:var(--dk-tx)!important}
button[class*=descriptionText]{color:var(--dk-tx)!important}
i.icon[class*=moduleIcon]{color:var(--dk-mt)!important}
i.close.icon{color:var(--dk-tx)!important}
