/*
 * DesbravaProvas 20.17 — Painel Inteligente 2.0
 * Objetivo: transformar o painel em uma central de ação, com hierarquia clara,
 * atalhos de uso frequente e experiência consistente em telas estreitas.
 */
.dashboard-welcome{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}
.dashboard-welcome-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.dashboard-welcome-meta span{padding:7px 10px;border:1px solid #dbe5f1;border-radius:999px;background:#fff;color:#526179;font-size:.78rem;font-weight:750}
.dashboard-welcome-meta span:first-child{color:#176c37;background:#effaf3;border-color:#c9ead4}
.dashboard-command{margin-top:18px;padding:20px;border:1px solid var(--dp-line);border-radius:18px;background:#fff;box-shadow:var(--dp-shadow)}
.dashboard-command-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.dashboard-command-head h2{margin:3px 0 0;letter-spacing:-.02em}
.dashboard-command-head small{color:var(--dp-muted)}
.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.quick-action{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;min-width:0;padding:13px;text-align:left;border:1px solid var(--dp-line);border-radius:14px;background:#f8fafd;color:var(--dp-ink);cursor:pointer}
.quick-action:hover{transform:translateY(-1px);border-color:#aec0d8;box-shadow:0 9px 22px rgba(16,47,104,.08)}
.quick-action.primary{background:#102f68;color:#fff;border-color:#102f68}
.quick-action.primary small{color:#dce8fb}
.quick-action.secondary small{color:var(--dp-muted)}
.quick-action-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf1ff;color:var(--dp-blue);font-weight:900}
.quick-action.primary .quick-action-icon{background:rgba(255,255,255,.14);color:#fff}
.quick-action span:nth-child(2){display:grid;gap:3px;min-width:0}
.quick-action strong{font-size:.86rem}
.quick-action small{font-size:.73rem;line-height:1.35}
.quick-action>b{font-size:1.25rem;color:#8291a7}
.quick-action.primary>b{color:#fff}
.next-step-banner{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:15px 17px;border:1px solid #cddced;border-radius:16px;background:linear-gradient(110deg,#f7faff,#fff)}
.next-step-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#fff1b8;color:#705700;font-size:1.25rem;font-weight:900}
.next-step-banner>div:nth-child(2){display:grid;gap:3px;min-width:0}.next-step-banner strong{font-size:1rem}.next-step-banner p{margin:0;color:var(--dp-muted);line-height:1.4}.next-step-banner .eyebrow{margin-bottom:1px}
@media(max-width:1050px){.quick-actions{grid-template-columns:1fr 1fr}.dashboard-welcome{grid-template-columns:1fr}.class-emblems{justify-content:flex-start}}
@media(max-width:680px){.dashboard-command{padding:15px}.dashboard-command-head{align-items:flex-start;flex-direction:column;gap:4px}.quick-actions{grid-template-columns:1fr}.quick-action{min-height:68px}.next-step-banner{grid-template-columns:42px minmax(0,1fr)}.next-step-banner .btn{grid-column:1/-1;width:100%}.next-step-icon{width:40px;height:40px}.dashboard-welcome-meta{gap:6px}.dashboard-welcome-meta span{font-size:.72rem}}
