@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600&display=swap');
:root{
  --cor-primaria: #00A8CC;
  --cor-secundaria: #00C9A7;
  --cor-destaque: #FF006E;
}
body{
  font-family:Rubik,system-ui,Segoe UI,Arial,Helvetica,sans-serif;
  color:#1a202c;
  background:#f7f9fc;
}
header{
  background:linear-gradient(135deg,#00A8CC 0%,#0088A8 100%);
  box-shadow:0 4px 12px rgba(0,168,204,0.15);
}
header h5{
  color:#fff;
  font-weight:600;
  letter-spacing:0.5px;
}
.btn-primary{
  background:var(--cor-primaria);
  border:none;
  box-shadow:0 4px 12px rgba(0,168,204,0.3);
  font-weight:600;
  transition:all 0.3s ease;
}
.btn-primary:hover{
  background:#0088A8;
  box-shadow:0 6px 20px rgba(0,168,204,0.4);
  transform:translateY(-2px);
}
.btn-success{
  background:var(--cor-secundaria);
  border:none;
  box-shadow:0 4px 12px rgba(0,201,167,0.3);
  font-weight:600;
}
.btn-success:hover{
  background:#00A878;
  box-shadow:0 6px 20px rgba(0,201,167,0.4);
}
.card{
  border:none;
  border-radius:16px;
  box-shadow:0 2px 8px rgba(26,32,44,0.08);
  transition:all 0.3s ease;
}
.card:hover{
  box-shadow:0 8px 24px rgba(26,32,44,0.12);
  transform:translateY(-2px);
}
.list-group-item{
  border:none;
  border-bottom:1px solid #e2e8f0;
  padding:1rem;
  transition:background 0.2s ease;
}
.list-group-item:hover{
  background:#f0f7ff;
}
button[type="submit"]{
  font-weight:600;
  letter-spacing:0.5px;
}
.form-control,.form-control-lg{
  border-radius:8px;
  border:1px solid #cbd5e0;
  box-shadow:0 1px 3px rgba(0,0,0,0.05);
}
.form-control:focus,.form-control-lg:focus{
  border-color:var(--cor-primaria);
  box-shadow:0 0 0 3px rgba(0,168,204,0.1);
}
