@keyframes glow{0%,to{box-shadow:0 0 20px rgba(59,130,246,.3)}50%{box-shadow:0 0 40px rgba(59,130,246,.6)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes input-focus{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(59,130,246,0)}to{transform:scale(1.02);box-shadow:0 0 0 4px rgba(59,130,246,.1)}}@keyframes label-float{0%{transform:translateY(0) scale(1);color:#6b7280}to{transform:translateY(-1.5rem) scale(.85);color:#3b82f6}}.animate-glow{animation:glow 3s ease-in-out infinite}.animate-slide-in-left{animation:slide-in-left .8s ease-out}.animate-slide-in-right{animation:slide-in-right .8s ease-out}.animate-scale-in{animation:scale-in .6s ease-out}.animate-shimmer{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-input-focus{animation:input-focus .3s ease-out}.animate-label-float{animation:label-float .3s ease-out forwards}.glass{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.glass-strong{background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3)}.glass-input{background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.3)}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.gradient-text,.gradient-text-blue{-webkit-text-fill-color:transparent}.gradient-text-blue{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text}.gradient-text-purple{background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn-modern{position:relative;overflow:hidden;transition:all .3s ease}.btn-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .6s ease}.btn-modern:hover:before{left:100%}.input-modern{transition:all .3s ease;border:2px solid transparent;background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);border-radius:12px;padding:14px 16px;font-size:16px;line-height:1.5}.input-modern:focus{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1);background:hsla(0,0%,100%,.95);transform:translateY(-2px)}.input-modern:hover{background:hsla(0,0%,100%,.9);transform:translateY(-1px)}.input-modern::placeholder{color:#9ca3af;transition:color .3s ease}.input-modern:focus::placeholder{color:#d1d5db}.input-with-icon{position:relative}.input-with-icon input{padding-left:48px}.input-with-icon .input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;transition:all .3s ease;pointer-events:none;z-index:10}.input-with-icon input:focus+.input-icon,.input-with-icon input:not(:placeholder-shown)+.input-icon{color:#3b82f6;transform:translateY(-50%) scale(1.1)}.floating-label{position:relative}.floating-label input{padding:18px 16px 6px}.floating-label label{position:absolute;left:16px;top:50%;transform:translateY(-50%);background:transparent;color:#9ca3af;font-size:16px;pointer-events:none;transition:all .3s ease;z-index:10}.floating-label input:focus~label,.floating-label input:not(:placeholder-shown)~label{top:8px;font-size:12px;font-weight:600;color:#3b82f6;transform:translateY(0)}.input-error{box-shadow:0 0 0 4px rgba(239,68,68,.1)!important}.input-error,.input-error:focus{border-color:#ef4444!important}.input-error+.input-icon{color:#ef4444!important}.input-success{border-color:#10b981!important;box-shadow:0 0 0 4px rgba(16,185,129,.1)!important}.input-success+.input-icon{color:#10b981!important}.password-strength{display:flex;gap:4px;margin-top:8px}.password-strength-bar{height:4px;flex:1;border-radius:2px;background:#e5e7eb;transition:all .3s ease}.password-strength-bar.weak{background:#ef4444}.password-strength-bar.medium{background:#f59e0b}.password-strength-bar.strong{background:#10b981}.checkbox-modern{appearance:none;width:20px;height:20px;border:2px solid #d1d5db;border-radius:6px;background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);transition:all .3s ease;cursor:pointer;position:relative}.checkbox-modern:checked{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:#3b82f6}.checkbox-modern:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.checkbox-modern:hover{border-color:#3b82f6;transform:scale(1.05)}.checkbox-modern:focus{outline:none;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.input-loading{position:relative;pointer-events:none}.input-loading:after{content:"";position:absolute;top:50%;right:16px;width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;transform:translateY(-50%)}@keyframes spin{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}@media (max-width:640px){.input-modern{padding:12px 14px;font-size:16px}.input-with-icon input{padding-left:44px}.input-with-icon .input-icon{left:14px}.floating-label input{padding:16px 14px 6px}.floating-label label{left:14px}}