html, body.login-page { min-height: 100%; }
body.login-page {
    margin: 0;
    background: #081827 !important;
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
}
.login-page .wrapper,
.login-page .content-wrapper,
.login-page .main-sidebar,
.login-page .left-side,
.login-page .navbar,
.login-page .main-header,
.login-page .main-footer { background: transparent !important; }

.has-login-page {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    color: #122033;
}
.has-login-bg,
.has-login-overlay,
.has-login-glow {
    position: fixed;
    inset: 0;
}
.has-login-bg {
    background-image: url('../images/harwood-building-login-top.png');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    filter: saturate(1.02) contrast(1.02);
    transform: scale(1.02);
}
.has-login-overlay {
    background:
        linear-gradient(105deg, rgba(5, 18, 29, .84), rgba(5, 18, 29, .52) 34%, rgba(255,255,255,.14) 62%, rgba(255,255,255,.62)),
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.20));
    backdrop-filter: blur(2px);
}
.has-login-glow {
    pointer-events: none;
    z-index: 1;
}
.has-login-glow--one {
    background: radial-gradient(circle at 12% 18%, rgba(18, 135, 92, .22), transparent 30%);
}
.has-login-glow--two {
    background: radial-gradient(circle at 85% 12%, rgba(60, 141, 188, .22), transparent 26%);
}
.has-login-shell {
    position: relative;
    z-index: 2;
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) 430px;
    gap: 34px;
    align-items: center;
    max-width: 1180px;
    margin: 0 auto;
    padding: 40px 24px;
}
.has-login-brand-panel {
    min-height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 36px;
    padding: 34px;
    color: #fff;
    background: linear-gradient(160deg, rgba(6, 25, 39, .78), rgba(12, 95, 83, .52));
    box-shadow: 0 30px 90px rgba(0,0,0,.30);
    backdrop-filter: blur(18px);
}
.has-login-brand-top {
    display: flex;
    align-items: center;
    gap: 16px;
}
.has-login-logo,
.has-login-card-head img {
    width: 78px;
    height: 78px;
    object-fit: cover;
    border-radius: 24px;
    border: 4px solid rgba(255,255,255,.86);
    box-shadow: 0 16px 34px rgba(0,0,0,.22);
}
.has-login-brand-top span {
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .16em;
    opacity: .80;
    font-weight: 800;
}
.has-login-brand-top strong {
    display: block;
    font-size: 28px;
    line-height: 1.05;
    font-weight: 950;
}
.has-login-kicker {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: rgba(255,255,255,.86);
    background: rgba(255,255,255,.10);
}
.has-login-copy h1 {
    max-width: 720px;
    margin: 18px 0 16px;
    font-size: clamp(40px, 5vw, 74px);
    line-height: .95;
    font-weight: 950;
    letter-spacing: -.055em;
}
.has-login-copy p {
    max-width: 620px;
    margin: 0;
    font-size: 17px;
    line-height: 1.7;
    color: rgba(255,255,255,.82);
}
.has-login-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.has-login-feature-grid div {
    min-height: 126px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 24px;
    padding: 18px;
    background: rgba(255,255,255,.10);
}
.has-login-feature-grid i {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    color: #0f766e;
    background: #fff;
}
.has-login-feature-grid strong,
.has-login-feature-grid small { display: block; }
.has-login-feature-grid strong {
    margin-top: 14px;
    font-size: 14px;
    font-weight: 950;
}
.has-login-feature-grid small {
    margin-top: 3px;
    color: rgba(255,255,255,.72);
    line-height: 1.45;
}
.has-login-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.68);
    border-radius: 34px;
    padding: 30px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 30px 90px rgba(15,23,42,.20);
    backdrop-filter: blur(22px);
}
.has-login-card:before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 7px;
    background: linear-gradient(90deg, #16885f, #3c8dbc, #d6a933);
}
.has-login-mobile-hero {
    display: none;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}
