html,
body{
    margin:0;
    min-height:100%;
    overflow-x:hidden;
    overflow-y:auto;
    background:#ffffff;
}

body.aishr-app-template{
    margin:0 !important;
    padding:0 !important;
    min-height:100%;
    background:#ffffff;
}

body.aishr-app-template #wpadminbar{
    display:none !important;
}

.aishr-login-page{
    min-height:100vh;
    min-height:100svh;
    height:auto;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    padding:0 20px 20px;
    background:#ffffff;
    font-family:"Segoe UI", Arial, sans-serif;
    color:#0f172a;
}

.aishr-login-brand{
    text-align:center;
    margin-bottom:18px;
}

.aishr-login-brand img{
    display:block;
    width:220px;
    height:auto;
    margin:0 auto 6px;
}

.aishr-login-brand h1{
    margin:0 0 10px;
    color:#0f172a;
    font-size:34px;
    font-weight:300;
    line-height:1.2;
}

.aishr-login-brand p{
    margin:0 0 10px;
    color:#475569;
    font-size:25px;
    font-weight:300;
    line-height:1.2;
}

.aishr-login-brand strong{
    display:block;
    color:#0369d6;
    font-size:27px;
    font-weight:400;
    line-height:1.2;
}

.aishr-login-box{
    width:100%;
    max-width:640px;
    box-sizing:border-box;
    background:#ffffff;
    border-radius:3px;
    border-top:5px solid #0369d6;
    padding:34px 52px 34px;
    box-shadow:0 14px 30px rgba(15,23,42,.18);
}

.aishr-login-box h2{
    margin:0 0 30px;
    text-align:center;
    color:#334155;
    font-size:26px;
    font-weight:300;
    line-height:1.2;
}

.aishr-login-box p{
    margin:0 0 22px;
}

.aishr-login-box label{
    display:block;
    margin-bottom:7px;
    color:#334155;
    font-size:14px;
    font-weight:400;
}

.aishr-login-box input[type="text"],
.aishr-login-box input[type="password"]{
    width:100%;
    height:42px;
    box-sizing:border-box;
    padding:7px 12px;
    border:1px solid #94a3b8;
    border-radius:4px;
    background:#ffffff;
    color:#0f172a;
    font-size:15px;
    font-weight:300;
}

.aishr-login-box input[type="text"]:focus,
.aishr-login-box input[type="password"]:focus{
    outline:none;
    border-color:#0369d6;
    box-shadow:0 0 0 2px rgba(3,105,214,.12);
}

.aishr-login-box .login-submit{
    margin:30px 0 0;
}

.aishr-login-box input[type="submit"]{
    width:100%;
    height:42px;
    border:0;
    border-radius:2px;
    background:#0369d6;
    color:#ffffff;
    font-size:15px;
    font-weight:400;
    cursor:pointer;
}

.aishr-login-box input[type="submit"]:hover{
    background:#025bb8;
}

.aishr-login-box .login-remember,
.aishr-login-box .forgetmenot{
    display:none;
}

@media (max-height:760px){
    .aishr-login-page{
        justify-content:flex-start;
        padding-top:28px;
    }

    .aishr-login-brand{
        margin-bottom:24px;
    }

    .aishr-login-brand img{
        width:110px;
        margin-bottom:18px;
    }

    .aishr-login-brand h1{
        font-size:28px;
    }

    .aishr-login-brand p{
        font-size:21px;
    }

    .aishr-login-brand strong{
        font-size:23px;
    }

    .aishr-login-box{
        padding:28px 44px;
    }
}

/* v0.2.83 WordPress-owned password recovery */
.aishr-login-links{margin-top:22px;text-align:center;font-size:14px}
.aishr-login-links a{color:#0369d6;text-decoration:none}
.aishr-login-links a:hover{text-decoration:underline}
.aishr-login-help{color:#64748b;line-height:1.55;text-align:center}
.aishr-login-message{margin:0 0 22px;padding:12px 14px;border-radius:4px;font-size:14px;line-height:1.45}
.aishr-login-message--success{background:#edf8f2;color:#176b4a;border:1px solid #b9e2cb}
.aishr-login-message--error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}
.aishr-login-primary-link{display:inline-block;padding:11px 24px;border-radius:2px;background:#0369d6!important;color:#fff!important;text-decoration:none!important}

/* v0.3.74 — Responsive login viewport and password recovery. */
html,body{overflow-x:hidden;overflow-y:auto}
.aishr-login-page{width:100%;height:auto;min-height:100vh;min-height:100svh;padding-bottom:max(24px,env(safe-area-inset-bottom))}
.aishr-login-brand,.aishr-login-box{flex-shrink:0}
@media (max-height:760px){
 .aishr-login-page{padding-top:16px;padding-bottom:24px}
 .aishr-login-brand{margin-bottom:16px}
 .aishr-login-brand img{width:96px;margin-bottom:8px}
 .aishr-login-brand h1{font-size:24px;margin-bottom:6px}
 .aishr-login-brand p{font-size:18px;margin-bottom:6px}
 .aishr-login-brand strong{font-size:21px}
 .aishr-login-box{padding:22px 32px}
 .aishr-login-box h2{font-size:23px;margin-bottom:20px}
 .aishr-login-box p{margin-bottom:16px}
 .aishr-login-box .login-submit{margin-top:20px}
}
@media (max-width:600px){
 .aishr-login-page{padding-inline:14px}
 .aishr-login-box{padding:24px 20px;max-width:100%}
 .aishr-login-brand img{max-width:100%}
 .aishr-login-brand h1{font-size:clamp(19px,5vw,26px)}
 .aishr-login-brand p{font-size:18px}
 .aishr-login-brand strong{font-size:21px}
 .aishr-login-box h2{font-size:22px}
}
