@import url(https://fonts.googleapis.com/css2?family=Anton&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);body{font-family:'Anton','Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;margin:0;padding:20px 10px;background:linear-gradient(135deg,#3a0ca3,#7209b7,#4361ee,#3f37c9);color:#fff;display:flex;justify-content:center;align-items:flex-start;min-height:100vh;box-sizing:border-box;font-weight:400;font-size:16px;letter-spacing:.3px;line-height:1.6}.inviter-message,.error-message{font-family:'Anton','Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:400;font-size:1.25rem;text-align:center;padding:16px 24px;margin-bottom:20px;color:#fff;border-radius:12px;background:linear-gradient(135deg,#3a0ca3,#7209b7,#4361ee,#3f37c9) padding-box , linear-gradient(135deg,#ffea00,#ff6ec4,#4361ee,#3f37c9) border-box;background-clip:padding-box , border-box;border:4px solid transparent;position:relative;text-shadow:1px 1px 2px rgba(58,12,163,.3);letter-spacing:.7px}.inviter-message::before,.error-message::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:12px;background:linear-gradient(135deg,#3a0ca3,#7209b7,#4361ee,#3f37c9) padding-box , linear-gradient(135deg,#ffea00,#ff6ec4,#4361ee,#3f37c9) border-box;background-clip:padding-box , border-box;border:4px solid transparent;z-index:-1;animation:borderShine 3s linear infinite}@keyframes borderShine {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}.container{font-family:'Anton','Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;background:linear-gradient(135deg,#3a0ca3,#7209b7,#4361ee,#3f37c9) padding-box , linear-gradient(135deg,#ffea00,#ff6ec4,#4361ee,#3f37c9) border-box;background-clip:padding-box , border-box;border:8px solid transparent;backdrop-filter:blur(14px);border-radius:20px;padding:40px 30px;max-width:420px;width:100%;text-align:center;box-shadow:0 10px 32px rgba(67,97,238,.18) , 0 1.5px 6px rgba(58,12,163,.13)}.container img{width:150px;margin:0 auto 18px;display:block;transition:transform .2s ease , box-shadow .2s ease;border-radius:18px;box-shadow: 0 4px 18px #7209b733;background:linear-gradient(135deg,#3a0ca3,#7209b7,#4361ee,#3f37c9) padding-box , linear-gradient(135deg,#ffea00,#ff6ec4,#4361ee,#3f37c9) border-box;background-clip:padding-box , border-box;border:4px solid transparent}.container img:hover{transform:scale(1.06) rotate(-2deg);box-shadow:0 12px 40px rgba(255,110,196,.25) , 0 4px 16px rgba(120,115,245,.12)}.container h1{font-family:'Anton','Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:2.3rem;font-weight:400;letter-spacing:1.5px;padding:12px 0;margin-bottom:10px;color:#fff;background:linear-gradient(135deg,#3a0ca3,#7209b7,#4361ee,#3f37c9) padding-box , linear-gradient(135deg,#ffea00,#ff6ec4,#4361ee,#3f37c9) border-box;background-clip:padding-box , border-box;border:4px solid transparent;border-radius:10px;max-width:320px;margin-left:auto;margin-right:auto;text-shadow:1px 1px 3px rgba(0,0,0,.18);text-transform:uppercase}.container p{font-family:'Anton','Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:1.08rem;font-weight:400;color:#f0f0f0;margin-bottom:20px;letter-spacing:.3px}.form-group{font-family:'Anton','Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;text-align:left;margin-bottom:20px;width:90%;margin-left:auto;margin-right:auto}.form-group label{font-size:18px;font-weight:400;margin-bottom:6px;letter-spacing:.4px;font-family:'Anton','Poppins','Helvetica Neue',Helvetica,Arial,sans-serif}.icon-label{display:flex!important;align-items:center;gap:10px;font-weight:600;margin-bottom:4px}.form-group input,.form-group select{font-size:1rem;font-weight:400;padding:14px;width:100%;border-radius:10px;background-color: #ffffff20;color:#fff;border:none;box-shadow:0 4px 24px rgba(67,97,238,.18) , 0 1.5px 6px rgba(58,12,163,.13);transition:all .3s ease;font-family:'Anton','Poppins','Helvetica Neue',Helvetica,Arial,sans-serif}.form-group input::placeholder{color:#f1f1f1;opacity:.9;font-weight:100;font-size:1rem;font-family:'Anton','Poppins','Helvetica Neue',Helvetica,Arial,sans-serif}.form-group input:focus,.form-group select:focus{background-color: #ffffff30;box-shadow:0 6px 12px rgba(58,12,163,.5) , 0 12px 28px rgba(67,97,238,.4) , 0 18px 48px rgba(63,55,201,.35) , 0 4px 60px rgba(67,97,238,.3);outline:none}.checkbox-group{font-family:'Anton','Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:.95rem;color:#fff;margin-bottom:20px}.checkbox-group a{color:#ffb74d;text-decoration:none;font-weight:500}.checkbox-group a:hover{text-decoration:underline}.btn{font-family:'Anton','Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:1.08rem;font-weight:700;padding:14px;width:100%;color:#fff;border-radius:12px;border:none;background:linear-gradient(135deg,#3a0ca3,#7209b7,#4361ee,#3f37c9);box-shadow:0 6px 12px rgba(58,12,163,.5) , 0 12px 28px rgba(67,97,238,.4) , 0 18px 48px rgba(63,55,201,.35) , 0 4px 60px rgba(67,97,238,.3);transition:all .3s ease;letter-spacing:.7px;text-transform:uppercase}.btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,#3a0ca3,#7209b7,#4361ee,#3f37c9)}footer{font-family:'Anton','Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;background:rgba(255,255,255,.06);padding:20px;margin-top:30px;text-align:center;color:#ffcc80;backdrop-filter:blur(10px);font-size:.95rem;font-weight:500;letter-spacing:.6px;box-shadow:0 -4px 10px rgba(0,0,0,.3)}footer img{width:80px;filter:drop-shadow(0 0 12px #ff9100)}@media (max-width:768px){.container h1{font-size:1.5rem}.container p{font-size:.95rem}.btn{font-size:1rem}.container img,footer img{width:70px}}