/* BYUP Clean Premium — tema global do sistema inteiro */
:root{--by-bg:#f7f8fa;--by-surface:#fff;--by-text:#172033;--by-muted:#667085;--by-border:#e5e7eb;--by-accent:#176b87;--by-accent-hover:#12566d;--by-accent-soft:#eaf5f8;--by-danger:#b42318;--by-warning:#b7791f;--by-radius:12px;--by-shadow:0 1px 2px rgba(16,24,40,.03)}
html,body{background:var(--by-bg)!important;color:var(--by-text)!important;font-family:Inter,Arial,sans-serif!important}
.side,aside.side{background:var(--by-surface)!important;color:var(--by-text)!important;border-right:1px solid var(--by-border)!important;box-shadow:none!important}
.side small{color:var(--by-muted)!important}.nav a{color:#475467!important}.nav a:hover,.nav a.active{background:var(--by-accent-soft)!important;color:var(--by-accent)!important}.nav a.active{font-weight:750!important}
.main{background:var(--by-bg)!important}.muted,.empty{color:var(--by-muted)!important}
.card,.panel,.box,.modal,.table-wrap,.tablewrap{background:var(--by-surface)!important;border-color:var(--by-border)!important;box-shadow:var(--by-shadow)!important}
.card.clickable:hover{border-color:#b8d7df!important;box-shadow:0 4px 14px rgba(23,107,135,.08)!important}
.btn{background:#f2f4f7!important;color:#344054!important;border:1px solid var(--by-border)!important;box-shadow:none!important}.btn:hover{background:#eaecf0!important}.btn.primary,.primary,.nav .primary{background:var(--by-accent)!important;color:#fff!important;border-color:var(--by-accent)!important}.btn.primary:hover,.primary:hover{background:var(--by-accent-hover)!important}
input,select,textarea{background:#fff!important;color:var(--by-text)!important;border-color:#d0d5dd!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{outline:none!important;border-color:#73aebf!important;box-shadow:0 0 0 3px rgba(23,107,135,.09)!important}
a{color:var(--by-accent)}
.label{color:#667085!important}.dot{background:var(--by-accent)!important}.late .dot,.task.late .dot{background:var(--by-danger)!important}.today .dot,.task.today .dot{background:var(--by-warning)!important}
.task,.activity,.quickitem,td,th{border-color:#eef0f2!important}.task:hover,.activity:hover,.quickitem:hover,tr:hover td{background:#fafbfc!important}.mini{background:#f8fafb!important}.badge{background:var(--by-accent-soft)!important;color:var(--by-accent)!important}
header,.topbar,header.top{background:var(--by-surface)!important;color:var(--by-text)!important;border-bottom:1px solid var(--by-border)!important;box-shadow:none!important}
header.top{padding:18px 24px!important}header.top b,header.top strong{color:var(--by-text)!important}header.top small{color:var(--by-muted)!important}
header.top .nav a,.topbar .nav a{background:#f2f4f7!important;color:#344054!important;border:1px solid var(--by-border)!important}header.top .nav a:hover,.topbar .nav a:hover{background:var(--by-accent-soft)!important;color:var(--by-accent)!important;border-color:#b8d7df!important}
.success{background:#eaf7ef!important;color:#157a42!important;border:1px solid #ccebd8!important}.danger{background:#fff1f0!important;color:var(--by-danger)!important;border:1px solid #fecdca!important}
body:has(.board .column[data-status]){overflow:hidden!important}
body:has(.board .column[data-status]) .app{height:100vh!important;min-height:0!important;overflow:hidden!important}
body:has(.board .column[data-status]) .main{height:100vh!important;overflow:hidden!important;padding-bottom:14px!important;display:flex!important;flex-direction:column!important}
body:has(.board .column[data-status]) .topbar{flex:0 0 70px!important}
body:has(.board .column[data-status]) .head,body:has(.board .column[data-status]) .filters{flex:0 0 auto!important}
body:has(.board .column[data-status]) .board{flex:1 1 auto!important;min-height:0!important;align-items:stretch!important;overflow:hidden!important}
body:has(.board .column[data-status]) .column{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
body:has(.board .column[data-status]) .colhead,body:has(.board .column[data-status]) .newcard{flex:0 0 auto!important}
body:has(.board .column[data-status]) .cards{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:5px!important;scrollbar-gutter:stable!important;overscroll-behavior:contain!important}
body:has(.board .column[data-status]) .cards::-webkit-scrollbar{width:7px}
body:has(.board .column[data-status]) .cards::-webkit-scrollbar-thumb{background:#c7cdd4;border-radius:10px}
body:has(.board .column[data-status]) .cards::-webkit-scrollbar-track{background:transparent}
@media(max-width:1000px){body:has(.board .column[data-status]){overflow:auto!important}body:has(.board .column[data-status]) .app,body:has(.board .column[data-status]) .main{height:auto!important;overflow:visible!important}body:has(.board .column[data-status]) .board{overflow:visible!important}body:has(.board .column[data-status]) .column{height:520px!important}}
@media(max-width:900px){.side,aside.side{border-right:0!important;border-bottom:1px solid var(--by-border)!important}}
/* stability checkpoint 2026-08-29 */
