body { color: #1f2933; }
.cr-card, .card { border-radius: 6px; box-shadow: 0 8px 22px rgba(31,41,51,.05); }
.cr-card { background: var(--cr-card-bg, #fff); border: 1px solid #dde3ea; }
.cr-stat { min-height: 110px; }
.cr-stat i { font-size: 24px; color: var(--cr-primary, #2f80ed); }
.badge-result { font-size: 85%; }
.form-control, .btn { border-radius: 6px; }
.btn-primary { background: var(--cr-primary, #1f7a8c); border-color: var(--cr-primary, #1f7a8c); }
.btn-primary:hover { background: var(--cr-primary-hover, #176575); border-color: var(--cr-primary-hover, #176575); }
.table td, .table th { vertical-align: middle; }
.camera-preview { width: 100%; max-height: 360px; object-fit: cover; background: #111827; border-radius: 8px; }
.map-box { height: 320px; border-radius: 8px; border: 1px solid #dde3ea; }
.cr-login-access-map { height: 420px; }
.cr-profile-preview { width: 148px; height: 148px; object-fit: cover; border: 4px solid var(--cr-accent, #8bd3dd); box-shadow: 0 12px 28px rgba(18,31,51,.18); }
.navbar.default-layout-navbar { background: var(--cr-navbar, #121f33); box-shadow: 0 2px 16px rgba(18,31,51,.22); }
.navbar.default-layout-navbar .navbar-brand-wrapper { background: var(--cr-navbar-brand, #0c1728); width: 300px; }
.navbar.default-layout-navbar .navbar-menu-wrapper { width: calc(100% - 300px); }
.navbar.default-layout-navbar .navbar-menu-wrapper { background: var(--cr-navbar, #121f33); color: #dce7f3; }
.navbar.default-layout-navbar .navbar-menu-wrapper .navbar-toggler { color: #dce7f3; }
.navbar.default-layout-navbar .navbar-menu-wrapper .navbar-nav .nav-item .nav-link { color: #dce7f3; }
.cr-brand-logo, .cr-brand-mini { color: #fff !important; font-size: 21px; font-weight: 700; text-decoration: none; gap: 10px; }
.navbar.default-layout-navbar .navbar-brand-wrapper .navbar-brand.cr-brand-logo { display: flex; align-items: center; justify-content: flex-start; width: 100%; padding-left: 20px; padding-right: 14px; margin: 0; overflow: visible; }
.navbar.default-layout-navbar .navbar-brand-wrapper .navbar-brand.cr-brand-logo span { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 1.2; }
.navbar.default-layout-navbar .navbar-brand-wrapper .navbar-brand.cr-brand-mini { align-items: center; justify-content: center; width: 100%; margin: 0; }
.cr-brand-logo i, .cr-brand-mini i { color: var(--cr-accent, #8bd3dd); }
.navbar.default-layout-navbar .navbar-brand-wrapper .navbar-brand .cr-navbar-logo { flex: 0 0 38px; width: 38px !important; height: 38px !important; max-width: 38px !important; object-fit: contain; margin: 0; }
.navbar.default-layout-navbar .navbar-brand-wrapper .navbar-brand .cr-navbar-logo-mini { width: 38px !important; height: 38px !important; max-width: 38px !important; object-fit: contain; margin: 0; }
@media (max-width: 991px) {
    .navbar.default-layout-navbar .navbar-brand-wrapper {
        width: 75px;
    }

    .navbar.default-layout-navbar .navbar-menu-wrapper {
        width: calc(100% - 75px);
    }

    .navbar.default-layout-navbar .navbar-brand-wrapper .navbar-brand.cr-brand-logo {
        display: none !important;
    }

    .navbar.default-layout-navbar .navbar-brand-wrapper .navbar-brand.cr-brand-mini {
        display: flex !important;
        padding: 0;
    }
}
@media (min-width: 992px) {
    body.cr-auth {
        height: 100vh;
        overflow: hidden;
    }

    body.cr-auth .container-scroller,
    body.cr-auth .page-body-wrapper,
    body.cr-auth .content-wrapper {
        height: 100vh;
        min-height: 0 !important;
        overflow: hidden;
    }

    body.cr-auth .content-wrapper > .row {
        height: calc(100vh - 50px);
        min-height: 0 !important;
        overflow: hidden;
        align-items: center;
    }

    .cr-auth-bg {
        height: 100vh;
        min-height: 100vh;
        padding-top: 28px;
        padding-bottom: 22px;
    }

    .cr-auth-melody-card {
        max-height: calc(100vh - 50px);
    }

    .cr-auth-copy,
    .cr-auth-form {
        max-height: calc(100vh - 50px);
        overflow: hidden;
    }

    .cr-auth-mobile-brand {
        display: none;
    }

    .sidebar-icon-only .navbar.default-layout-navbar .navbar-brand-wrapper {
        width: 70px;
    }

    .sidebar-icon-only .navbar.default-layout-navbar .navbar-menu-wrapper {
        width: calc(100% - 70px);
    }

    .sidebar-icon-only .navbar.default-layout-navbar .navbar-brand-wrapper .navbar-brand.cr-brand-logo {
        display: none !important;
    }

    .sidebar-icon-only .navbar.default-layout-navbar .navbar-brand-wrapper .navbar-brand.cr-brand-mini {
        display: flex !important;
        padding: 0;
    }

    .sidebar-icon-only .navbar.default-layout-navbar .navbar-brand-wrapper .navbar-brand.cr-brand-logo span,
    .sidebar-icon-only .navbar.default-layout-navbar .navbar-brand-wrapper .navbar-brand.cr-brand-logo .cr-navbar-logo {
        display: none !important;
    }
}
.sidebar-dark .sidebar { background: var(--cr-sidebar, #0f1b2d); }
.sidebar-dark .sidebar .nav .nav-item .nav-link { color: #d7e2ed; }
.sidebar-dark .sidebar .nav .nav-item.active > .nav-link,
.sidebar-dark .sidebar .nav .nav-item .nav-link:hover { background: color-mix(in srgb, var(--cr-primary, #1f7a8c) 22%, transparent); color: #fff; }
.sidebar-dark .sidebar .nav.sub-menu .nav-item .nav-link.active { color: var(--cr-accent, #8bd3dd); }
.sidebar .nav .nav-item.nav-profile .profile-name .name { color: #fff; }
.sidebar .nav .nav-item.nav-profile .profile-name .designation { color: var(--cr-accent, #8bd3dd); }
.content-wrapper { background: var(--cr-page-bg, #f4f6f8); }
.page-header { margin-bottom: 1.2rem; }
.cr-auth-bg { min-height: 100vh; background: linear-gradient(135deg, color-mix(in srgb, var(--cr-login-bg-start, #07101f) 94%, transparent), color-mix(in srgb, var(--cr-login-bg-end, #113d4e) 84%, transparent)), url('../Melody/images/auth/login-bg.jpg') center/cover no-repeat; }
.cr-auth-bg:before { content: ""; position: fixed; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(135deg, #000, transparent 72%); }
.cr-auth-melody-card { border-radius: 8px; overflow: hidden; box-shadow: 0 26px 80px rgba(0,0,0,.42); position: relative; }
.cr-login-card { border: 1px solid color-mix(in srgb, var(--cr-accent, #8bd3dd) 28%, transparent); }
.cr-auth-copy { background: linear-gradient(180deg, var(--cr-login-panel-start, #0b1628) 0%, var(--cr-login-panel-end, #111f35) 100%); color: var(--cr-login-text, #fff); padding: 0; align-items: center; position: relative; overflow: hidden; }
.cr-auth-copy-inner { width: 100%; padding-left: 72px; padding-right: 46px; }
.cr-auth-copy:after { content: ""; position: absolute; right: -80px; bottom: -80px; width: 260px; height: 260px; border: 1px solid color-mix(in srgb, var(--cr-accent, #8bd3dd) 24%, transparent); border-radius: 50%; }
.cr-auth-copy h1 { font-size: 38px; line-height: 1.08; margin-bottom: 18px; color: var(--cr-login-text, #fff); }
.cr-auth-copy p { color: var(--cr-login-muted, #dce7f3); font-size: 16px; max-width: 460px; }
.cr-auth-eyebrow { display: inline-block; color: var(--cr-accent, #8bd3dd); text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: .08em; margin-bottom: 14px; }
.cr-auth-brand { display: flex; align-items: center; gap: 12px; font-size: 24px; font-weight: 700; }
.cr-auth-brand i { color: var(--cr-accent, #8bd3dd); }
.cr-auth-logo { width: 46px; height: 46px; object-fit: contain; filter: drop-shadow(0 10px 24px color-mix(in srgb, var(--cr-accent, #8bd3dd) 25%, transparent)); }
.cr-auth-form-logo { width: 42px; height: 42px; object-fit: contain; margin-right: 10px; vertical-align: middle; }
.cr-auth-signals { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.cr-auth-signals span { background: color-mix(in srgb, var(--cr-accent, #8bd3dd) 13%, transparent); border: 1px solid color-mix(in srgb, var(--cr-accent, #8bd3dd) 32%, transparent); border-radius: 999px; padding: 8px 12px; }
.cr-auth-monitor { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; position: relative; z-index: 1; }
.cr-auth-monitor div { border: 1px solid color-mix(in srgb, var(--cr-accent, #8bd3dd) 26%, transparent); border-radius: 8px; padding: 12px; background: rgba(255,255,255,.05); }
.cr-auth-monitor small { display: block; color: var(--cr-accent, #8bd3dd); font-size: 11px; text-transform: uppercase; margin-bottom: 3px; }
.cr-auth-monitor strong { display: block; color: var(--cr-login-text, #fff); font-size: 13px; }
.cr-auth-form { min-height: 100%; background: #fff; }
.cr-auth-mobile-brand { color: var(--cr-navbar, #121f33); font-size: 22px; font-weight: 700; }
.cr-login-heading h2 { font-size: 28px; font-weight: 700; color: #101828; margin-bottom: 10px; }
.cr-input-group .input-group-text { background: #f3f7fa; border-color: #dce5ed; color: var(--cr-primary, #1f7a8c); min-width: 46px; justify-content: center; }
.cr-input-group .form-control { border-color: #dce5ed; min-height: 48px; }
.cr-input-group .btn { border-color: #dce5ed; }
.cr-location-panel { display: flex; gap: 14px; padding: 16px; border: 1px solid #dce5ed; border-radius: 8px; background: #f8fbfd; }
.cr-location-icon { flex: 0 0 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--cr-primary, #1f7a8c) 14%, transparent); color: var(--cr-primary, #1f7a8c); font-size: 18px; }
.cr-location-panel .alert { padding: 9px 12px; border-radius: 6px; }
.cr-login-submit { min-height: 50px; font-weight: 700; letter-spacing: 0; box-shadow: 0 12px 24px color-mix(in srgb, var(--cr-primary, #1f7a8c) 22%, transparent); }
.cr-demo-access {
    padding: 10px;
    border: 1px solid #dce5ed;
    border-radius: 8px;
    background: #f8fbfd;
}
.cr-demo-access .btn {
    min-height: 38px;
    padding: 8px 10px;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}
.cr-demo-access [data-demo-login="admin"] {
    background: var(--cr-primary, #1f7a8c);
    border-color: var(--cr-primary, #1f7a8c);
    color: #fff;
}
.cr-demo-access [data-demo-login="admin"]:hover {
    background: var(--cr-primary-hover, #176575);
    border-color: var(--cr-primary-hover, #176575);
    color: #fff;
}
.cr-demo-access [data-demo-login="regular"] {
    background: #172033;
    border-color: #172033;
    color: #fff;
}
.cr-demo-access [data-demo-login="regular"]:hover {
    background: #0f172a;
    border-color: #0f172a;
    color: #fff;
}
.cr-demo-access .small,
.cr-demo-access small {
    line-height: 1.25;
}
.cr-public-alerts {
    border: 1px solid #ffe1e6;
    border-radius: 8px;
    padding: 14px;
    background: #fff8f9;
}
.cr-public-alert-item {
    padding: 10px 0;
    border-top: 1px solid rgba(220, 53, 69, .14);
}
.cr-public-alert-item:first-child {
    border-top: 0;
    padding-top: 0;
}
.cr-public-alert-item strong,
.cr-public-alert-item span,
.cr-public-alert-item small {
    display: block;
}
.cr-public-alert-item strong {
    color: #9f1239;
    font-size: 15px;
}
.cr-public-alert-item span {
    color: #1f2933;
    font-weight: 700;
}
.cr-public-alert-item small,
.cr-public-alert-empty {
    color: #64748b;
}
.cr-public-alert-empty {
    padding: 8px 0 0;
}
.bootstrap-select > .dropdown-toggle {
    min-height: 38px;
    border-color: #dce5ed;
    background: #fff;
    color: #1f2933;
}
.bootstrap-select > .dropdown-toggle:focus,
.bootstrap-select.show > .dropdown-toggle {
    border-color: var(--cr-primary, #1f7a8c);
    box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--cr-primary, #1f7a8c) 18%, transparent);
    outline: 0 !important;
}
.bootstrap-select .dropdown-menu {
    border-radius: 6px;
}
.bootstrap-select .bs-searchbox .form-control {
    min-height: 38px;
}
.sidebar .nav .nav-item .nav-link .menu-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.cr-footer {
    padding: 18px 30px;
    background: var(--cr-sidebar, #0f1b2d);
    border-top: 1px solid rgba(255, 255, 255, .08);
}
.cr-footer .section-footnotes,
.cr-footer .inner-wrapper {
    width: 100%;
}
.cr-footer .aligncentre {
    text-align: center;
}
.cr-footer-link {
    color: #ffffff;
    font-size: 13px;
    line-height: 1.5;
    text-decoration: none;
}
.cr-footer-link:hover {
    color: var(--cr-accent, #8bd3dd);
    text-decoration: none;
}
.manual-book {
    max-width: 1180px;
    margin: 0 auto;
}
.manual-cover {
    overflow: hidden;
    background: linear-gradient(135deg, var(--cr-navbar, #121f33), var(--cr-primary, #1f7a8c));
    color: #fff;
}
.manual-cover h1 {
    max-width: 780px;
    margin: 14px 0 16px;
    color: #fff;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.15;
}
.manual-cover .lead {
    max-width: 760px;
    color: rgba(255, 255, 255, .86);
}
.manual-eyebrow {
    display: inline-flex;
    align-items: center;
    color: var(--cr-accent, #8bd3dd);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 12px;
}
.manual-cover-panel {
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 8px;
    padding: 24px;
    background: rgba(255, 255, 255, .09);
    text-align: center;
}
.manual-cover-panel i {
    display: block;
    font-size: 42px;
    margin-bottom: 14px;
    color: var(--cr-accent, #8bd3dd);
}
.manual-cover-panel strong,
.manual-cover-panel span {
    display: block;
}
.manual-index-link {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    padding: 10px 12px;
    color: #1f2933;
    border-radius: 8px;
    text-decoration: none;
}
.manual-index-link:hover {
    color: var(--cr-primary, #1f7a8c);
    background: rgba(31, 122, 140, .08);
    text-decoration: none;
}
.manual-index-link i {
    color: var(--cr-primary, #1f7a8c);
}
.manual-section-title {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 22px;
}
.manual-section-title > span {
    flex: 0 0 42px;
    height: 42px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--cr-primary, #1f7a8c);
    color: #fff;
    font-weight: 900;
}
.manual-section-title h2 {
    margin: 0 0 6px;
    color: #172033;
    font-size: 24px;
    font-weight: 800;
}
.manual-section-title p {
    margin: 0;
    color: #637083;
}
.manual-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.manual-step,
.manual-mini-card,
.manual-result-card {
    height: 100%;
    border: 1px solid #dde3ea;
    border-radius: 8px;
    padding: 18px;
    background: #fff;
}
.manual-step i,
.manual-mini-card i,
.manual-result-card i {
    font-size: 24px;
    color: var(--cr-primary, #1f7a8c);
    margin-bottom: 12px;
}
.manual-step h3,
.manual-result-card h3 {
    font-size: 17px;
    font-weight: 800;
    color: #172033;
}
.manual-step p,
.manual-mini-card p,
.manual-result-card p {
    margin-bottom: 0;
    color: #637083;
}
.manual-note {
    display: flex;
    gap: 12px;
    margin-top: 18px;
    padding: 14px;
    border-radius: 8px;
    background: rgba(31, 122, 140, .08);
    color: #334155;
}
.manual-note p {
    margin: 0;
}
.manual-check-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.manual-check-list li {
    position: relative;
    padding: 10px 0 10px 34px;
    border-bottom: 1px solid #edf1f5;
}
.manual-check-list li:last-child {
    border-bottom: 0;
}
.manual-check-list li:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 11px;
    color: var(--cr-primary, #1f7a8c);
}
.manual-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.manual-flow div {
    padding: 18px;
    border-radius: 8px;
    background: #f8fbfd;
    border: 1px solid #dde3ea;
}
.manual-flow i,
.manual-flow strong,
.manual-flow span {
    display: block;
}
.manual-flow i {
    color: var(--cr-primary, #1f7a8c);
    font-size: 24px;
    margin-bottom: 12px;
}
.manual-flow strong {
    color: #172033;
    margin-bottom: 4px;
}
.manual-flow span {
    color: #637083;
}
.manual-result-card-danger {
    border-color: rgba(220, 53, 69, .32);
    background: rgba(220, 53, 69, .05);
}
.manual-result-card-danger i {
    color: #dc3545;
}
.manual-result-card-success {
    border-color: rgba(40, 167, 69, .32);
    background: rgba(40, 167, 69, .05);
}
.manual-result-card-success i {
    color: #28a745;
}
.cr-error-page {
    min-height: 100vh;
    background: linear-gradient(135deg, var(--cr-login-bg-start, #07101f), var(--cr-login-bg-end, #113d4e));
}
.cr-error-shell {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.cr-error-card {
    width: min(100%, 560px);
    padding: 38px;
    border-radius: 8px;
    background: rgba(15, 23, 42, .88);
    border: 1px solid rgba(255, 255, 255, .14);
    color: #fff;
    text-align: center;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .34);
}
.cr-error-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 26px;
    font-size: 20px;
    font-weight: 800;
}
.cr-error-brand img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}
.cr-error-icon {
    width: 78px;
    height: 78px;
    border-radius: 50%;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(139, 211, 221, .12);
    color: var(--cr-accent, #8bd3dd);
    font-size: 32px;
}
.cr-error-code {
    margin: 0 0 8px;
    color: var(--cr-accent, #8bd3dd);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.cr-error-card h1 {
    color: #fff;
    font-size: 30px;
    font-weight: 900;
    margin-bottom: 12px;
}
.cr-error-message {
    color: rgba(255, 255, 255, .78);
    margin-bottom: 26px;
}
.cr-error-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}
@media (max-width: 900px) {
    .cr-brand-logo { font-size: 18px; }
    .cr-auth-form { padding: 28px !important; }
    .cr-login-heading h2 { font-size: 24px; }
    .cr-location-panel { flex-direction: column; }
    .cr-auth-copy { padding: 36px; }
    .cr-auth-copy-inner { padding-left: 0; padding-right: 0; }
}
@media (min-width: 992px) and (max-height: 820px) {
    .cr-auth-bg {
        padding-top: 22px;
        padding-bottom: 16px;
    }
    .cr-auth-melody-card {
        max-height: calc(100vh - 38px);
    }
    body.cr-auth .content-wrapper > .row {
        height: calc(100vh - 38px);
    }
    .cr-auth-copy,
    .cr-auth-form {
        max-height: calc(100vh - 38px);
    }
    .cr-auth-form {
        padding: 22px 28px !important;
    }
    .cr-login-heading {
        margin-bottom: 12px;
    }
    .cr-login-heading h2 {
        font-size: 24px;
        margin-bottom: 6px;
    }
    .cr-login-heading p {
        font-size: 12px;
        line-height: 1.35;
        margin-bottom: 0;
    }
    .cr-public-alerts {
        padding: 10px;
        margin-bottom: 12px !important;
    }
    .cr-public-alert-item {
        padding: 6px 0;
    }
    .cr-public-alert-item small:nth-of-type(n+2) {
        display: none;
    }
    .cr-auth-form .form-group {
        margin-bottom: 12px;
    }
    .cr-location-panel {
        padding: 10px;
        gap: 10px;
        margin-bottom: 12px !important;
    }
    .cr-location-icon {
        flex-basis: 36px;
        height: 36px;
    }
    .cr-location-panel .alert {
        padding: 7px 10px;
        font-size: 12px;
    }
    .cr-login-submit {
        min-height: 44px;
    }
    .cr-demo-access {
        padding: 8px;
    }
    .cr-demo-access .btn {
        min-height: 34px;
        padding: 6px 8px;
    }
}
@media (min-width: 992px) and (max-height: 760px) {
    .cr-auth-form {
        padding: 18px 26px !important;
    }
    .cr-auth-bg {
        padding-top: 18px;
        padding-bottom: 12px;
    }
    .cr-auth-melody-card {
        max-height: calc(100vh - 30px);
    }
    body.cr-auth .content-wrapper > .row {
        height: calc(100vh - 30px);
    }
    .cr-auth-copy,
    .cr-auth-form {
        max-height: calc(100vh - 30px);
    }
    .cr-public-alerts {
        display: none;
    }
    .cr-auth-copy-inner {
        padding-left: 46px;
        padding-right: 34px;
    }
    .cr-auth-brand {
        margin-bottom: 16px !important;
    }
    .cr-auth-copy h1 {
        font-size: 31px;
        margin-bottom: 12px;
    }
    .cr-auth-copy p {
        font-size: 14px;
        line-height: 1.45;
    }
    .cr-auth-signals {
        margin-top: 18px;
    }
    .cr-auth-signals span {
        padding: 6px 10px;
    }
    .cr-auth-monitor {
        margin-top: 18px !important;
    }
    .cr-auth-monitor div {
        padding: 9px;
    }
    .cr-demo-access .form-text {
        display: none;
    }
}
@media (max-width: 767px) {
    .manual-cover h1 {
        font-size: 27px;
    }
    .manual-steps,
    .manual-flow {
        grid-template-columns: 1fr;
    }
    .manual-section-title {
        gap: 12px;
    }
}
@media (max-width: 420px) {
    .navbar.default-layout-navbar .navbar-brand-wrapper { width: 55px; }
    .navbar.default-layout-navbar .navbar-menu-wrapper { width: calc(100% - 55px); }
    .cr-brand-logo { font-size: 15px; }
    .cr-auth-form { padding: 22px !important; }
    .cr-auth-mobile-brand { font-size: 20px; }
}