.has-login-mobile-hero span,
.has-login-quick-points span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}
.has-login-mobile-hero span {
    color: #12556f;
    background: #edf7fc;
}
.has-login-card-head {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 18px;
}
.has-login-card-head img {
    width: 68px;
    height: 68px;
    border-radius: 22px;
    border-color: #fff;
}
.has-login-card-head span {
    display: block;
    color: #64748b;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .10em;
    text-transform: uppercase;
}
.has-login-card-head h2 {
    margin: 4px 0 0;
    color: #122033;
    font-size: 28px;
    font-weight: 950;
    letter-spacing: -.03em;
}
.has-login-quick-points {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
}
.has-login-quick-points span {
    color: #215a76;
    background: #f2f9fc;
}
.has-login-field { margin-bottom: 16px !important; }
.has-login-field .form-control {
    height: 52px;
    border: 1px solid #dbe4ee;
    border-radius: 18px !important;
    box-shadow: none;
    padding-left: 16px;
    padding-right: 48px;
    font-weight: 700;
    color: #122033;
    background: #f8fbff;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}
.has-login-field .form-control:focus,
.has-login-field.has-focus .form-control {
    border-color: #3c8dbc;
    box-shadow: 0 0 0 4px rgba(60,141,188,.12);
    background: #fff;
}
.has-login-field .form-control-feedback {
    top: 8px;
    right: 10px;
    color: #718096;
}
.has-password-field .form-control-feedback { right: 44px; }
.has-password-toggle {
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 3;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 12px;
    color: #64748b;
    background: transparent;
}
.has-password-toggle:hover { background: #eef6fb; color: #3c8dbc; }
.has-login-form-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin: 2px 0 18px;
}
.has-login-remember {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #526173;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}
.has-login-remember input { margin: 0; }
.has-login-link {
    border: 0;
    padding: 0;
    color: #2276ad;
    background: transparent;
    font-weight: 900;
    font-size: 13px;
}
.has-login-link:hover { color: #0f766e; }
.has-login-submit {
    width: 100%;
    min-height: 54px;
    border: 0;
    border-radius: 18px;
    color: #fff;
    font-weight: 950;
    letter-spacing: .02em;
    background: linear-gradient(135deg, #12875c, #3c8dbc);
    box-shadow: 0 18px 34px rgba(60,141,188,.24);
    transition: transform .18s ease, box-shadow .18s ease;
}
.has-login-submit:hover,
.has-login-submit:focus {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 22px 40px rgba(60,141,188,.30);
}
.has-login-help {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-top: 18px;
    padding: 14px;
    border-radius: 18px;
    color: #566579;
    background: #f1f6fb;
    font-size: 12px;
    line-height: 1.5;
}
.has-login-help i { color: #3c8dbc; margin-top: 2px; }
.has-login-card .help-block {
    margin: 6px 4px 0;
    font-size: 12px;
    font-weight: 700;
}
.has-login-card .has-error .form-control {
    border-color: #d9534f;
    box-shadow: 0 0 0 4px rgba(217,83,79,.08);
}

@media (max-width: 1080px) {
    .has-login-shell {
        grid-template-columns: 1fr;
        max-width: 720px;
    }
    .has-login-brand-panel {
        min-height: auto;
    }
}

@media (max-width: 720px) {
    .has-login-bg {
        background-position: 68% top;
        background-size: auto 100%;
    }
    .has-login-overlay {
        background:
            linear-gradient(180deg, rgba(6, 20, 31, .72), rgba(6, 20, 31, .38) 28%, rgba(255,255,255,.10) 48%, rgba(255,255,255,.86)),
            linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.18));
    }
    .has-login-shell {
        gap: 18px;
        padding: 20px 14px 28px;
    }
    .has-login-brand-panel {
        padding: 22px;
        border-radius: 28px;
    }
    .has-login-brand-top strong { font-size: 24px; }
    .has-login-copy h1 {
        margin: 14px 0 12px;
        font-size: 32px;
        line-height: 1;
    }
    .has-login-copy p {
        font-size: 14px;
        line-height: 1.6;
    }
    .has-login-feature-grid {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 4px;
        scroll-snap-type: x proximity;
    }
    .has-login-feature-grid div {
        min-width: 180px;
        min-height: 118px;
        scroll-snap-align: start;
    }
    .has-login-card {
        padding: 24px 18px;
        border-radius: 28px;
    }
    .has-login-mobile-hero {
        display: flex;
    }
}

@media (max-width: 520px) {
    .has-login-shell {
        padding: 14px 12px 24px;
    }
    .has-login-brand-panel {
        padding: 18px;
        gap: 16px;
        border-radius: 24px;
    }
    .has-login-logo,
    .has-login-card-head img {
        width: 56px;
        height: 56px;
        border-radius: 18px;
    }
    .has-login-brand-top {
        gap: 12px;
    }
    .has-login-brand-top span,
    .has-login-card-head span {
        letter-spacing: .08em;
        font-size: 11px;
    }
    .has-login-brand-top strong {
        font-size: 21px;
    }
    .has-login-copy h1 {
        font-size: 28px;
    }
    .has-login-kicker {
        font-size: 10px;
        letter-spacing: .11em;
    }
    .has-login-card-head {
        gap: 12px;
        margin-bottom: 14px;
    }
    .has-login-card-head h2 {
        font-size: 23px;
        line-height: 1.05;
    }
    .has-login-form-row {
        flex-direction: column;
        align-items: flex-start;
    }
    .has-login-submit {
        min-height: 52px;
    }
    .has-login-help {
        padding: 12px;
    }
}


/* V25: login card logo removed; keep one company logo only in the main brand panel */
.has-login-card-head {
    align-items: center;
}
.has-login-card-head.has-no-logo {
    gap: 0;
}
.has-login-card-head.has-no-logo h2 {
    margin-top: 4px;
}
@media (max-width: 720px) {
    .has-login-card-head.has-no-logo {
        margin-top: 4px;
    }
}

/* V40: mobile login UI/UX repair - no clipping, compact hero, touch-friendly form */
html,
body.login-page {
    width: 100%;
    overflow-x: hidden !important;
}
.has-login-page,
.has-login-shell,
.has-login-card,
.has-login-brand-panel {
    max-width: 100%;
}
.has-login-page {
    overflow-x: hidden !important;
    overflow-y: auto;
}
.has-login-field .form-control {
    font-size: 16px;
}
@media (max-width: 720px) {
    body.login-page {
        background: #eef3f8 !important;
    }
    .has-login-page {
        min-height: 100dvh;
        color: #122033;
    }
    .has-login-bg {
        opacity: .16;
        transform: none;
        background-position: center top;
        background-size: cover;
        filter: saturate(.95) contrast(.96);
    }
    .has-login-overlay {
        background: linear-gradient(180deg, rgba(238, 246, 251, .92), rgba(255,255,255,.98) 48%, #eef3f8 100%);
        backdrop-filter: none;
    }
    .has-login-glow {
        display: none;
    }
    .has-login-shell {
        width: 100%;
        min-height: 100dvh;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 12px;
        padding: max(12px, env(safe-area-inset-top)) 12px max(18px, env(safe-area-inset-bottom));
    }
    .has-login-brand-panel {
        width: 100%;
        min-height: auto;
        gap: 12px;
        padding: 16px;
        border-radius: 24px;
        background: linear-gradient(145deg, rgba(6, 35, 51, .92), rgba(18, 135, 92, .72));
        box-shadow: 0 16px 40px rgba(15,23,42,.16);
    }
    .has-login-brand-top {
        gap: 10px;
    }
    .has-login-logo {
        width: 46px;
        height: 46px;
        border-radius: 16px;
        border-width: 3px;
    }
    .has-login-brand-top span {
        font-size: 10px;
        letter-spacing: .10em;
    }
    .has-login-brand-top strong {
        font-size: 18px;
        line-height: 1.1;
    }
    .has-login-kicker {
        display: none;
    }
    .has-login-copy h1 {
        margin: 10px 0 0;
        font-size: clamp(23px, 7vw, 30px);
        line-height: 1.03;
        letter-spacing: -.04em;
    }
    .has-login-copy p {
        display: none;
    }
    .has-login-feature-grid {
        display: none;
    }
    .has-login-card {
        width: 100%;
        padding: 20px 16px;
        border-radius: 24px;
        overflow: visible;
        background: rgba(255,255,255,.96);
        box-shadow: 0 18px 48px rgba(15,23,42,.12);
    }
    .has-login-card:before {
        height: 5px;
        border-radius: 24px 24px 0 0;
    }
    .has-login-mobile-hero {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 6px;
        margin: 0 0 14px;
        padding-bottom: 2px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .has-login-mobile-hero::-webkit-scrollbar {
        display: none;
    }
    .has-login-mobile-hero span,
    .has-login-quick-points span {
        flex: 0 0 auto;
        min-height: 30px;
        padding: 7px 10px;
        font-size: 11px;
        white-space: nowrap;
    }
    .has-login-card-head.has-no-logo {
        margin: 0 0 12px;
    }
    .has-login-card-head h2 {
        font-size: 22px;
        line-height: 1.1;
    }
    .has-login-quick-points {
        display: grid;
        grid-template-columns: 1fr;
        gap: 6px;
        margin-bottom: 14px;
    }
    .has-login-quick-points span {
        width: 100%;
        white-space: normal;
    }
    .has-login-field {
        margin-bottom: 12px !important;
    }
    .has-login-field .form-control {
        height: 50px;
        border-radius: 16px !important;
        background: #f8fbff;
    }
    .has-login-form-row {
        gap: 10px;
        margin-bottom: 14px;
    }
    .has-login-submit {
        min-height: 52px;
        border-radius: 16px;
    }
    .has-login-help {
        margin-top: 14px;
        padding: 12px;
        border-radius: 16px;
        font-size: 11px;
    }
}
@media (max-width: 420px) {
    .has-login-shell {
        padding-left: 10px;
        padding-right: 10px;
    }
    .has-login-brand-panel {
        padding: 14px;
        border-radius: 22px;
    }
    .has-login-copy h1 {
        font-size: 24px;
    }
    .has-login-card {
        padding: 18px 14px;
        border-radius: 22px;
    }
    .has-login-form-row {
        align-items: stretch;
    }
    .has-login-link {
        width: max-content;
        min-height: 32px;
    }
}
@media (max-height: 720px) and (max-width: 720px) {
    .has-login-brand-panel {
        padding: 13px 14px;
    }
    .has-login-copy h1 {
        font-size: 22px;
    }
    .has-login-card {
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .has-login-help {
        display: none;
    }
}


/* === V43 HRIS login refresh ===============================================
   Cleaner corporate login, stronger mobile spacing and touch targets. */
:root{
    --has-login-ink:#102033;
    --has-login-muted:#627084;
    --has-login-primary:#0f8f68;
    --has-login-secondary:#267da8;
    --has-login-gold:#d6a933;
    --has-login-panel:rgba(255,255,255,.94);
}
body.login-page{
    background:#ecf3f7!important;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
.has-login-page{
    isolation:isolate;
    background:
        radial-gradient(circle at 10% 12%, rgba(15,143,104,.14), transparent 30%),
        radial-gradient(circle at 88% 10%, rgba(38,125,168,.14), transparent 28%),
        linear-gradient(135deg,#edf5f8 0%,#ffffff 52%,#eaf2f5 100%);
}
.has-login-bg{
    opacity:.32;
    background-position:center center;
    filter:saturate(.95) contrast(.95);
}
.has-login-overlay{
    background:
        linear-gradient(118deg, rgba(7,28,40,.90) 0%, rgba(8,54,58,.78) 38%, rgba(255,255,255,.58) 72%, rgba(255,255,255,.92) 100%);
    backdrop-filter:blur(1px);
}
.has-login-shell{
    max-width:1120px;
    grid-template-columns:minmax(0,1fr) minmax(380px,420px);
    gap:28px;
    padding:clamp(24px,4vw,46px) 22px;
}
.has-login-brand-panel{
    min-height:560px;
    border-radius:30px;
    padding:32px;
    background:
        linear-gradient(152deg, rgba(7,35,51,.88), rgba(10,101,86,.66)),
        rgba(7,35,51,.72);
    box-shadow:0 26px 70px rgba(2,10,18,.24);
}
.has-login-brand-top{
    padding:10px 12px;
    width:max-content;
    max-width:100%;
    border-radius:24px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.14);
}
.has-login-logo{
    background:#fff;
    border-radius:18px;
    border-width:3px;
}
.has-login-copy h1{
    max-width:650px;
    font-size:clamp(42px,4.8vw,66px);
    letter-spacing:-.045em;
    text-wrap:balance;
}
.has-login-copy p{
    max-width:590px;
    font-size:16px;
    color:rgba(255,255,255,.86);
}
.has-login-feature-grid div{
    min-height:118px;
    border-radius:22px;
    background:rgba(255,255,255,.12);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.has-login-card{
    border-radius:30px;
    padding:30px;
    background:var(--has-login-panel);
    box-shadow:0 26px 70px rgba(15,23,42,.18);
}
.has-login-card:before{
    height:6px;
    background:linear-gradient(90deg,var(--has-login-primary),var(--has-login-secondary),var(--has-login-gold));
}
.has-login-card-head span{
    color:var(--has-login-primary);
}
.has-login-card-head h2{
    color:var(--has-login-ink);
    font-size:30px;
}
.has-login-quick-points{
    margin-bottom:20px;
}
.has-login-mobile-hero span,
.has-login-quick-points span{
    color:#19536a;
    background:#edf8fb;
    border:1px solid #d9edf4;
}
.has-login-field .form-control{
    height:54px;
    border-radius:16px!important;
    border:1px solid #d8e5ef;
    background:#f8fbfd;
    color:var(--has-login-ink);
}
.has-login-field .form-control:hover{
    border-color:#c9dce8;
    background:#fff;
}
.has-login-field .form-control:focus,
.has-login-field.has-focus .form-control{
    border-color:var(--has-login-secondary);
    box-shadow:0 0 0 4px rgba(38,125,168,.13);
}
.has-password-toggle{
    top:10px;
    right:9px;
}
.has-login-submit{
    border-radius:16px;
    background:linear-gradient(135deg,var(--has-login-primary),var(--has-login-secondary));
    box-shadow:0 18px 34px rgba(15,143,104,.22);
}
.has-login-submit:active{
    transform:translateY(0) scale(.995);
}
.has-login-help{
    color:#516276;
    background:#eff6fa;
    border:1px solid #deebf2;
}
@media (max-width:1080px){
    .has-login-shell{
        max-width:760px;
        grid-template-columns:1fr;
    }
    .has-login-brand-panel{
        min-height:auto;
    }
}
@media (max-width:720px){
    body.login-page{
        background:#f3f7fa!important;
    }
    .has-login-page{
        min-height:100dvh;
        background:linear-gradient(180deg,#eff6fa 0%,#ffffff 46%,#eef4f7 100%);
    }
    .has-login-bg{
        opacity:.10;
        background-position:center top;
    }
    .has-login-overlay{
        background:linear-gradient(180deg,rgba(239,246,250,.94),rgba(255,255,255,.98) 48%,#eef4f7 100%);
        backdrop-filter:none;
    }
    .has-login-shell{
        min-height:100dvh;
        gap:12px;
        padding:max(12px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom));
    }
    .has-login-brand-panel{
        padding:16px;
        border-radius:24px;
        background:linear-gradient(145deg,#062837,#0c765e);
        box-shadow:0 16px 36px rgba(15,23,42,.14);
    }
    .has-login-brand-top{
        width:100%;
        padding:0;
        border:0;
        background:transparent;
    }
    .has-login-logo{
        width:44px;
        height:44px;
        border-radius:15px;
    }
    .has-login-brand-top strong{
        font-size:18px;
    }
    .has-login-copy h1{
        margin:12px 0 0;
        font-size:clamp(24px,7.2vw,31px);
        line-height:1.04;
        letter-spacing:-.035em;
    }
    .has-login-card{
        padding:18px 15px;
        border-radius:24px;
        background:rgba(255,255,255,.98);
        box-shadow:0 18px 44px rgba(15,23,42,.12);
    }
    .has-login-mobile-hero{
        display:flex;
        margin-bottom:12px;
    }
    .has-login-mobile-hero span,
    .has-login-quick-points span{
        min-height:30px;
        font-size:11px;
        padding:7px 10px;
    }
    .has-login-card-head h2{
        font-size:22px;
    }
    .has-login-quick-points{
        display:grid;
        grid-template-columns:1fr;
        gap:6px;
        margin-bottom:13px;
    }
    .has-login-field{
        margin-bottom:11px!important;
    }
    .has-login-field .form-control{
        height:50px;
        font-size:16px;
        border-radius:15px!important;
    }
    .has-login-form-row{
        align-items:stretch;
        gap:9px;
        margin-bottom:13px;
    }
    .has-login-link,
    .has-login-remember{
        min-height:34px;
        align-items:center;
    }
    .has-login-submit{
        min-height:52px;
    }
    .has-login-help{
        margin-top:12px;
        padding:11px 12px;
        font-size:11px;
    }
}
@media (max-width:420px){
    .has-login-shell{padding-left:10px;padding-right:10px;}
    .has-login-brand-panel{padding:14px;border-radius:22px;}
    .has-login-copy h1{font-size:24px;}
    .has-login-card{padding:17px 13px;border-radius:22px;}
    .has-login-form-row{flex-direction:row;align-items:center;}
    .has-login-remember{font-size:12px;}
    .has-login-link{font-size:12px;white-space:nowrap;}
}
@media (max-height:690px) and (max-width:720px){
    .has-login-brand-panel{padding:12px 14px;}
    .has-login-copy h1{font-size:22px;}
    .has-login-card{padding-top:15px;padding-bottom:15px;}
    .has-login-mobile-hero,
    .has-login-help{display:none;}
}
