/* css/style.css */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: system-ui, -apple-system, sans-serif; background: #f4f6f9; color: #1a1a2e; line-height: 1.5; }

.centered { display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 1rem; }

.card { background: #fff; border-radius: 10px; padding: 1.5rem; margin-bottom: 1rem; box-shadow: 0 2px 8px rgba(0,0,0,.06); }

.topnav { display: flex; align-items: center; gap: 1rem; background: #1a1a2e; color: #fff; padding: .8rem 1.5rem; }
.topnav .brand { font-weight: 700; font-size: 1.2rem; margin-right: auto; }
.topnav a { color: #ccc; text-decoration: none; padding: .4rem .6rem; border-radius: 6px; }
.topnav a.active, .topnav a:hover { background: #16213e; color: #fff; }
.btn-sair { background: transparent; border: 1px solid #555; color: #ccc; padding: .4rem .8rem; border-radius: 6px; cursor: pointer; }

.container { max-width: 720px; margin: 2rem auto; padding: 0 1rem; }
h1 { margin-bottom: 1rem; font-size: 1.6rem; }
h2 { margin: 1.5rem 0 .8rem; font-size: 1.2rem; }

input, textarea { width: 100%; padding: .7rem; margin-bottom: .7rem; border: 1px solid #ddd; border-radius: 6px; font-family: inherit; font-size: 1rem; }
button[type="submit"] { background: #0f3460; color: #fff; border: none; padding: .7rem 1.5rem; border-radius: 6px; cursor: pointer; font-size: 1rem; }
button[type="submit"]:hover { background: #16213e; }

.msg { padding: .6rem; border-radius: 6px; margin-bottom: 1rem; font-size: .9rem; }
.msg.erro { background: #ffe0e0; color: #a00; }
.msg.sucesso { background: #e0ffe0; color: #060; }

.vazio { color: #888; font-style: italic; padding: 1rem 0; }

.badge { display: inline-block; padding: .2rem .6rem; border-radius: 20px; font-size: .75rem; font-weight: 600; text-transform: uppercase; margin-bottom: .5rem; }
.status-aberto, .status-pendente { background: #fff3cd; color: #856404; }
.status-em_andamento, .status-pago { background: #cce5ff; color: #004085; }
.status-resolvido, .status-enviado { background: #d4edda; color: #155724; }
.status-fechado, .status-entregue { background: #e2e3e5; color: #383d41; }

hr { margin: 1.5rem 0; border: none; border-top: 1px solid #eee; }
.subtitle { color: #666; margin-bottom: 1.5rem; }