@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
/* Voluncare Login v1.6.61. Scoped, mobile-first reference layout. */
html:has(body.vlc-login-page){background:#edf0f5!important}
body.vlc-login-page{margin:0!important;min-height:100vh!important;background:#edf0f5!important;color:#080808!important;font-family:Arial,Helvetica,sans-serif!important}
body.vlc-login-page,body.vlc-login-page *{box-sizing:border-box!important}
body.vlc-login-page .vlc-login-stage{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;width:100%!important;min-height:100vh!important;padding:20px 16px!important;overflow:visible!important;background:#edf0f5!important}
body.vlc-login-page .vlc-login-stage::before,body.vlc-login-page .vlc-login-stage::after{content:none!important;display:none!important}
body.vlc-login-page .vlc-login-card{position:relative!important;isolation:isolate!important;display:flex!important;flex-direction:column!important;width:100%!important;max-width:430px!important;min-width:0!important;min-height:500px!important;margin:0 auto!important;padding:35px 27px 30px!important;overflow:hidden!important;border:0!important;border-radius:12px!important;background:#fff url('../voluncare-login-waves.svg') center center / 100% 100% no-repeat!important;box-shadow:0 10px 30px rgba(38,48,70,.09)!important;text-align:left!important}
body.vlc-login-page .vlc-login-logo{display:block!important;flex:none!important;width:100%!important;max-width:165px!important;margin:0 auto 43px!important;padding:0!important}
body.vlc-login-page .vlc-login-logo img{display:block!important;width:100%!important;height:auto!important;max-height:140px!important;object-fit:contain!important;margin:0 auto!important}
body.vlc-login-page .vlc-login-heading{margin:0 0 24px!important;padding:0!important;text-align:left!important}
body.vlc-login-page .vlc-login-heading h1{margin:0 0 10px!important;padding:0!important;color:#070707!important;font:800 29px/1.16 Arial,Helvetica,sans-serif!important;letter-spacing:-.65px!important;text-align:left!important}
body.vlc-login-page .vlc-login-heading .vlc-login-subtitle{margin:0!important;padding:0!important;max-width:none!important;color:#6c7078!important;font:400 14px/1.5 Arial,Helvetica,sans-serif!important;text-align:left!important}
body.vlc-login-page form.vlc-reference-form{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important}
body.vlc-login-page .vlc-reference-input{display:block!important;position:relative!important;width:100%!important;height:51px!important;margin:0 0 17px!important;padding:0!important}
body.vlc-login-page .vlc-reference-input>svg{position:absolute!important;top:50%!important;left:16px!important;transform:translateY(-50%)!important;z-index:2!important;width:21px!important;height:21px!important;fill:none!important;stroke:#777e86!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
body.vlc-login-page form.vlc-reference-form .vlc-reference-input input{display:block!important;position:relative!important;width:100%!important;max-width:none!important;height:51px!important;min-height:51px!important;margin:0!important;padding:0 52px 0 51px!important;border:1.3px solid #c4c8ce!important;border-radius:9px!important;background:#fff!important;background-image:none!important;box-shadow:none!important;outline:none!important;color:#181818!important;font:400 15px/1.4 Arial,Helvetica,sans-serif!important}
body.vlc-login-page form.vlc-reference-form .vlc-reference-input input::placeholder{color:#7b8088!important;opacity:1!important}
body.vlc-login-page form.vlc-reference-form .vlc-reference-input input:focus{border-color:#d50d26!important;box-shadow:0 0 0 3px rgba(213,13,38,.10)!important}
body.vlc-login-page .vlc-reference-eye{position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:39px!important;height:39px!important;margin:0!important;padding:7px!important;background:transparent!important;border:0!important;border-radius:7px!important;box-shadow:none!important;color:#7c828a!important;cursor:pointer!important}
body.vlc-login-page .vlc-reference-eye svg{width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.vlc-login-page .vlc-reference-eye[aria-pressed=true] .vlc-eye-slash{display:none!important}
body.vlc-login-page .vlc-reference-forgot{position:static!important;display:block!important;align-self:flex-end!important;margin:0 0 22px!important;padding:0!important;color:#c40920!important;font:700 14px/1.4 Arial,Helvetica,sans-serif!important;text-decoration:none!important;text-align:right!important}
body.vlc-login-page form.vlc-reference-form .vlc-reference-submit{display:block!important;position:static!important;width:100%!important;height:54px!important;min-height:54px!important;margin:0!important;padding:10px!important;border:0!important;border-radius:9px!important;background:#e6001c!important;color:#fff!important;box-shadow:none!important;font:800 21px/1.3 Arial,Helvetica,sans-serif!important;text-align:center!important;cursor:pointer!important}
body.vlc-login-page form.vlc-reference-form .vlc-reference-submit:hover{background:#c9001a!important}
body.vlc-login-page .vlc-login-card .vlc-login-register{margin:19px 0 0!important;padding:0!important;color:#727780!important;font:400 14px/1.5 Arial,Helvetica,sans-serif!important;text-align:center!important}
body.vlc-login-page .vlc-login-card .vlc-login-register a{color:#c40920!important;font-weight:700!important;text-decoration:none!important}
body.vlc-login-page .vlc-login-footer{margin:auto 0 0!important;padding:30px 0 0!important;color:#777b83!important;font:400 13px/1.5 Arial,Helvetica,sans-serif!important;text-align:center!important}
body.vlc-login-page .vlc-login-card>.vlc-login-primary{display:block!important;padding:15px!important;border-radius:9px!important;background:#e6001c!important;color:#fff!important;text-align:center!important;text-decoration:none!important}
body.vlc-login-page .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:480px){html:has(body.vlc-login-page),body.vlc-login-page{background:#fff!important}body.vlc-login-page .vlc-login-stage{padding:0!important;min-height:100svh!important;background:#fff!important}body.vlc-login-page .vlc-login-card{max-width:none!important;min-height:100svh!important;border-radius:0!important;box-shadow:none!important;padding:38px 25px 28px!important}body.vlc-login-page .vlc-login-logo{max-width:165px!important;margin-bottom:43px!important}body.vlc-login-page .vlc-login-heading h1{font-size:28px!important}body.vlc-login-page .vlc-login-heading .vlc-login-subtitle{font-size:13px!important}body.vlc-login-page .vlc-login-footer{padding-top:30px!important}}
@media(max-width:380px){body.vlc-login-page .vlc-login-card{padding:42px 22px 26px!important}body.vlc-login-page .vlc-login-logo{max-width:155px!important;margin-bottom:36px!important}body.vlc-login-page .vlc-login-heading h1{font-size:26px!important}body.vlc-login-page .vlc-login-card .vlc-login-register{font-size:13px!important}}

/* Voluncare typography consistency v1.6.70 */
body.vlc-login-page {font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important}
