:root{
  --royal:#1F4FD8;
  --deep:#0E2A47;
  --light:#6FAFEA;
  --off:#F6F8FB;
  --graf:#3A3A3A;
  --radius:14px;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color:var(--graf);
  background:var(--off);
  line-height:1.45;
}
a{color:var(--royal); text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px; margin:22px auto; padding:0 14px;}
.header{
  background:linear-gradient(90deg, var(--deep), var(--royal));
  color:white;
  padding:14px 0;
}
.header .container{display:flex; align-items:center; justify-content:space-between; gap:12px;}
.brand{font-weight:700; letter-spacing:.2px}
.card{
  background:white;
  border:1px solid rgba(14,42,71,.10);
  border-radius:var(--radius);
  padding:14px;
  box-shadow:0 6px 18px rgba(14,42,71,.06);
}
h1{font-size:26px; margin:0 0 14px}
h2{font-size:18px; margin:0 0 10px}
h3{font-size:16px; margin:0 0 8px}
small,.muted{color:rgba(58,58,58,.75)}
.grid{display:grid; gap:10px}
.grid.two{grid-template-columns:1fr 1fr}
.grid.three{grid-template-columns:1fr 1fr 1fr}
@media (max-width: 720px){
  .grid.two,.grid.three{grid-template-columns:1fr}
}
label{display:block; font-size:13px; margin:6px 0 4px; color:var(--deep); font-weight:600}
input,select,textarea{
  width:100%;
  padding:10px 10px;
  border:1px solid rgba(14,42,71,.18);
  border-radius:12px;
  outline:none;
  background:white;
}
input:focus,select:focus,textarea:focus{border-color:var(--royal); box-shadow:0 0 0 3px rgba(31,79,216,.15)}
button{
  background:var(--royal);
  color:white;
  border:none;
  padding:10px 14px;
  border-radius:12px;
  font-weight:600;
  cursor:pointer;
}
button.secondary{
  background:white;
  color:var(--deep);
  border:1px solid rgba(14,42,71,.20);
}
button.danger{background:#b42318}
.actions{display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-top:12px}
.pill{
  display:inline-block;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  border:1px solid rgba(14,42,71,.18);
  background:rgba(111,175,234,.18);
  color:var(--deep);
}
.pill.aprovado{background:rgba(31,79,216,.12); border-color:rgba(31,79,216,.25)}
.pill.recusado{background:rgba(180,35,24,.10); border-color:rgba(180,35,24,.22); color:#7a1b14}
.pill.analise{background:rgba(111,175,234,.20)}
.table{width:100%; border-collapse:collapse}
.table th,.table td{padding:10px; border-bottom:1px solid rgba(14,42,71,.10); text-align:left; vertical-align:top}
.table th{color:var(--deep); font-size:13px}
.notice{
  border:1px solid rgba(14,42,71,.15);
  background:rgba(111,175,234,.12);
  padding:12px;
  border-radius:12px;
}
.notice.error{background:rgba(180,35,24,.08); border-color:rgba(180,35,24,.20)}
.footer{margin:18px 0; color:rgba(58,58,58,.7); font-size:12px}
