@keyframes goldShimmer{0%{background-position:-200% center}to{background-position:200% center}}.gold-shimmer{background:linear-gradient(90deg,#d69043,#f4e5d3,#d69043,#f4e5d3,#d69043);background-size:200% auto;animation:goldShimmer 3s linear infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .8s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-right{animation:slideInRight 1s ease-out}@keyframes luxuryPulse{0%{box-shadow:0 0 #d6904366}70%{box-shadow:0 0 0 10px #d6904300}to{box-shadow:0 0 #d6904300}}.luxury-pulse:hover{animation:luxuryPulse 1.5s infinite}input[type=checkbox].luxury-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid #D69043;border-radius:4px;background:#fff;cursor:pointer;position:relative;transition:all .3s ease}input[type=checkbox].luxury-checkbox:checked{background:linear-gradient(135deg,#d69043,#8d5537);border-color:#d69043}input[type=checkbox].luxury-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center}.gradient-text{background:linear-gradient(135deg,#d69043,#8d5537);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.luxury-input-group{position:relative}.luxury-input-group:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,#d69043,#8d5537);transition:all .3s ease;transform:translate(-50%)}.luxury-input-group:focus-within:after{width:100%}.parallax-container{overflow:hidden;position:relative}.parallax-image{transform:scale(1.1);transition:transform 8s ease-out}.parallax-container:hover .parallax-image{transform:scale(1.15)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float-animation{animation:float 6s ease-in-out infinite}@media (max-width: 1024px){.login-container{background-image:linear-gradient(to bottom,#fffffff2,#fffffff2),url(/storage/landing-image.jpg);background-size:cover;background-position:center}}
