/* Uma hierarquia de ícones para todo o TeamLink: ações 16px, navegação 18px,
   destaques 20px. A cor principal vem do contexto, não de cada pictograma. */
.app-shell svg.lucide,.auth-shell svg.lucide{display:block;flex:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.button-link svg,.primary svg,.mini-button svg,.tools-jump svg{width:16px;height:16px}
.nav-item svg{width:18px;height:18px;color:currentColor;opacity:.82}
.nav-item.active svg{color:currentColor;opacity:1;filter:none}
.nav-item:hover{transform:none}
.notification-bell svg,.sidebar-collapse svg,.floating-menu svg,.notification-close svg{width:18px;height:18px}
.metric-icon svg,.empty-icon svg,.backup-card-icon svg{width:20px;height:20px}

/* Acesso às ferramentas: cartões compactos e um único tratamento visual. */
.project-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
.project-tools-grid .project-tools-entry,
.project-tools-grid .project-tools-entry.assignments-entry{align-items:flex-start;gap:13px;min-width:0;min-height:102px;margin:0;padding:18px;border:1px solid #3a4e5c;border-radius:14px;background:#1e2b34;box-shadow:none;color:#eaf1f5;transition:background .18s,border-color .18s,box-shadow .18s}
.project-tools-grid .project-tools-entry:hover{transform:none;border-color:#66899e;background:#263743;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.project-tools-grid .project-tools-entry:focus-visible{outline:2px solid #8eb8d4;outline-offset:3px}
.project-tools-grid .project-tools-entry-icon,
.project-tools-grid .project-tools-entry.assignments-entry .project-tools-entry-icon{width:38px;height:38px;border:1px solid #415a68;border-radius:10px;background:#2a3d49;color:#c7dbe6;box-shadow:none}
.project-tools-grid .project-tools-entry-icon svg{width:19px;height:19px}
.project-tools-grid .project-tools-entry>span:nth-child(2){display:grid;gap:5px;min-width:0}
.project-tools-grid .project-tools-entry strong{font-size:13px;line-height:1.25;color:#edf5f8}
.project-tools-grid .project-tools-entry small{font-size:10px;line-height:1.45;color:#a9bfca}

/* Ferramentas e controles usam o mesmo invólucro discreto. */
.tools-jump{gap:8px}
.tools-jump a{gap:7px;padding:8px 12px;border-color:#3c5363;background:#22313b;color:#c2d2dc;font-size:11px;font-weight:700}
.tools-jump a:hover,.tools-jump a:focus-visible{background:#2a3e4b;border-color:#63899e;color:#eff7fa}
.tools-jump svg{width:15px;height:15px;opacity:.82}
.tool-heading{gap:13px}
.tool-heading-icon,.tool-heading-icon.gantt-icon,.tool-heading-icon.ishikawa-icon,.tool-heading-icon.gut-icon{width:42px;height:42px;border:1px solid #47606f;border-radius:11px;background:#2a3e4a;color:#c6dce8;box-shadow:none}
.tool-heading-icon svg{width:20px;height:20px}
.lane-symbol,.lane-doing .lane-symbol,.lane-done .lane-symbol{width:32px;height:32px;border:1px solid #465d6d;border-radius:9px;background:#2b3e4a;color:#bdd0dd}
.lane-done .lane-symbol{border-color:#3f6d59;background:#294738;color:#a2dfb9}
.lane-symbol svg{width:17px;height:17px}
.assignment-avatar,.unassigned-lane .assignment-avatar{border:1px solid #4a6372;background:#304653;color:#dfedf4}
.assignment-avatar svg{width:18px;height:18px}
.kanban-card-meta svg,.kanban-toolbar-teamlink label svg{color:#9bb7c7}

/* Destaques de estado permanecem identificáveis sem criar novas paletas. */
.metric-blue .metric-icon,.metric-violet .metric-icon,.metric-orange .metric-icon{border:1px solid #405766;background:#293d49;color:#bbd3e1}
.metric-green .metric-icon{border:1px solid #3d6752;background:#284536;color:#9adbb1}
.notification-icon{border:1px solid #3f5969;background:#29414d;color:#b7d4e3}
.flash-icon{border:1px solid #426071;background:#2c414c;color:#c4deea}
.flash.success .flash-icon{border-color:#3e7055;background:#294a37;color:#a7e5bc}
.flash.danger .flash-icon{border-color:#765050;background:#4a3438;color:#ffd1cf}
.flash.warning .flash-icon{border-color:#766442;background:#4a402f;color:#f2d7a4}

/* Painéis expansíveis usam um único sinal de direção, sem caixas decorativas. */
.panel details summary::before{content:"";display:block;flex:none;width:7px;height:7px;margin:0 5px 0 3px;border:0;border-right:1.7px solid #a9c3d0;border-bottom:1.7px solid #a9c3d0;border-radius:0;background:none;transform:rotate(-45deg);transition:transform .18s ease,color .18s ease}
.panel details[open] summary::before{content:"";transform:rotate(45deg)}
.panel details summary:hover::before{border-color:#e4f0f5}

@media(max-width:1080px){.project-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.project-tools-grid{grid-template-columns:1fr}.project-tools-grid .project-tools-entry,.project-tools-grid .project-tools-entry.assignments-entry{min-height:0;padding:15px}}
