.btn-primary.loading{pointer-events:none}.btn-primary.success{pointer-events:none}.btn-primary.success,.btn-primary.success:hover{background:oklch(.62 .16 145)}.btn-primary.error{pointer-events:none}.btn-primary.error,.btn-primary.error:hover{background:oklch(.54 .21 20)}.btn-primary.email-check{pointer-events:none}.btn-primary.email-check,.btn-primary.email-check:hover{background:oklch(.6 .17 250)}.btn-envelope{display:none}.btn-primary.email-check .btn-envelope{animation:envelope-appear .6s ease-out;display:block}.btn-primary.email-check .envelope-flap{animation:envelope-flap-open .4s ease-out .2s forwards;transform-origin:12px 6px}@keyframes envelope-appear{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes envelope-flap-open{0%{d:path("M2 6 L12 13 L22 6")}to{d:path("M2 6 L12 6 L22 6")}}@keyframes fade-in-text{0%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.btn-primary.shake,.headshake{animation:headshake .6s ease-in-out}@keyframes headshake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-8px)}20%,40%,60%,80%{transform:translateX(8px)}}.btn-icon{transition:opacity var(--default-transition-duration) var(--default-transition-type)}.btn-primary.email-check .btn-icon,.btn-primary.error .btn-icon,.btn-primary.loading .btn-icon,.btn-primary.success .btn-icon{opacity:1}.btn-spinner{animation:spin .8s linear infinite;height:20px;width:20px}.btn-primary.loading .btn-spinner{display:block}.btn-spinner circle{transform-origin:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-checkmark{height:20px;width:20px}.btn-primary.success .btn-checkmark{display:block}.btn-checkmark path{animation:draw-check .5s ease forwards;stroke-dasharray:50;stroke-dashoffset:50}@keyframes draw-check{to{stroke-dashoffset:0}}.btn-cross{height:20px;width:20px}.btn-primary.error .btn-cross{display:block}.btn-cross line{animation:draw-cross .4s ease forwards;stroke-dasharray:20;stroke-dashoffset:20}.btn-cross line:nth-child(2){animation-delay:.1s}@keyframes draw-cross{to{stroke-dashoffset:0}}.btn-loader{align-items:center;display:none;inset-inline-start:50%;justify-content:center;position:absolute;top:50%;transform:translate(-50%,-50%)}.spinner{animation:spin .8s linear infinite}.social-btn{transition:all var(--default-transition-duration) var(--default-transition-type)}.social-btn:hover{box-shadow:0 4px 12px oklch(0 0 0/.1);transform:translateY(-2px)}.social-btn.google:hover{background:oklch(.98 0 0);border-color:oklch(.58 .18 260)}.social-btn.apple:hover{background:oklch(.97 0 0);border-color:var(--text1)}.social-btn.microsoft:hover{background:oklch(.98 0 0);border-color:oklch(.64 .16 230)}.social-btn.facebook:hover{background:oklch(.95 .005 250);border-color:oklch(.52 .19 255)}.social-btn.github:hover{background:oklch(.97 .005 250);border-color:oklch(.13 0 0)}.social-btn.twitter:hover{background:oklch(.98 .005 250);border-color:var(--text1)}.label-text{transition:top var(--default-transition-duration) var(--default-transition-type),transform var(--default-transition-duration) var(--default-transition-type),font-size var(--default-transition-duration) var(--default-transition-type),color var(--default-transition-duration) var(--default-transition-type),font-weight var(--default-transition-duration) var(--default-transition-type),background var(--default-transition-duration) var(--default-transition-type),padding var(--default-transition-duration) var(--default-transition-type),left var(--default-transition-duration) var(--default-transition-type)}.floating-label .iti+.label-text{transition:top .4s var(--default-transition-type) .3s,transform .4s var(--default-transition-type) .3s,font-size .4s var(--default-transition-type) .3s,color .4s var(--default-transition-type),font-weight .4s var(--default-transition-type),background .4s var(--default-transition-type),padding .4s var(--default-transition-type),left .4s var(--default-transition-type)}.floating-label .iti:focus-within+.label-text,.floating-label .iti:has(.form-input:not(:placeholder-shown))+.label-text{transition:top .4s var(--default-transition-type),transform .4s var(--default-transition-type),font-size .4s var(--default-transition-type),color .4s var(--default-transition-type),font-weight .4s var(--default-transition-type),background .4s var(--default-transition-type),padding .4s var(--default-transition-type),left .4s var(--default-transition-type) .3s}.toggle-btn{transition:all var(--default-transition-duration) var(--default-transition-type)}.form-input{transition:background var(--default-transition-duration) var(--default-transition-type),border-color var(--default-transition-duration) var(--default-transition-type),color var(--default-transition-duration) var(--default-transition-type)}.checkbox-custom{transition:all var(--default-transition-duration) var(--default-transition-type)}.password-toggle{transition:color var(--theme-transition-duration) var(--default-transition-type)}.form-group,.form-group.hidden{transition:opacity var(--default-transition-duration) var(--default-transition-type)}.btn-primary{transition:all var(--default-transition-duration) var(--default-transition-type)}