*{box-sizing:border-box}body{margin:0;font-family:Poppins,sans-serif;background:linear-gradient(180deg,#eef8ff,#b8dafc);display:flex;align-items:center;justify-content:center;min-height:100vh;overflow:hidden}
.bg:before,.bg:after{content:'';position:absolute;left:-10%;right:-10%;height:260px;border-radius:50%;background:linear-gradient(90deg,#0b2d73,#2dbcf2);bottom:-120px;opacity:.95}
.bg:after{height:180px;bottom:-70px;opacity:.55}
.card{position:relative;z-index:1;width:min(920px,92%);background:rgba(255,255,255,.72);backdrop-filter:blur(12px);padding:40px;border-radius:24px;box-shadow:0 20px 60px rgba(11,45,115,.18)}
.brand{text-align:center}.icon{margin:auto;width:90px;height:90px;border-radius:20px;background:linear-gradient(#28b5f2,#0b2d73);color:#fff;font-size:56px;font-weight:700;display:flex;align-items:center;justify-content:center}
h1{color:#0b2d73;letter-spacing:6px;margin:15px 0 5px}p{color:#40618d}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;color:#0b2d73;font-size:14px}input,select{margin-top:6px;padding:14px;border:1px solid #cfdff5;border-radius:12px}button{margin-top:24px;width:100%;padding:16px;border:0;border-radius:14px;background:linear-gradient(90deg,#0b2d73,#27b3f3);color:#fff;font-size:18px;font-weight:600}
@media(max-width:700px){.grid{grid-template-columns:1fr}}
