*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;background:linear-gradient(-45deg,#6a11cb,#2575fc,#f09,#00f2fe);background-size:400% 400%;animation:bgFlow 15s ease infinite;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#fff;display:flex;flex-direction:column;align-items:center;padding:2rem;overflow-y:auto}@keyframes bgFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.headline{font-size:2.5rem;font-weight:700;margin-bottom:2rem;background:linear-gradient(90deg,#f0c,#33f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:glow 2s ease-in-out infinite alternate;text-align:center}@keyframes glow{0%{text-shadow:0 0 5px #ff00cc}to{text-shadow:0 0 20px #ff00cc,0 0 30px #33ccff}}form{background:#ffffff0d;padding:2rem;border-radius:20px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 0 25px #ff00cc4d;width:90%;max-width:500px;animation:floatUp 1.2s ease;margin-bottom:2rem}@keyframes floatUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}form div{margin-bottom:1.5rem}label{display:block;margin-bottom:.4rem;color:#ffc9ff;font-weight:700}input{width:100%;padding:10px 14px;border-radius:12px;border:none;background:#1a1a2e;color:#fff;font-size:1rem;outline:none;transition:.3s ease;box-shadow:inset 0 0 10px #f0c3}input:focus{background:#0d0d1a;box-shadow:0 0 15px #f0c,0 0 25px #3cf}.password,.phoneNumber{margin-top:1.5rem;width:90%;max-width:500px}.Submit{margin-top:1.8rem;padding:.8rem 2rem;font-size:1.1rem;font-weight:700;color:#fff;background:linear-gradient(45deg,#f0c,#33f);border:none;border-radius:40px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #f0c6;display:block;width:90%;max-width:500px;animation:pulse 2s infinite}.Submit:hover{transform:scale(1.05);box-shadow:0 12px 40px #ff00ccb3}@keyframes pulse{0%{box-shadow:0 0 #f0c6}70%{box-shadow:0 0 0 20px #f0c0}to{box-shadow:0 0 #f0c0}}.summary{background:#ffffff14;padding:1.5rem;border-radius:16px;box-shadow:0 0 15px #ffffff1a;color:#fff;font-size:1.2rem;width:90%;max-width:700px;animation:fadeIn 1.2s ease-in;margin-bottom:5rem}.summary span{color:#3cf;font-weight:700}@media (max-width: 600px){form,.password,.phoneNumber,.Submit,.summary{width:95%}.headline{font-size:2rem}.summary{font-size:1rem}}
