/* Paleta comum dos projetos do autor, mantendo marca e logo TeamLink. */
:root{
  --canvas:#1d242b;
  --surface:#27313a;
  --surface-2:#202a32;
  --line:#394651;
  --ink:#eef3f6;
  --muted:#b4c0c7;
  --muted-2:#91a2ab;
  --action:#45e85f;
  --action-hover:#70f084;
  --action-border:#45e85f;
  --green:#45e85f;
}
html,body,.app-shell,.workspace,.main-content{background:#1d242b!important;color:var(--ink)}
.workspace:after{background-image:linear-gradient(rgba(120,146,157,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(120,146,157,.025) 1px,transparent 1px);background-size:56px 56px}
.sidebar{background:#171f25!important;border-right-color:#394651!important}
.workspace-masthead,.topbar{background:#1a2229!important;border-color:#394651!important}
.nav-item{color:#bdc9cf}
.nav-item:hover,.nav-item.active{background:#183525!important;border-color:#365b43!important;color:#ddffe3!important}
.nav-item.active:before,.nav-item[aria-current="page"]:before{background:#45e85f!important}
.section-kicker,.text-link{color:#75ec8a}
.page-hero{border-bottom-color:#394651}
.page-hero:after{background:#45e85f}
.page-hero p,.panel-header p{color:#b4c0c7}
.panel,.card,.metric-card,.team-card,.member-card,.class-select-card,.onboarding-card,.submission-card,.review-card,.chat-shell,.activity-card,.summary-card,.score-card,.content-card{background:#27313a!important;border-color:#394651!important;box-shadow:none!important}
.teamlink-overview,.student-metrics{background:#27313a!important;border-color:#394651!important}
.teamlink-overview-card,.student-metrics .metric-card{border-color:#394651!important}
.teamlink-overview-card:hover{background:#304039!important}
.teamlink-space-card,.teamlink-next-task,.teamlink-space-list,.teamlink-next-list{border-color:#394651!important}
.teamlink-space-card:hover,.teamlink-next-task:hover{background:#304039!important}
.teamlink-space-icon,.teamlink-next-state{background:#183525!important;border-color:#315e41!important;color:#8af39d!important}
.teamlink-kanban-lane{background:#202a32!important;border-color:#394651!important}
.teamlink-kanban-lane>header{background:#27313a!important}
.teamlink-kanban-card,.legacy-kanban .teamlink-kanban-card{background:#2c3840!important;border-color:#45535d!important}
input,select,textarea{background:#202a32!important;border-color:#52616b!important;color:#eef3f6!important}
input:focus,select:focus,textarea:focus{border-color:#45e85f!important;box-shadow:0 0 0 3px rgba(69,232,95,.14)!important}
.button-link.primary,button.primary,.primary,.auth-submit{background:#45e85f!important;border-color:#45e85f!important;color:#102016!important}
.button-link.primary:hover,button.primary:hover,.primary:hover,.auth-submit:hover{background:#70f084!important;border-color:#70f084!important;color:#102016!important}
.button-link.secondary,.button-link.ghost,.mini-button,.icon-action{background:#27313a!important;border-color:#52616b!important;color:#eef3f6!important}
.button-link.secondary:hover,.button-link.ghost:hover,.mini-button:hover,.icon-action:hover{background:#304039!important;border-color:#45e85f!important}
.teamlink-task-filters .mini-button[aria-current="page"]{background:#183525!important;border-color:#45e85f!important;color:#d8ffe0!important}
:is(a,button,input,select,textarea):focus-visible{outline:2px solid #45e85f!important;outline-offset:2px}

/* Relatórios incorporados ao espaço TeamLink. */
.teamlink-hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.teamlink-report-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:18px;margin-bottom:18px}
.teamlink-report-project,.teamlink-report-stage{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(100px,1fr) 50px;align-items:center;gap:16px;min-height:66px;border-top:1px solid #394651;color:#eef3f6;text-decoration:none}
.teamlink-report-project>span{display:grid;gap:4px;min-width:0}.teamlink-report-project strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.teamlink-report-project small{color:#b4c0c7;font-size:11px}
.teamlink-report-project em{font-style:normal;font-size:13px;font-weight:750;text-align:right}
.teamlink-report-project:hover strong{color:#74ec88}
.teamlink-report-stage{grid-template-columns:110px minmax(90px,1fr) 25px;font-size:12px}.teamlink-report-stage>strong{text-align:right}
.teamlink-report-track{display:block;height:8px;overflow:hidden;border-radius:99px;background:#1a2229}.teamlink-report-track b{display:block;height:100%;border-radius:99px;background:#45e85f}
.teamlink-report-attention{margin-bottom:28px}.teamlink-report-overdue{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;border-top:1px solid #394651}.teamlink-report-overdue span{display:grid;gap:4px}.teamlink-report-overdue strong{font-size:13px}.teamlink-report-overdue small{color:#b4c0c7;font-size:11px}.teamlink-report-overdue time{color:#f0bf81;font-size:12px;white-space:nowrap}.teamlink-report-clear{display:flex;align-items:center;gap:9px;color:#b4c0c7}.teamlink-report-clear svg{width:19px;color:#45e85f}
@media(max-width:900px){.teamlink-report-grid{grid-template-columns:1fr}.teamlink-hero-actions{justify-content:flex-start}}
@media(max-width:620px){.teamlink-report-project{grid-template-columns:minmax(0,1fr) 65px;gap:7px;padding:11px 0}.teamlink-report-project .teamlink-report-track{grid-column:1/-1;grid-row:2}.teamlink-report-project em{grid-column:2;grid-row:1}.teamlink-report-stage{grid-template-columns:95px minmax(60px,1fr) 25px;gap:8px}}
