/* Estimart 4.5.12 — compact tenant sign-in and company-selection cards. */
body.route-login .estimart-login-shell {
    display: grid;
    min-height: 100vh;
    place-items: center;
    padding: 1.25rem;
}

body.route-login .estimart-login-panel {
    width: min(66.25rem, 100%);
    min-height: min(42rem, calc(100vh - 2.5rem));
}

body.route-login .estimart-login-layout {
    grid-template-columns: minmax(20rem, .9fr) minmax(25rem, 1.1fr);
    min-height: inherit;
}

body.route-login .estimart-login-brand {
    min-height: auto;
    margin: .875rem 0 .875rem .875rem;
    padding: 2.15rem;
}

body.route-login .estimart-login-logo-wrap { width: 11.5rem; }
body.route-login .estimart-login-brand-copy { margin-top: 1.75rem; }
body.route-login .estimart-login-brand-copy h1 { margin: .65rem 0 .72rem; }
body.route-login .estimart-login-features { gap: .7rem; margin-top: 1.35rem; }
body.route-login .estimart-login-features > div { gap: .7rem; }
body.route-login .estimart-login-features > div > i {
    width: 2.15rem;
    height: 2.15rem;
    flex-basis: 2.15rem;
    border-radius: .65rem;
}

body.route-login .estimart-login-content { padding: 1.75rem; }
body.route-login .estimart-login-content-card {
    width: min(100%, 25rem);
    padding: 1.75rem;
}

body.route-login .estimart-login-shell--company-selection .estimart-login-panel {
    width: min(62.5rem, 100%);
    min-height: min(38rem, calc(100vh - 2.5rem));
}

body.route-login .estimart-login-shell--company-selection .estimart-login-brand {
    padding: 2rem;
}

body.route-login .estimart-login-shell--company-selection .estimart-login-brand-copy {
    margin-top: 1.35rem;
}

body.route-login .estimart-login-shell--company-selection .estimart-login-brand-copy h1 {
    font-size: clamp(1.6rem, 2.35vw, 2.2rem) !important;
}

body.route-login .estimart-login-shell--company-selection .estimart-login-features {
    margin-top: 1rem;
}

body.route-login .estimart-login-shell--company-selection .estimart-login-content {
    padding: 1.5rem;
}

body.route-login .estimart-login-shell--company-selection .estimart-login-content-card {
    padding: 1.5rem;
}

@media (max-width: 900px) {
    body.route-login .estimart-login-shell { padding: .75rem; }
    body.route-login .estimart-login-panel,
    body.route-login .estimart-login-shell--company-selection .estimart-login-panel { min-height: auto; }
    body.route-login .estimart-login-layout { grid-template-columns: minmax(0, 1fr); min-height: auto; }
    body.route-login .estimart-login-brand,
    body.route-login .estimart-login-shell--company-selection .estimart-login-brand {
        min-height: 17rem;
        margin: .75rem .75rem 0;
        padding: 1.75rem;
    }
    body.route-login .estimart-login-content,
    body.route-login .estimart-login-shell--company-selection .estimart-login-content { padding: 1.4rem 1rem 1.75rem; }
}

@media (max-width: 560px) {
    body.route-login .estimart-login-shell { padding: .45rem; }
    body.route-login .estimart-login-brand,
    body.route-login .estimart-login-shell--company-selection .estimart-login-brand {
        min-height: 13.5rem;
        margin: .45rem .45rem 0;
        padding: 1.3rem;
    }
    body.route-login .estimart-login-brand-copy,
    body.route-login .estimart-login-shell--company-selection .estimart-login-brand-copy { margin-top: 1rem; }
    body.route-login .estimart-login-content-card,
    body.route-login .estimart-login-shell--company-selection .estimart-login-content-card { padding: 1.25rem; }
}
