/* Reset básico */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: 'Arial', sans-serif; background:#0d0d0d; color:#fff; line-height:1.6; }
a { color:#0af; text-decoration:none; }
ul { list-style:none; }

/* Header */
header { display:flex; justify-content:space-between; align-items:center; padding:20px; background:#111; }
header .logo { font-size:24px; font-weight:bold; color:#0af; }
header nav ul { display:flex; gap:15px; }
header nav ul li a { color:#fff; transition:0.3s; }
header nav ul li a:hover { color:#0af; }

/* Banner */
.banner { background:#111 url('assets/img/banner.jpg') no-repeat center/cover; padding:100px 20px; text-align:center; }
.banner h1 { font-size:48px; color:#0af; margin-bottom:10px; }
.banner p { font-size:20px; color:#fff; }

/* Categorias */
.category { margin:30px 20px; }
.category h2 { border-bottom:2px solid #0af; margin-bottom:15px; padding-bottom:5px; }

/* Cards de painel */
.panels { display:flex; flex-wrap:wrap; gap:20px; }
.panel-card { background:#222; padding:15px; border-radius:8px; width:250px; transition:0.3s; }
.panel-card:hover { background:#333; }
.panel-card h3 { font-size:18px; margin-bottom:10px; }
.panel-card p { font-size:14px; margin:10px 0; }
.btn { display:inline-block; padding:8px 15px; background:#0af; color:#000; border-radius:5px; margin-top:5px; transition:0.3s; }
.btn:hover { background:#08c; }

/* Formulário senha */
.panel-form input { padding:5px; margin-right:5px; border-radius:3px; border:none; }
.panel-form button { padding:5px 10px; border:none; border-radius:3px; background:#0af; color:#000; cursor:pointer; transition:0.3s; }
.panel-form button:hover { background:#08c; }

/* Erro */
.error { color:red; font-size:14px; margin-top:5px; }

/* Footer */
footer { text-align:center; padding:20px; background:#111; margin-top:30px; font-size:14px; color:#aaa; }
