.auth-checkbox label,.auth-form-button,.auth-form-container,.auth-form-helper,.auth-form-label,.auth-heading,.auth-loading-text,.auth-separator-text,.auth-subheading,.dark-input,.google-btn{font-family:var(--font-geist)}@keyframes pulse-slow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.animation-delay-500{animation-delay:.5s}.animation-delay-1000{animation-delay:1s}.animation-delay-1500{animation-delay:1.5s}.animation-delay-2000{animation-delay:2s}.animation-delay-3000{animation-delay:3s}.auth-form-container{position:relative}.auth-logo-container{display:flex;align-items:center;gap:12px;margin-bottom:24px}.auth-logo-image{width:40px;height:40px}.auth-heading{font-size:24px;font-weight:700;margin-bottom:8px}.auth-subheading{font-size:16px;margin-bottom:24px}.auth-form-group{margin-bottom:16px}.auth-form-label{display:block;margin-bottom:8px;font-weight:500;color:#e0e0e0}.auth-form-helper{font-size:12px;margin-top:4px;color:#9ca3af}.auth-separator{display:flex;align-items:center;margin:24px 0}.auth-separator-line{flex:1;height:1px;background-color:hsla(0,0%,100%,.1)}.auth-separator-text{padding:0 16px;font-size:14px;color:#9ca3af}.auth-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;z-index:50;backdrop-filter:blur(4px);border-radius:8px;background-color:rgba(0,0,0,.7)}.auth-loading-container{padding:24px;border-radius:8px;max-width:80%;text-align:center;background-color:#1a1a1a}.auth-loading-spinner{width:40px;height:40px;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto;border:3px solid rgba(16,185,129,.3);border-top-color:#10b981}.auth-loading-text{margin-top:16px;font-size:14px;color:#fff}@keyframes spin{to{transform:rotate(1turn)}}.otp-input{letter-spacing:4px;font-size:18px;text-align:center}.auth-input-container{position:relative;width:100%;overflow:hidden;border-radius:8px;margin-bottom:16px}.auth-input-container .spark{position:absolute;inset:0;height:100%;width:100%;animation:flip 6s infinite;overflow:hidden;border-radius:8px;mask:linear-gradient(#fff,transparent 50%);-webkit-mask:linear-gradient(#fff,transparent 50%)}.auth-input-container .spark:before{content:"";position:absolute;aspect-ratio:1;width:200%;rotate:-90deg;animation:rotate 10s linear infinite;background:conic-gradient(from 0deg,transparent 0 340deg,#fff 1turn);inset:0 auto auto 50%;transform:translate(-50%,-15%)}.auth-input-container .backdrop{position:absolute;inset:1px;border-radius:8px;background-color:rgba(30,30,30,.6);transition:all .2s ease}.dark-input{width:100%;padding:14px 16px;border-radius:8px;border:1px solid hsla(0,0%,100%,.1);background-color:transparent;color:#fff;font-size:16px;transition:all .2s ease;position:relative;z-index:10}.dark-input:focus{outline:none;border-color:hsla(0,0%,100%,.3)}.auth-form-button{width:100%!important;padding:14px!important;border-radius:8px!important;background-color:#000!important;color:#fff!important;font-weight:600!important;font-size:16px!important;border:none!important;cursor:pointer!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important}.auth-form-button:hover{background-color:#1a1a1a!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px rgba(0,0,0,.4)!important}.auth-form-button:active{transform:translateY(0)}.auth-form-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.auth-form-button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transform:translateX(-100%);transition:transform .6s ease}.auth-form-button:hover:after{transform:translateX(100%)}.auth-form-button .ripple{position:absolute;border-radius:50%;background-color:hsla(0,0%,100%,.4);transform:scale(0);animation:ripple .6s linear;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.auth-form-button .arrow-icon{transition:transform .3s ease}.auth-form-button:hover .arrow-icon{transform:translateX(4px)}.google-btn{background-color:transparent!important;border:1px solid hsla(0,0%,100%,.1)!important;color:#fff!important;border-radius:8px!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important}.google-btn:hover{background-color:hsla(0,0%,100%,.05)!important;border-color:hsla(0,0%,100%,.2)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(16,185,129,.2)!important}.google-btn:active{transform:translateY(0)}.auth-theme-toggle{position:absolute;top:16px;right:16px;z-index:10}.auth-theme-toggle button{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:hsla(0,0%,100%,.05);color:#fff;border:1px solid hsla(0,0%,100%,.1);cursor:pointer;transition:all .2s ease}.auth-theme-toggle button:hover{background-color:hsla(0,0%,100%,.1)}@media (max-width:768px){.auth-sidebar{display:none}.auth-content{width:100%;padding:24px}}@keyframes flip{0%{transform:rotateX(0deg)}to{transform:rotateX(1turn)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes glow-pulse{0%,to{opacity:.6}50%{opacity:1}}.animate-flip{animation:flip 6s linear infinite}.animate-rotate{animation:rotate 10s linear infinite}.animate-glow-pulse{animation:glow-pulse 4s ease-in-out infinite}.auth-checkbox{display:flex;align-items:center;gap:8px;margin-bottom:16px}.auth-checkbox input[type=checkbox]{width:18px;height:18px;border-radius:4px;border:1px solid hsla(0,0%,100%,.2);background-color:transparent;cursor:pointer;appearance:none;-webkit-appearance:none;position:relative}.auth-checkbox input[type=checkbox]:checked{background-color:#10b981;border-color:#10b981}.auth-checkbox input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#111;font-size:12px;font-weight:700}.auth-checkbox label{color:#9ca3af;font-size:14px;cursor:pointer}