@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.8}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:.5s ease-out forwards fade-in}.animate-fade-in-up{animation:.5s ease-out forwards fade-in-up}.animate-fade-in-down{animation:.5s ease-out forwards fade-in-down}.animate-slide-in-down{animation:.5s ease-out forwards slide-in-down}.animate-slide-in-up{animation:.5s ease-out forwards slide-in-up}.animate-pulse-slow{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-slow}.animate-shake{animation:.5s ease-in-out shake}.animate-bounce{animation:1s infinite bounce}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.glass-effect{-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e}.login-credential-text{text-shadow:0 1px 2px #0003;font-weight:500}@media (width<=640px){.login-card{padding:1.5rem}.company-card{padding:1.25rem}.login-button{padding:.75rem 1rem;font-size:.875rem}}.hover-lift{transition:all .3s}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.bg-gradient-primary{background:linear-gradient(135deg, var(--color-primary-500,color-mix(in oklch, var(--color-primary), white 10%)) 0%, var(--color-primary-700,var(--color-primary-hover)) 100%)}.bg-gradient-secondary{background:linear-gradient(135deg, var(--status-info-accent,var(--color-primary)) 0%, color-mix(in oklch, var(--status-info-accent,var(--color-primary)), black 15%) 100%)}.bg-gradient-tertiary{background:linear-gradient(135deg, color-mix(in oklch, var(--status-info-accent,var(--color-primary)), white 10%) 0%, color-mix(in oklch, var(--status-info-accent,var(--color-primary)), black 10%) 100%)}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.btn-primary-custom{background-image:linear-gradient(to right, var(--color-primary-600,var(--color-primary)), var(--color-primary-700,var(--color-primary-hover)));color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .3s}.btn-primary-custom:hover{background-image:linear-gradient(to right, color-mix(in oklch, var(--color-primary-600,var(--color-primary)), black 7%), color-mix(in oklch, var(--color-primary-700,var(--color-primary-hover)), black 7%));transform:scale(1.02)}.btn-secondary-custom{background-image:linear-gradient(to right, var(--status-success-accent,var(--color-primary)), color-mix(in oklch, var(--status-success-accent,var(--color-primary)), black 10%));color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .3s}.btn-secondary-custom:hover{background-image:linear-gradient(to right, color-mix(in oklch, var(--status-success-accent,var(--color-primary)), black 10%), color-mix(in oklch, var(--status-success-accent,var(--color-primary)), black 20%));transform:scale(1.02)}.text-gradient{background:linear-gradient(90deg, var(--color-primary-600,var(--color-primary)), var(--color-primary-700,var(--color-primary-hover)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}
