body { margin:0; font-family:'Inter', sans-serif; background:#f3f4f6; color:#111827; }
h1,h2,h3 { color:#0f766e; }
.admin-header { text-align:center; padding:40px 20px; background: linear-gradient(90deg,#0f766e,#10b981); color:#fff; border-radius:15px; margin:20px; }
.dashboard-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:20px; max-width:1200px; margin:20px auto; padding:0 20px; }
.card { background:#fff; padding:25px; border-radius:15px; text-align:center; box-shadow:0 10px 25px rgba(0,0,0,.08); transition:all .3s; }
.card:hover { transform: translateY(-5px) scale(1.02); box-shadow:0 15px 35px rgba(0,0,0,.15); }
.card h3 { margin-bottom:10px; font-size:1.1rem; }
.card p { font-size:1.8rem; font-weight:700; }

.charts { display:grid; grid-template-columns:1fr 1fr; gap:25px; max-width:1200px; margin:40px auto; padding:0 20px; }
.chart-card { background:#fff; padding:25px; border-radius:15px; box-shadow:0 10px 25px rgba(0,0,0,.08); }

.alunos-table { max-width:1200px; margin:40px auto; padding:0 20px; }
.alunos-table h2 { margin-bottom:20px; text-align:center; }
.alunos-table table { width:100%; border-collapse:collapse; background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 10px 25px rgba(0,0,0,.08); }
.alunos-table th, .alunos-table td { padding:15px; text-align:left; border-bottom:1px solid #e5e7eb; }
.alunos-table th { background:#0f766e; color:#fff; }
.alunos-table tbody tr:hover { background:#f0fdf4; }

footer { text-align:center; padding:30px 10px; color:#6b7280; font-size:.9rem; }
