.glass-input{background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(180,83,9,.2);box-shadow:0 4px 20px #b453091a,0 2px 10px #0000000d;transition:all .3s ease}.glass-input:hover{background:#fff;border-color:#b453094d;box-shadow:0 6px 25px #b4530926,0 2px 10px #00000014}.glass-input:focus{background:#fff;border-color:#b4530980;box-shadow:0 0 0 4px #b453091a,0 6px 25px #b4530933,0 2px 10px #00000014;outline:none}.neon-button{position:relative;background:linear-gradient(135deg,#3b82f6e6,#9333eae6);border:none;border-radius:8px;color:#fff;font-weight:600;padding:12px 28px;cursor:pointer;overflow:hidden;transition:all .3s ease;text-shadow:0 0 20px rgba(255,255,255,.5)}.neon-button:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,#3b82f6,#9333ea);border-radius:8px;z-index:-1;opacity:.7;filter:blur(10px);transition:all .3s ease}.neon-button:hover{transform:translateY(-2px);box-shadow:0 10px 40px -10px #3b82f6b3,0 0 80px -20px #9333ea80}.neon-button:hover:before{opacity:1;filter:blur(20px)}.neon-button:active{transform:translateY(0)}.ghost-button{position:relative;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffffe6;font-weight:600;padding:12px 28px;cursor:pointer;overflow:hidden;transition:all .3s ease}.ghost-button:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 10px 40px -10px #ffffff4d,inset 0 0 0 1px #ffffff1a}.ghost-button:active{transform:translateY(0)}.red-accent-button{position:relative;background:linear-gradient(135deg,#ef4444e6,#dc2626e6);border:none;border-radius:8px;color:#fff;font-weight:600;padding:10px 20px;cursor:pointer;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 20px -4px #ef444480,inset 0 0 0 1px #ffffff1a}.red-accent-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px -4px #ef4444b3,inset 0 0 0 1px #fff3}.purple-glow-button{position:relative;background:linear-gradient(135deg,#3b82f6cc,#6366f1cc);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(129,140,248,.5);border-radius:12px;color:#fff;font-weight:700;font-size:16px;padding:14px 32px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 40px -10px #3b82f6b3,inset 0 0 0 1px #fff3,0 0 100px -20px #6366f1cc;text-shadow:0 0 20px rgba(255,255,255,.5)}.purple-glow-button:hover{transform:translateY(-3px) scale(1.02);background:linear-gradient(135deg,#6366f1e6,#8b5cf6e6);border-color:#a5b4fc99;box-shadow:0 15px 50px -10px #6366f1cc,inset 0 0 0 1px #ffffff4d,0 0 150px -20px #8b5cf6,0 0 0 2px #818cf880}.purple-glow-button:active{transform:translateY(-1px) scale(1.01)}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px -5px #3b82f680}50%{box-shadow:0 0 40px -5px #3b82f6cc}}.pulse-glow{animation:pulse-glow 2s infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .5s ease-out forwards;opacity:0}@keyframes neon-pulse{0%,to{text-shadow:0 0 10px rgba(59,130,246,.8),0 0 20px rgba(59,130,246,.6),0 0 30px rgba(59,130,246,.4)}50%{text-shadow:0 0 20px rgba(59,130,246,1),0 0 30px rgba(59,130,246,.8),0 0 40px rgba(59,130,246,.6)}}.neon-text{animation:neon-pulse 3s ease-in-out infinite}input:focus{transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}.glass-card{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.15);box-shadow:0 10px 40px #3b82f61a,0 2px 20px #0000000d}.gender-toggle{display:flex;gap:0;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(180,83,9,.2);border-radius:12px;padding:4px;box-shadow:0 4px 20px #b453091a,0 2px 10px #0000000d}.gender-option{position:relative;padding:10px 32px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;color:#374151cc;background:transparent;border:none}.gender-option:hover{color:#1f2937;background:#b453090d}.gender-option.active{color:#fff;background:linear-gradient(135deg,#b45309e6,#92400ee6);box-shadow:0 4px 20px -4px #b4530966,0 2px 10px #0000001a}.error-message{color:#dc2626;font-size:14px;margin-top:8px;padding:8px 16px;background:#fef2f2e6;border:1px solid rgba(248,113,113,.3);border-radius:6px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
