:root{
  --glass: rgba(255,255,255,.08);
  --border: rgba(255,255,255,.18);
  --text: #e6f1ff;
  --muted: #a8c7ff;
  --accent1: #93edff;
  --accent2: #5ac8ff;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: radial-gradient(1200px 600px at 10% 10%, #0b1220 0%, #070b14 35%, #050811 100%);
  overflow:hidden;
}
.bg{
  position: fixed; inset: -25vmax; pointer-events:none;
  background:
    radial-gradient(40vmax 30vmax at 25% 35%, rgba(146, 237, 255, .25), transparent 60%),
    radial-gradient(30vmax 40vmax at 70% 60%, rgba(90, 200, 255, .20), transparent 60%),
    radial-gradient(25vmax 25vmax at 50% 20%, rgba(87, 255, 220, .12), transparent 60%);
  filter: blur(40px) saturate(120%);
  animation: move 24s ease-in-out infinite alternate;
}
@keyframes move{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-4vmax,-3vmax,0)}}
.container{
  min-height:100%; display:grid; place-items:center; padding: 24px;
}
.card{
  width: min(96%, 720px);
  background: var(--glass);
  border: 1px solid var(--border);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  border-radius: 26px;
  padding: 28px;
  box-shadow: 0 20px 55px rgba(0,0,0,.45);
}
.header{display:flex; align-items:center; gap:16px; margin-bottom: 12px;}
.header img{height:56px; filter: drop-shadow(0 10px 24px rgba(146, 237, 255, .35));}
h1{margin:0; font-size: clamp(22px, 3vw, 32px);}
.subtitle{margin:6px 0 22px; color:var(--muted)}
.form{
  display:flex; flex-wrap:wrap; gap:10px;
}
.select{
  appearance:none; min-width:260px; flex:1;
  border-radius: 14px; border:1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.07);
  color: var(--text); padding: 12px 16px; font-size: 15px;
  outline: none;
  box-shadow: inset 0 10px 24px rgba(0,0,0,.25);
}
.select option,
.select optgroup{ color:#0b1220; background:#ffffff; }
.btn{
  border:0; border-radius: 14px; padding: 12px 18px; font-weight:700; letter-spacing:.3px; cursor:pointer;
  background: linear-gradient(135deg, var(--accent1), var(--accent2));
  color:#031820;
  box-shadow: 0 12px 32px rgba(90,200,255,.35);
  transition: transform .12s ease;
}
.btn:hover{ transform: translateY(-1px); }
.footer{ margin-top: 14px; color:var(--muted); font-size:12px;}
.brandline{
  font-weight: 700;
  letter-spacing: .2px;
  margin: 2px 0 10px;
  background: linear-gradient(90deg, var(--accent1), var(--accent2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 0 rgba(0,0,0,0); /* evita sombras indesejadas */
}