/* Tema escuro simples */
:root{--bg:#0b1020;--bg2:#121a33;--text:#e8ecf1;--muted:#a6b0c3;--primary:#5b8cff;--border:#243158;--card:#0f1730}
*{box-sizing:border-box}html,body{margin:0;background:linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;min-height:100%}
a{color:var(--primary);text-decoration:none}.container{max-width:1100px;margin:80px auto 40px;padding:0 16px}
.topbar{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;background:rgba(12,18,40,.8);backdrop-filter:blur(10px);padding:12px 20px;border-bottom:1px solid var(--border);z-index:10}
.brand{font-weight:800}.brand span{color:var(--primary)}.topbar nav a{margin-left:16px}
.card{background:var(--card);padding:20px;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.25);margin-bottom:20px}
.auth-card{max-width:420px;margin:40px auto}
label{display:block;margin-bottom:12px}
input[type="text"],input[type="email"],input[type="password"],input[type="date"],input[type="file"]{width:100%;padding:12px 14px;margin-top:6px;border-radius:12px;border:1px solid var(--border);background:#0b1330;color:var(--text)}
.btn{display:inline-block;padding:10px 16px;border-radius:14px;border:1px solid var(--border);background:#0e1633;color:var(--text);cursor:pointer}
.btn.primary{background:linear-gradient(180deg,#6a97ff,#446dff);border:none}
.alert{padding:10px 12px;border-radius:12px;margin-bottom:10px;border:1px solid var(--border)}.alert.error{border-color:rgba(255,91,127,.4);background:rgba(255,91,127,.12)}.alert.ok{border-color:rgba(86,211,139,.4);background:rgba(86,211,139,.12)}
.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.grid.two{grid-template-columns:1fr}}
.list{list-style:none;margin:0;padding:0}.list li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--border)}
.list li .thumb{display:inline-flex;align-items:center;justify-content:center;width:80px;height:40px;background:#0b1330;border-radius:10px;border:1px solid var(--border)}
.muted{color:var(--muted)}.footer{opacity:.7;text-align:center;padding:20px}
.search-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:12px}@media(max-width:720px){.search-grid{grid-template-columns:1fr 1fr}}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.gallery-item{background:#0b1330;border:1px solid var(--border);border-radius:14px;overflow:hidden}
.gallery-item img{width:100%;height:190px;object-fit:cover;display:block}
.gallery-item .meta{padding:10px;font-size:.9rem}
