@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:fade-in .5s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}.animate-fade-in-down{animation:fade-in-down .5s ease-out forwards}.animate-slide-in-down{animation:slide-in-down .5s ease-out forwards}.animate-slide-in-up{animation:slide-in-up .5s ease-out forwards}.animate-pulse-slow{animation:pulse-slow 2s cubic-bezier(.4,0,.6,1) infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-bounce{animation:bounce 1s infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.glass-effect{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18)}.login-credential-text{text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:500}@media(max-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 ease}.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%),color-mix(in oklch,var(--status-info-accent, var(--color-primary)),black 10%))}.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)));transition:all .3s ease;padding:.5rem 1rem;border-radius:.5rem;color:#fff;font-weight:500;border:none;cursor:pointer}.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%));transition:all .3s ease;padding:.5rem 1rem;border-radius:.5rem;color:#fff;font-weight:500;border:none;cursor:pointer}.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-background-clip:text;-webkit-text-fill-color:transparent;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}
