/* Estética galáctica para formularios id^=form-carnet / form-carnets */
.wrap form[id^="form-carnet"], .wrap form[id^="form-carnets"]{
  background: rgba(12,20,40,.60);
  border:1px solid rgba(160,220,255,.18);
  border-radius:14px; padding:18px;
  backdrop-filter: blur(8px);
  box-shadow: 0 0 22px rgba(0,180,255,.12), inset 0 0 18px rgba(0,80,160,.12);
  transition: box-shadow .25s ease; max-width:560px;
}
.wrap form[id^="form-carnet"]:hover,.wrap form[id^="form-carnets"]:hover{
  box-shadow: 0 0 28px rgba(0,200,255,.20), inset 0 0 22px rgba(0,100,200,.16);
}
.wrap form[id^="form-carnet"] label,.wrap form[id^="form-carnets"] label{font-weight:800;letter-spacing:.2px}
.wrap form[id^="form-carnet"] input[type="text"], .wrap form[id^="form-carnet"] input[type="email"],
.wrap form[id^="form-carnet"] textarea, .wrap form[id^="form-carnet"] select,
.wrap form[id^="form-carnets"] input[type="text"], .wrap form[id^="form-carnets"] input[type="email"],
.wrap form[id^="form-carnets"] textarea, .wrap form[id^="form-carnets"] select{
  width:100%; background:#0b1120; color:#e6eefc;
  border:1px solid rgba(170,225,255,.20); border-radius:10px; padding:10px 12px;
  outline:none; transition:border-color .2s, box-shadow .2s;
}
.wrap form[id^="form-carnet"] input:focus, .wrap form[id^="form-carnet"] textarea:focus, .wrap form[id^="form-carnet"] select:focus,
.wrap form[id^="form-carnets"] input:focus, .wrap form[id^="form-carnets"] textarea:focus, .wrap form[id^="form-carnets"] select:focus{
  border-color: rgba(120,210,255,.65); box-shadow:0 0 12px rgba(120,210,255,.28);
}
.wrap form[id^="form-carnet"] .actions .btn, .wrap form[id^="form-carnets"] .actions .btn,
.wrap form[id^="form-carnet"] button[type="submit"], .wrap form[id^="form-carnets"] button[type="submit"]{
  border:1px solid rgba(180,235,255,.25); border-radius:12px;
  background:linear-gradient(180deg,rgba(18,35,70,.95),rgba(13,28,60,.95));
  padding:10px 14px; cursor:pointer; text-decoration:none; color:#eaf6ff; font-weight:800;
  transition: transform .15s, box-shadow .2s, filter .2s; display:inline-block;
}
.wrap form[id^="form-carnet"] .actions .btn:hover, .wrap form[id^="form-carnets"] .actions .btn:hover,
.wrap form[id^="form-carnet"] button[type="submit"]:hover, .wrap form[id^="form-carnets"] button[type="submit"]:hover{
  transform: translateY(-1px); box-shadow:0 8px 22px rgba(0,180,255,.22); filter:brightness(1.06);
}
.wrap #cg-msg, .wrap #msg, .wrap .note.muted { color:#cfe9ff; opacity:.95; }
