@font-face{font-family:Alibike;src:url('assets/fonts/montserrat-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Alibike;src:url('assets/fonts/montserrat-700.ttf') format('truetype');font-weight:700;font-display:swap}
html{min-height:100%;background:#252d45!important}
body.login{margin:0!important;width:100%!important;min-height:100vh;min-height:100svh;height:auto!important;box-sizing:border-box;padding:clamp(24px,5vh,64px) 20px!important;background:linear-gradient(100deg,rgba(18,26,44,.64),rgba(18,26,44,.24)),url('assets/login-costa-blanca.jpg') center/cover fixed!important;font-family:Alibike,Arial,sans-serif;color:#252d45;display:flex;flex-direction:column;align-items:center;justify-content:center}
body.login #login{width:min(100%,440px)!important;box-sizing:border-box;padding:32px!important;margin:0!important;background:#fff!important;border-radius:20px;box-shadow:0 24px 80px #0b172b55}
body.login #login h1{margin:0 0 24px;padding:0;text-align:center}
body.login #login h1 a{display:block!important;width:100%!important;max-width:376px;height:108px!important;margin:0 auto!important;padding:0!important;background:#252d45 url('assets/logo.png') center/contain no-repeat!important;border-radius:8px;background-size:contain!important;text-indent:-9999px;overflow:hidden}
.alibike-login-intro{text-align:center;margin:0 0 26px}
.alibike-login-intro h2{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin:0 0 10px;font-weight:700;color:#252d45}
.alibike-login-intro p{font-size:13px;line-height:1.7;color:#647084;margin:0}
body.login #login form{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible}
body.login #login label{font-family:Alibike,Arial,sans-serif;color:#303a4e!important;font-size:12px!important;font-weight:700;line-height:1.6}
body.login #login input[type=text],body.login #login input[type=password],body.login #login input[type=email]{background:#f6f8fb!important;border:1px solid #d5dce6!important;border-radius:8px!important;color:#252d45!important;min-height:50px;box-sizing:border-box;padding:10px 13px!important;font-size:16px!important;box-shadow:none;width:100%;margin:7px 0 20px}
body.login #login .wp-pwd input{padding-right:48px!important}
body.login #login input:focus{border-color:#257fa8!important;outline:3px solid #257fa822;outline-offset:1px}
body.login #login .wp-hide-pw{top:7px!important;height:50px!important;width:44px!important;color:#526079!important;background:transparent!important;border:0!important}
body.login #login .forgetmenot{float:none!important;margin:0 0 22px}
body.login #login .forgetmenot label{font-weight:400;font-size:13px!important}
body.login #login input[type=checkbox]{border-color:#a5afbe;border-radius:4px}
body.login #login .submit{margin:0!important}
body.login #login .button-primary{float:none!important;display:block;width:100%;min-height:50px;padding:12px 20px!important;border:0!important;border-radius:8px;background:#252d45!important;color:#fff!important;font-family:Alibike,Arial,sans-serif;font-size:14px;font-weight:700;text-shadow:none;box-shadow:none;transition:background .2s}
body.login #login .button-primary:hover{background:#354668!important}
body.login #login #nav,body.login #login #backtoblog{padding:0!important;margin:20px 0 0!important;text-align:center;font-size:12px}
body.login #login #nav a,body.login #login #backtoblog a,body.login .privacy-policy-link{color:#425371!important;text-decoration:none}
body.login #login #backtoblog a{font-weight:700}
body.login #login a:hover{text-decoration:underline!important}
body.login #login a:focus-visible,body.login #login button:focus-visible{outline:3px solid #3090b9;outline-offset:4px}
body.login #login .message,body.login #login #login_error,body.login #login .success{font-size:13px;line-height:1.6;margin-bottom:24px}
body.login .language-switcher{margin:22px 0 0!important;padding:12px;border-radius:8px;background:#fffffff2;color:#252d45}
body.login .language-switcher select{max-width:190px}
body.login .alibike-photo-credit{margin:22px 0 0;font-size:10px;color:#fff;text-align:center}
body.login .alibike-photo-credit a{color:#fff}
body.login .privacy-policy-page-link{margin:22px 0 0}
@media(max-width:480px){body.login{padding:20px 14px!important;background-attachment:scroll!important}body.login #login{padding:26px 22px!important;border-radius:16px}body.login #login h1 a{height:90px!important}.alibike-login-intro h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){body.login *{transition:none!important}}
