.login-module__WEZH7G__loginContainer{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.login-module__WEZH7G__loginContainer:before{content:"";background:radial-gradient(circle at 30%,#6366f126 0%,#0000 50%),radial-gradient(circle at 70%,#8b5cf626 0%,#0000 50%);width:200%;height:200%;animation:20s linear infinite login-module__WEZH7G__rotate;position:absolute;top:-50%;left:-50%}@keyframes login-module__WEZH7G__rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-module__WEZH7G__loginBox{background:var(--surface);border:1px solid var(--border);z-index:1;border-radius:1.5rem;width:100%;max-width:460px;padding:3rem;position:relative;box-shadow:0 20px 60px #0006}.login-module__WEZH7G__logoContainer{text-align:center;margin-bottom:2.5rem}.login-module__WEZH7G__bee{filter:drop-shadow(0 4px 8px #0003);font-size:5rem;animation:3s ease-in-out infinite login-module__WEZH7G__float;display:inline-block}@keyframes login-module__WEZH7G__float{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-15px)rotate(5deg)}}.login-module__WEZH7G__logoContainer h1{background:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin:1rem 0 .5rem;font-size:2.5rem;font-weight:800}.login-module__WEZH7G__logoContainer p{color:var(--text-secondary);font-size:.95rem;font-weight:500}.login-module__WEZH7G__loginForm{margin-top:2rem}.login-module__WEZH7G__formGroup{margin-bottom:1.5rem}.login-module__WEZH7G__formGroup label{color:var(--text-primary);letter-spacing:.01em;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.login-module__WEZH7G__formGroup input,.login-module__WEZH7G__formGroup select{border:2px solid var(--border);width:100%;color:var(--text-primary);background:#0f172a80;border-radius:.75rem;padding:.875rem 1.125rem;font-size:1rem;transition:background-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.login-module__WEZH7G__formGroup input:focus,.login-module__WEZH7G__formGroup select:focus{border-color:var(--primary);background:#0f172ab3;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #6366f11a}.login-module__WEZH7G__formGroup input::placeholder{color:var(--text-muted)}.login-module__WEZH7G__loginButton{background:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%);color:#fff;cursor:pointer;letter-spacing:.02em;border:none;border-radius:.75rem;width:100%;margin-top:.75rem;padding:1rem;font-size:1rem;font-weight:700;transition:background-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.login-module__WEZH7G__loginButton:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.login-module__WEZH7G__loginButton:hover:before{left:100%}.login-module__WEZH7G__loginButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #6366f166}.login-module__WEZH7G__loginButton:active:not(:disabled){transform:translateY(0)}.login-module__WEZH7G__loginButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-module__WEZH7G__error{color:var(--error);text-align:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:.75rem;margin-top:1rem;padding:.875rem;font-size:.9rem;font-weight:500;animation:.3s ease-in-out login-module__WEZH7G__shake}@keyframes login-module__WEZH7G__shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.login-module__WEZH7G__hint{border:1px solid var(--border);text-align:center;background:#1e293b80;border-radius:.75rem;margin-top:2rem;padding:1.25rem}.login-module__WEZH7G__hint p{color:var(--text-secondary);margin:.375rem 0;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.85rem}.login-module__WEZH7G__hint p:first-child{color:var(--text-primary);margin-bottom:.75rem;font-family:inherit;font-size:.9rem;font-weight:600}@media (max-width:480px){.login-module__WEZH7G__loginContainer{padding:1rem}.login-module__WEZH7G__loginBox{padding:2rem 1.5rem}.login-module__WEZH7G__logoContainer h1{font-size:2rem}.login-module__WEZH7G__bee{font-size:4rem}}
