body{font-family:Inter,sans-serif;background-color:#fff}.glass-card{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 8px 32px #0000000d,0 2px 4px #00000005}.gradient-border{position:relative;border-radius:24px;padding:1.5px;background:linear-gradient(135deg,#fff9,#f1637480 25%,#f63b3b80 75%,#fff9);box-shadow:0 0 20px #6366f11a,0 0 40px #3b82f60d}.luxury-shadow{box-shadow:0 0 0 1px #ffffff1a,0 8px 20px #00000014,0 16px 48px #00000014}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000001f,0 2px 6px #0000000a}@keyframes shine{0%{background-position:200% center}to{background-position:-200% center}}.animate-shine{background:linear-gradient(120deg,#fff0 30%,#fffc,#fff0 70%);background-size:200% auto;animation:shine 3s linear infinite}.input-container{position:relative;margin-bottom:1.5rem}.input-field{width:100%;padding:1rem;border:1px solid #e5e7eb;border-radius:.75rem;outline:none;font-size:1rem;transition:all .3s ease}.input-label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6b7280;font-size:1rem;transition:all .3s ease;pointer-events:none;padding:0 .5rem;margin-top:.5px;line-height:1}.input-field:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.input-field:not(:focus):not(:placeholder-shown){border-color:#e5e7eb;box-shadow:none}.input-field:focus+.input-label,.input-field:not(:placeholder-shown)+.input-label{top:0;font-size:.875rem;padding:0 .5rem;margin-top:-1px;background-color:#fff}.input-field:focus+.input-label{color:#6366f1}.input-field:not(:focus):not(:placeholder-shown)+.input-label{color:#6b7280}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 0%,rgba(255,255,255,.1) 30%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 70%,transparent 100%);transform:rotate(45deg);animation:shine-effect 3s infinite}@keyframes shine-effect{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}.input-group{position:relative}.input-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s ease}.input-icon:hover{background:#6366f11a}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:float 6s ease-in-out infinite}.fixed.inset-0.pointer-events-none.overflow-hidden{display:none}
