:root{--bg:#12151c;--bg2:#1a1f28;--linha:#262c37;--txt:#e9ebef;--mudo:#8a93a3;--cor:#f2a740;}
*{box-sizing:border-box}body{margin:0;font-family:'Segoe UI',system-ui,Arial,sans-serif;background:var(--bg);color:var(--txt);display:flex;min-height:100vh}
a{color:var(--cor)}h1{margin:0 0 20px;font-size:1.6rem}h2{margin:0 0 16px;font-size:1.15rem}
.lateral{width:250px;flex:0 0 250px;background:var(--bg2);border-right:1px solid var(--linha);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.lateral-topo{display:flex;gap:10px;align-items:center;padding:18px;border-bottom:1px solid var(--linha)}
.lateral nav{flex:1;overflow:auto;padding:8px 0}.lateral nav a{display:flex;justify-content:space-between;padding:9px 18px;color:var(--txt);text-decoration:none;font-size:.93rem;border-left:3px solid transparent}
.lateral nav a:hover{background:rgba(255,255,255,.04)}.lateral nav a.ativo{border-color:var(--cor);color:var(--cor);background:rgba(242,167,64,.08)}
.sep{padding:14px 18px 4px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mudo)}
.lateral-rodape{padding:14px 18px;border-top:1px solid var(--linha);display:grid;gap:6px;font-size:.9rem}
.pill{background:#e5484d;color:#fff;border-radius:99px;padding:0 8px;font-size:.75rem}
.conteudo{flex:1;padding:30px;max-width:900px}
.form{background:var(--bg2);border:1px solid var(--linha);border-radius:12px;padding:22px;margin-bottom:22px}
.campo{margin-bottom:16px}.campo label{display:block;font-weight:600;font-size:.85rem;margin-bottom:5px}.campo small{display:block;color:var(--mudo);margin-top:4px}
input[type=text],input[type=email],input[type=password],input[type=number],select,textarea,input[type=file]{width:100%;padding:10px 12px;background:var(--bg);color:var(--txt);border:1px solid var(--linha);border-radius:8px;font:inherit}
input:focus,select:focus,textarea:focus{outline:2px solid var(--cor);border-color:transparent}
input[type=color]{width:70px;height:40px;border:0;background:none;padding:0}
.chk{display:flex!important;align-items:center;gap:8px;font-weight:500!important}.chk input{width:auto}
.thumb{margin-bottom:8px}.thumb img{max-height:110px;border-radius:8px;display:block;margin-bottom:6px}
.btn,.bt{display:inline-block;border-radius:8px;padding:9px 18px;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none;border:0}
.btn{background:var(--cor);color:#12151c}.bt{background:transparent;border:1px solid var(--linha);color:var(--txt);font-weight:600;padding:7px 14px}.bt:hover{border-color:var(--cor)}
.bt.perigo{color:#ff7b7f}.bt.perigo:hover{border-color:#ff7b7f}
.aviso{padding:12px 16px;border-radius:10px;margin-bottom:18px}.aviso.ok{background:#12301f;color:#6be39a}.aviso.erro{background:#3a1616;color:#ff9a9d}
.lista{display:grid;gap:10px;margin-bottom:22px}.linha{display:flex;align-items:center;gap:14px;background:var(--bg2);border:1px solid var(--linha);border-radius:10px;padding:12px 14px}
.linha.inativo{opacity:.55}.linha img{width:64px;height:44px;object-fit:cover;border-radius:6px}.linha-txt{flex:1;display:flex;flex-direction:column}
.mudo{color:var(--mudo);font-size:.85rem}.vazio{color:var(--mudo)}
.msg{background:var(--bg2);border:1px solid var(--linha);border-radius:12px;padding:16px 18px;margin-bottom:12px}.msg.nova{border-left:4px solid var(--cor)}
.msg p{margin:10px 0;white-space:normal}.msg-topo{display:flex;gap:10px;align-items:center;margin-bottom:4px}
.acoes{display:flex;gap:8px;flex-wrap:wrap}.acoes form{margin:0}
.tag{font-size:.7rem;padding:2px 9px;border-radius:99px;font-weight:700}.tag.contato{background:#17304a;color:#7cc0ff}.tag.candidatura{background:#33290f;color:var(--cor)}
body.login{align-items:center;justify-content:center}.login-box{background:var(--bg2);border:1px solid var(--linha);border-radius:14px;padding:30px;width:min(400px,92vw);display:grid;gap:12px}
.login-box h1{font-size:1.25rem;margin:4px 0}.login-box label{font-size:.85rem;font-weight:600;display:grid;gap:5px}.login-box .ajuda{font-size:.82rem;color:var(--mudo);margin:0}
.login-box code{background:var(--bg);padding:1px 5px;border-radius:4px}.voltar{font-size:.85rem;text-align:center}
@media(max-width:800px){body{flex-direction:column}.lateral{width:100%;flex:none;height:auto;position:static}.lateral nav{display:flex;flex-wrap:wrap;padding:8px}.sep{display:none}.lateral nav a{border:0}.conteudo{padding:18px}}
