/* VisionLab CRM Login - unified with the production CRM theme */
.visionlab-login-page{min-height:100svh;color:hsl(var(--foreground));background:radial-gradient(circle at 18% 14%,color-mix(in srgb,var(--vl-teal-100) 72%,transparent) 0,transparent 32%),radial-gradient(circle at 84% 88%,color-mix(in srgb,var(--vl-gold-100) 55%,transparent) 0,transparent 30%),linear-gradient(180deg,hsl(var(--header)) 0%,hsl(var(--background)) 42%,hsl(var(--background)) 100%)}
.dark .visionlab-login-page{background:radial-gradient(circle at 18% 14%,color-mix(in srgb,var(--vl-teal-900) 28%,transparent) 0,transparent 32%),linear-gradient(180deg,hsl(var(--header)) 0%,hsl(var(--background)) 55%,hsl(var(--background)) 100%)}
.visionlab-login-page>.pointer-events-none.absolute.inset-0,.visionlab-login-visual{display:none!important}
.visionlab-login-page:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--vl-charcoal-900),var(--vl-teal-700) 48%,var(--vl-teal-400) 78%,var(--vl-gold-400));z-index:30}
.visionlab-login-page:after{content:"";position:absolute;width:420px;height:420px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:999px;background:color-mix(in srgb,var(--vl-teal-200) 20%,transparent);filter:blur(90px);pointer-events:none}
.dark .visionlab-login-page:after{background:color-mix(in srgb,var(--vl-teal-800) 16%,transparent)}
.visionlab-login-shell{display:block!important;max-width:560px!important;background:hsl(var(--card))!important;border:1px solid hsl(var(--border))!important;border-radius:24px!important;box-shadow:0 28px 80px rgb(17 23 25 / 14%),0 2px 8px rgb(17 23 25 / 5%)!important;backdrop-filter:none!important}
.dark .visionlab-login-shell{box-shadow:0 28px 80px rgb(0 0 0 / 42%)!important}
.visionlab-login-shell>.pointer-events-none.absolute{display:none!important}
.visionlab-login-panel{min-height:570px;background:hsl(var(--card))}
.visionlab-login-panel>.pointer-events-none.absolute.inset-0{display:none!important}
.visionlab-login-controls button,.visionlab-login-controls [role="combobox"]{border-color:hsl(var(--border))!important;background:hsl(var(--background))!important;color:hsl(var(--foreground))!important;box-shadow:0 1px 3px rgb(17 23 25 / 5%)!important}
.visionlab-login-logo{border-color:hsl(var(--border))!important;background:linear-gradient(145deg,hsl(var(--card)),color-mix(in srgb,var(--vl-teal-50) 72%,hsl(var(--card))))!important;box-shadow:0 10px 28px rgb(17 23 25 / 8%)!important;backdrop-filter:none!important}
.dark .visionlab-login-logo{background:hsl(var(--background))!important}
.visionlab-login-logo>div.absolute{background:linear-gradient(135deg,color-mix(in srgb,var(--vl-teal-300) 18%,transparent),transparent 62%)!important}
.visionlab-login-logo img{height:30px!important;filter:none!important}
.visionlab-login-panel h1{color:hsl(var(--foreground))!important;font-size:clamp(1.6rem,4vw,2rem)!important;letter-spacing:-.035em!important;text-shadow:none!important}
.visionlab-login-panel h1+p{color:hsl(var(--muted-foreground))!important;font-size:13px!important}
.visionlab-login-page .proxall-auth-form form>div.flex.items-center.py-1{display:none!important}
.visionlab-login-page .proxall-auth-form label{color:hsl(var(--muted-foreground))!important;letter-spacing:.12em!important}
.visionlab-login-page .proxall-auth-form input{height:48px!important;border:1px solid hsl(var(--input-border))!important;background:hsl(var(--input))!important;color:hsl(var(--foreground))!important;box-shadow:0 1px 2px rgb(17 23 25 / 3%)!important;backdrop-filter:none!important}
.visionlab-login-page .proxall-auth-form input::placeholder{color:hsl(var(--muted-foreground) / .55)!important}
.visionlab-login-page .proxall-auth-form input:focus{border-color:var(--vl-teal-500)!important;background:hsl(var(--input))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--vl-teal-400) 18%,transparent)!important}
.visionlab-login-page .proxall-auth-form .group>svg{color:hsl(var(--muted-foreground))!important}
.visionlab-login-page .proxall-auth-form .group>button[type="button"]{color:hsl(var(--muted-foreground))!important}
.visionlab-login-page .proxall-auth-form .group>button[type="button"]:hover{background:hsl(var(--muted))!important;color:hsl(var(--foreground))!important}
.visionlab-login-page .proxall-auth-form label[for="rememberMe"]{color:hsl(var(--muted-foreground))!important;letter-spacing:normal!important}
.visionlab-login-page .proxall-auth-form button[type="submit"]{height:48px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--vl-teal-700),var(--vl-teal-500))!important;color:white!important;border:1px solid color-mix(in srgb,var(--vl-teal-700) 80%,black)!important;box-shadow:0 10px 24px rgb(11 141 136 / 20%)!important}
.visionlab-login-page .proxall-auth-form button[type="submit"]:hover:not(:disabled){background:linear-gradient(135deg,var(--vl-teal-800),var(--vl-teal-600))!important;transform:translateY(-1px);box-shadow:0 14px 28px rgb(11 141 136 / 25%)!important}
.visionlab-login-page .proxall-auth-form input:-webkit-autofill,.visionlab-login-page .proxall-auth-form input:-webkit-autofill:hover,.visionlab-login-page .proxall-auth-form input:-webkit-autofill:focus,.visionlab-login-page .proxall-auth-form input:-webkit-autofill:active{-webkit-text-fill-color:hsl(var(--foreground))!important;-webkit-background-clip:border-box!important;box-shadow:inset 0 0 0 1000px hsl(var(--input))!important;caret-color:hsl(var(--foreground))!important}
@media(max-width:640px){.visionlab-login-page{padding:14px!important;align-items:center!important}.visionlab-login-shell{border-radius:20px!important}.visionlab-login-panel{min-height:540px;padding:72px 22px 28px!important}.visionlab-login-controls{top:16px!important;right:16px!important}}
@media(max-width:640px){
  .visionlab-login-page{width:100vw!important;max-width:100vw!important;box-sizing:border-box!important;overflow-x:hidden!important}
  .visionlab-login-page>.relative.z-10{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important}
  .visionlab-login-shell{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .visionlab-login-panel{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .visionlab-login-panel .relative.z-2.w-full,.visionlab-login-page .proxall-auth-form,.visionlab-login-page .proxall-auth-form form{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .visionlab-login-page .proxall-auth-form input{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
}
