*{box-sizing:border-box}
body{font-family:system-ui,Arial,sans-serif;background:#f4f5ff;margin:0;color:#1a1a2e}
a{color:#3b5bfd;text-decoration:none}
.ahead{background:#fff;border-bottom:1px solid #e4e6f0;display:flex;align-items:center;gap:18px;padding:12px 18px;flex-wrap:wrap}
.alogo{font-weight:800;color:#3b5bfd}
.ahead nav{display:flex;gap:16px;margin-left:auto}
.awrap{max-width:960px;margin:0 auto;padding:20px}
.topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
h1{font-size:22px}
.btn-primary{background:#3b5bfd;color:#fff;border:none;padding:11px 18px;border-radius:10px;font-weight:700;cursor:pointer}
.btn-ghost{background:#fff;border:1.5px solid #3b5bfd;color:#3b5bfd;padding:10px 16px;border-radius:10px;cursor:pointer}
.btn-danger{background:#fff;border:1.5px solid #d64545;color:#d64545;padding:10px 16px;border-radius:10px;cursor:pointer}
.tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;margin:14px 0}
.tbl th,.tbl td{padding:10px 12px;text-align:left;border-bottom:1px solid #eef0f7;font-size:14px}
.tbl th{background:#f0f2fb;font-size:12px;text-transform:uppercase;color:#5b6070}
.badge{padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700}
.b-nao_iniciado{background:#eee;color:#666}.b-em_andamento{background:#fff3d6;color:#a6760a}
.b-finalizado{background:#d9f5e4;color:#1a7d47}.b-reaberto{background:#e3e8ff;color:#3b5bfd}
.mini{height:6px;background:#e4e6f0;border-radius:6px;overflow:hidden;display:inline-block;width:80px;vertical-align:middle;margin-right:6px}
.mini>div{height:100%;background:#3b5bfd}
.sec{background:#fff;border-radius:10px;padding:16px;margin:14px 0}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.gal{display:flex;flex-wrap:wrap;gap:10px}
.gal figure{margin:0;text-align:center}
.gal img{width:120px;height:120px;object-fit:cover;border-radius:8px}
.gal figcaption{font-size:11px;color:#5b6070}
.card-form,.login-card{background:#fff;border-radius:12px;padding:20px;max-width:420px}
label{display:block;margin:12px 0 4px;font-weight:600;font-size:14px}
input,select{width:100%;padding:11px;border:1.5px solid #e4e6f0;border-radius:8px;font-size:15px}
.login-body{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:20px}
.login-card h1{text-align:center}
.erro{background:#fff6f6;border:1px solid #f3c0c0;color:#d64545;padding:10px;border-radius:8px;margin:8px 0}
.ok-box{background:#f0fbf4;border:1px solid #b6e6c8;padding:16px;border-radius:10px;margin:12px 0}
.linkrow{display:flex;gap:8px;margin:8px 0}.linkrow input{flex:1}
