html,
body {
    font-size: 16px
}

:root,
[data-theme=light] {
    --brand-color: #0089FF;
    --pink-900: #5B1E34;
    --pink-800: #702440;
    --pink-700: #97264F;
    --pink-600: #D2326D;
    --pink-500: #F2508B;
    --pink-400: #F46B9E;
    --pink-300: #F584AE;
    --pink-200: #FAB9D1;
    --pink-100: #FCDCE8;
    --pink-50: #FEEDF3;
    --blue-900: #1A4469;
    --blue-800: #154875;
    --blue-700: #1366AE;
    --blue-600: #1673C5;
    --blue-500: #2490EF;
    --blue-400: #50A6F2;
    --blue-300: #7CBCF5;
    --blue-200: #A7D3F9;
    --blue-100: #D3E9FC;
    --blue-50: #F0F8FE;
    --cyan-900: #006464;
    --cyan-800: #007272;
    --cyan-700: #008b8b;
    --cyan-600: #02c5c5;
    --cyan-500: #00ffff;
    --cyan-400: #2ef8f8;
    --cyan-300: #6efcfc;
    --cyan-200: #a0f8f8;
    --cyan-100: #c7fcfc;
    --cyan-50: #dafafa;
    --green-900: #2D401D;
    --green-800: #44622A;
    --green-700: #518B21;
    --green-600: #68AB30;
    --green-500: #8CCF54;
    --green-400: #A5D97A;
    --green-300: #BCE39B;
    --green-200: #D2ECBD;
    --green-100: #E9F6DE;
    --green-50: #F4FAEE;
    --dark-green-900: #1F3E2B;
    --dark-green-800: #29593B;
    --dark-green-700: #286840;
    --dark-green-600: #2E844E;
    --dark-green-500: #2F9D58;
    --dark-green-400: #59B179;
    --dark-green-300: #82C49B;
    --dark-green-200: #ACD8BC;
    --dark-green-100: #DFEEE5;
    --dark-green-50: #EAF5EE;
    --gray-900: #1F272E;
    --gray-800: #333C44;
    --gray-700: #505A62;
    --gray-600: #687178;
    --gray-500: #98A1A9;
    --gray-400: #C0C6CC;
    --gray-300: #DCE0E3;
    --gray-200: #EBEEF0;
    --gray-100: #F4F5F6;
    --gray-50: #F9FAFA;
    --red-900: #631D1D;
    --red-800: #802121;
    --red-700: #9B2C2C;
    --red-600: #C53030;
    --red-500: #E24C4C;
    --red-400: #EC645E;
    --red-300: #FCA4A4;
    --red-200: #FCC8C8;
    --red-100: #FFECEC;
    --red-50: #FFF5F5;
    --yellow-900: #5F370E;
    --yellow-800: #744210;
    --yellow-700: #975A16;
    --yellow-600: #B7791F;
    --yellow-500: #D69E2E;
    --yellow-400: #ECB64B;
    --yellow-300: #F6C35E;
    --yellow-200: #FAD489;
    --yellow-100: #FEE9BF;
    --yellow-50: #FEF4E2;
    --orange-900: #653019;
    --orange-800: #7B3A1E;
    --orange-700: #9C4621;
    --orange-600: #CB5A2A;
    --orange-500: #F8814F;
    --orange-400: #F9966C;
    --orange-300: #FDAE8C;
    --orange-200: #FECDB8;
    --orange-100: #FFEAE1;
    --orange-50: #FFF5F0;
    --purple-900: #343360;
    --purple-800: #45438F;
    --purple-700: #4946BF;
    --purple-600: #6461D6;
    --purple-500: #8684FF;
    --purple-400: #9897F7;
    --purple-300: #B9B8FA;
    --purple-200: #DAD9F7;
    --purple-100: #EAEAFB;
    --purple-50: #F2F2FD;
    --padding-xs: 5px;
    --padding-sm: 10px;
    --padding-md: 15px;
    --padding-lg: 20px;
    --padding-xl: 30px;
    --padding-2xl: 40px;
    --margin-xs: 5px;
    --margin-sm: 8px;
    --margin-md: 15px;
    --margin-lg: 20px;
    --margin-xl: 30px;
    --margin-2xl: 40px;
    --font-stack: "Inter", "-apple-system", "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    --text-bold: 500;
    --shadow-xs: rgba(0, 0, 0, .05) 0px .5px 0px 0px, rgba(0, 0, 0, .08) 0px 0px 0px 1px, rgba(0, 0, 0, .05) 0px 2px 4px 0px;
    --shadow-sm: 0px 1px 2px rgba(25, 39, 52, .05), 0px 0px 4px rgba(25, 39, 52, .1);
    --shadow-base: 0px 4px 8px rgba(25, 39, 52, .06), 0px 0px 4px rgba(25, 39, 52, .12);
    --shadow-md: 0px 8px 14px rgba(25, 39, 52, .08), 0px 2px 6px rgba(25, 39, 52, .04);
    --shadow-lg: 0px 18px 22px rgba(25, 39, 52, .1), 0px 1px 10px rgba(0, 0, 0, .06), 0px .5px 5px rgba(25, 39, 52, .04);
    --drop-shadow: 0px .5px 0px rgba(0, 0, 0, .05), 0px 0px 0px rgba(0, 0, 0, 0), 0px 2px 4px rgba(0, 0, 0, .05);
    --modal-shadow: var(--shadow-md);
    --card-shadow: var(--shadow-sm);
    --btn-shadow: var(--shadow-xs);
    --text-muted: var(--gray-700);
    --text-light: var(--gray-800);
    --text-color: var(--gray-900);
    --heading-color: var(--gray-900);
    --icon-fill: transparent;
    --icon-fill-bg: var(--fg-color);
    --icon-stroke: var(--gray-900);
    --bg-blue: var(--blue-100);
    --bg-light-blue: var(--blue-50);
    --bg-dark-blue: var(--blue-300);
    --bg-green: var(--dark-green-50);
    --bg-yellow: var(--yellow-50);
    --bg-orange: var(--orange-50);
    --bg-red: var(--red-50);
    --bg-gray: var(--gray-200);
    --bg-grey: var(--gray-200);
    --bg-light-gray: var(--gray-100);
    --bg-dark-gray: var(--gray-400);
    --bg-darkgrey: var(--gray-400);
    --bg-purple: var(--purple-100);
    --bg-pink: var(--pink-50);
    --bg-cyan: var(--cyan-50);
    --text-xs: 11px;
    --text-sm: 12px;
    --text-md: 13px;
    --text-base: 14px;
    --text-lg: 16px;
    --text-xl: 18px;
    --text-2xl: 20px;
    --text-3xl: 22px;
    --text-on-blue: var(--blue-700);
    --text-on-light-blue: var(--blue-600);
    --text-on-dark-blue: var(--blue-800);
    --text-on-green: var(--dark-green-700);
    --text-on-yellow: var(--yellow-700);
    --text-on-orange: var(--orange-700);
    --text-on-red: var(--red-600);
    --text-on-gray: var(--gray-700);
    --text-on-grey: var(--gray-700);
    --text-on-darkgrey: var(--gray-800);
    --text-on-dark-gray: var(--gray-800);
    --text-on-light-gray: var(--gray-800);
    --text-on-purple: var(--purple-700);
    --text-on-pink: var(--pink-700);
    --text-on-cyan: var(--cyan-800);
    --alert-text-danger: var(--red-600);
    --alert-text-warning: var(--yellow-700);
    --alert-text-info: var(--blue-700);
    --alert-text-success: var(--green-700);
    --alert-bg-danger: var(--red-50);
    --alert-bg-warning: var(--yellow-50);
    --alert-bg-info: var(--blue-50);
    --alert-bg-success: var(--green-50);
    --bg-color: var(--gray-50);
    --fg-color: white;
    --navbar-bg: white;
    --fg-hover-color: var(--gray-100);
    --card-bg: var(--fg-color);
    --disabled-text-color: var(--gray-700);
    --disabled-control-bg: var(--gray-50);
    --control-bg: var(--gray-100);
    --control-bg-on-gray: var(--gray-200);
    --awesomebar-focus-bg: var(--fg-color);
    --modal-bg: white;
    --toast-bg: var(--modal-bg);
    --popover-bg: white;
    --awesomplete-hover-bg: var(--control-bg);
    --btn-default-bg: var(--gray-100);
    --btn-default-hover-bg: var(--gray-300);
    --sidebar-select-color: var(--gray-200);
    --scrollbar-thumb-color: var(--gray-400);
    --scrollbar-track-color: var(--gray-200);
    --shadow-inset: inset 0px -1px 0px var(--gray-300);
    --border-color: var(--gray-100);
    --dark-border-color: var(--gray-300);
    --table-border-color: var(--gray-200);
    --highlight-color: var(--gray-50);
    --yellow-highlight-color: var(--yellow-50);
    --btn-group-border-color: var(--gray-300);
    --highlight-shadow: 1px 1px 10px var(--blue-50), 0px 0px 4px var(--blue-600);
    --code-block-bg: var(--gray-900);
    --code-block-text: var(--gray-400);
    --border-radius-sm: 4px;
    --border-radius: 6px;
    --border-radius-md: 8px;
    --border-radius-lg: 12px;
    --border-radius-full: 999px;
    --primary-color: #2490EF;
    --btn-height: 30px;
    --input-height: calc(1.5em + .75rem + 2px);
    --input-disabled-bg: var(--gray-200);
    --checkbox-right-margin: var(--margin-xs);
    --checkbox-size: 14px;
    --checkbox-focus-shadow: 0 0 0 2px var(--gray-300);
    --checkbox-gradient: linear-gradient(180deg, #4AC3F8 -124.51%, var(--primary) 100%);
    --diff-added: var(--green-100);
    --diff-removed: var(--red-100);
    --right-arrow-svg: url("data: image/svg+xml;utf8, <svg width='6' height='8' viewBox='0 0 6 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.25 7.5L4.75 4L1.25 0.5' stroke='%231F272E' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    --left-arrow-svg: url("data: image/svg+xml;utf8, <svg width='6' height='8' viewBox='0 0 6 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7.5 9.5L4 6l3.5-3.5' stroke='%231F272E' stroke-linecap='round' stroke-linejoin='round'></path></svg>")
}

:root,
[data-theme=light] {
    --xxl-width: map-get($grid-breakpoints, "2xl");
    --xl-width: map-get($grid-breakpoints, "xl");
    --lg-width: map-get($grid-breakpoints, "lg");
    --md-width: map-get($grid-breakpoints, "md");
    --sm-width: map-get($grid-breakpoints, "sm");
    --xs-width: map-get($grid-breakpoints, "xs");
    --text-bold: 500;
    --navbar-height: 60px;
    --appreciation-color: var(--dark-green-600);
    --appreciation-bg: var(--dark-green-100);
    --criticism-color: var(--red-600);
    --criticism-bg: var(--red-100);
    --error-bg: var(--red-50);
    --error-border: var(--red-400);
    --page-head-height: 75px;
    --page-bottom-margin: 60px;
    --checkbox-right-margin: var(--margin-xs);
    --checkbox-size: 14px;
    --checkbox-focus-shadow: 0 0 0 2px var(--gray-300);
    --timeline-item-icon-size: 34px;
    --timeline-item-left-margin: var(--margin-xl);
    --timeline-item-bottom-margin: var(--margin-sm);
    --timeline-content-max-width: 700px;
    --timeline-left-padding: calc(var(--padding-xl) + var(--timeline-item-icon-size) / 2);
    --user-mention-bg-color: var(--fg-color);
    --group-mention-bg-color: var(--bg-purple);
    --skeleton-bg: var(--gray-100);
    --progress-bar-bg: var(--primary)
}

[data-theme=dark] {
    --gray-50: #F9FAFA;
    --gray-100: #f7fafc;
    --gray-200: #edf2f7;
    --gray-300: #c9d0d6;
    --gray-400: #7a838c;
    --gray-500: #575e66;
    --gray-600: #434a52;
    --gray-700: #242a30;
    --gray-800: #1c2126;
    --gray-900: #161a1f;
    --text-muted: var(--gray-400);
    --text-light: var(--gray-300);
    --text-color: var(--gray-50);
    --heading-color: var(--gray-50);
    --icon-fill: transparent;
    --icon-stroke: var(--gray-300);
    --error-bg: var(--red-70);
    --error-border: var(--red-400);
    --bg-color: var(--gray-900);
    --fg-color: var(--gray-800);
    --navbar-bg: var(--gray-800);
    --fg-hover-color: var(--gray-700);
    --card-bg: var(--gray-800);
    --disabled-text-color: var(--gray-400);
    --disabled-control-bg: var(--gray-700);
    --control-bg: var(--gray-700);
    --control-bg-on-gray: var(--gray-800);
    --awesomebar-focus-bg: var(--control-bg);
    --awesomplete-hover-bg: var(--gray-700);
    --modal-bg: var(--gray-700);
    --toast-bg: var(--modal-bg);
    --popover-bg: var(--bg-color);
    --btn-default-bg: var(--gray-700);
    --btn-default-hover-bg: var(--gray-500);
    --bg-blue: var(--blue-600);
    --bg-light-blue: var(--blue-600);
    --bg-dark-blue: var(--blue-900);
    --bg-green: var(--green-800);
    --bg-yellow: var(--yellow-700);
    --bg-orange: var(--orange-700);
    --bg-red: var(--red-600);
    --bg-gray: var(--gray-400);
    --bg-grey: var(--gray-400);
    --bg-darkgrey: var(--gray-600);
    --bg-dark-gray: var(--gray-600);
    --bg-light-gray: var(--gray-700);
    --bg-purple: var(--purple-700);
    --bg-pink: var(--pink-700);
    --bg-cyan: var(--cyan-800);
    --text-on-blue: var(--blue-50);
    --text-on-light-blue: var(--blue-50);
    --text-on-dark-blue: var(--blue-300);
    --text-on-green: var(--dark-green-50);
    --text-on-yellow: var(--yellow-50);
    --text-on-orange: var(--orange-100);
    --text-on-red: var(--red-50);
    --text-on-gray: var(--gray-50);
    --text-on-grey: var(--gray-50);
    --text-on-darkgrey: var(--gray-200);
    --text-on-dark-gray: var(--gray-200);
    --text-on-light-gray: var(--gray-100);
    --text-on-purple: var(--purple-100);
    --text-on-pink: var(--pink-100);
    --text-on-cyan: var(--cyan-100);
    --alert-text-danger: var(--red-300);
    --alert-text-warning: var(--yellow-300);
    --alert-text-info: var(--blue-300);
    --alert-text-success: var(--green-300);
    --alert-bg-danger: var(--red-900);
    --alert-bg-warning: var(--yellow-900);
    --alert-bg-info: var(--blue-900);
    --alert-bg-success: var(--green-900);
    --sidebar-select-color: var(--gray-800);
    --scrollbar-thumb-color: var(--gray-600);
    --scrollbar-track-color: var(--gray-700);
    --shadow-inset: var(--fg-color);
    --border-color: var(--gray-700);
    --dark-border-color: var(--gray-600);
    --table-border-color: var(--gray-600);
    --highlight-color: var(--gray-700);
    --yellow-highlight-color: var(--yellow-700);
    --btn-group-border-color: var(--gray-800);
    --highlight-shadow: 1px 1px 10px var(--blue-900), 0px 0px 4px var(--blue-500);
    --shadow-base: 0px 4px 8px rgba(114, 176, 233, .06), 0px 0px 4px rgba(112, 172, 228, .12);
    --diff-added: var(--green-800);
    --diff-removed: var(--red-800);
    --input-disabled-bg: none;
    --checkbox-focus-shadow: 0 0 0 2px var(--gray-600);
    color-scheme: dark;
    --skeleton-bg: var(--gray-800);
    --right-arrow-svg: url("data: image/svg+xml;utf8, <svg width='6' height='8' viewBox='0 0 6 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.25 7.5L4.75 4L1.25 0.5' stroke='white' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    --left-arrow-svg: url("data: image/svg+xml;utf8, <svg width='6' height='8' viewBox='0 0 6 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7.5 9.5L4 6l3.5-3.5' stroke='white' stroke-linecap='round' stroke-linejoin='round'></path></svg>")
}

[data-theme=dark] .frappe-card .btn-default {
    background-color: var(--bg-color)
}

[data-theme=dark] .frappe-card .btn-default:hover {
    background-color: var(--fg-hover-color)
}

[data-theme=dark] .modal,
[data-theme=dark] .form-in-grid {
    --control-bg: var(--gray-800);
    --border-color: var(--gray-600)
}

[data-theme=dark] .print-format {
    --text-color: var(--gray-900);
    --border-color: var(--gray-100)
}

[data-theme=dark] .ql-editor {
    color: var(--text-on-gray)
}

[data-theme=dark] .ql-editor.read-mode span:not(.mention),
[data-theme=dark] .ql-editor.read-mode p,
[data-theme=dark] .ql-editor.read-mode u,
[data-theme=dark] .ql-editor.read-mode strong {
    background-color: inherit !important;
    color: inherit !important
}

[data-theme=dark] .chart-container {
    --charts-label-color: var(--gray-300);
    --charts-axis-line-color: var(--gray-500);
    --charts-stroke-width: 5px;
    --charts-dataset-circle-stroke: #ffffff;
    --charts-dataset-circle-stroke-width: var(--charts-stroke-width);
    --charts-tooltip-title: var(--charts-label-color);
    --charts-tooltip-label: var(--charts-label-color);
    --charts-tooltip-value: white;
    --charts-tooltip-bg: var(--gray-900);
    --charts-legend-label: var(--charts-label-color)
}

[data-theme=dark] .heatmap-chart g>rect[fill="#ebedf0"] {
    fill: var(--gray-700)
}

[data-theme=dark] .rating {
    --star-fill: var(--gray-500)
}

[data-theme=dark] .rating .star-hover {
    --star-fill: var(--gray-400)
}

[data-theme=dark] ::-moz-selection {
    color: var(--text-color);
    background: var(--gray-500)
}

[data-theme=dark] ::selection {
    color: var(--text-color);
    background: var(--gray-500)
}

[data-theme=dark] .indicator {
    --indicator-dot-green: var(--bg-green)
}

[data-theme=dark] .indicator {
    --indicator-dot-cyan: var(--bg-cyan)
}

[data-theme=dark] .indicator {
    --indicator-dot-blue: var(--bg-blue)
}

[data-theme=dark] .indicator {
    --indicator-dot-orange: var(--bg-orange)
}

[data-theme=dark] .indicator {
    --indicator-dot-yellow: var(--bg-yellow)
}

[data-theme=dark] .indicator {
    --indicator-dot-gray: var(--bg-gray)
}

[data-theme=dark] .indicator {
    --indicator-dot-grey: var(--bg-grey)
}

[data-theme=dark] .indicator {
    --indicator-dot-red: var(--bg-red)
}

[data-theme=dark] .indicator {
    --indicator-dot-pink: var(--bg-pink)
}

[data-theme=dark] .indicator {
    --indicator-dot-darkgrey: var(--bg-darkgrey)
}

[data-theme=dark] .indicator {
    --indicator-dot-purple: var(--bg-purple)
}

[data-theme=dark] .indicator {
    --indicator-dot-light-blue: var(--bg-light-blue)
}

@media (min-width: 576px) {
    body {
        background-color: var(--bg-light-gray)
    }
}

.for-forgot,
.for-login-with-email-link,
.for-signup,
.for-email-login {
    display: none
}

.for-login,
.for-forgot,
.for-login-with-email-link,
.for-signup,
.for-email-login {
    padding: max(10vh, 60px) 0
}

@media (min-width: 576px) {

    .for-login .page-card,
    .for-forgot .page-card,
    .for-login-with-email-link .page-card,
    .for-signup .page-card,
    .for-email-login .page-card {
        padding-top: 45px;
        padding-bottom: 45px;
        background-color: #fff;
        box-shadow: var(--shadow-base)
    }
}

.for-login .page-card,
.for-forgot .page-card,
.for-login-with-email-link .page-card,
.for-signup .page-card,
.for-email-login .page-card {
    max-width: 400px;
    margin: 0 auto;
    border-radius: var(--border-radius-md)
}

.for-login .page-card form,
.for-forgot .page-card form,
.for-login-with-email-link .page-card form,
.for-signup .page-card form,
.for-email-login .page-card form {
    max-width: 320px;
    margin: 0 auto
}

.for-login .page-card form .form-group,
.for-forgot .page-card form .form-group,
.for-login-with-email-link .page-card form .form-group,
.for-signup .page-card form .form-group,
.for-email-login .page-card form .form-group {
    margin-bottom: var(--margin-sm)
}

.for-login .page-card .page-card-actions,
.for-forgot .page-card .page-card-actions,
.for-login-with-email-link .page-card .page-card-actions,
.for-signup .page-card .page-card-actions,
.for-email-login .page-card .page-card-actions {
    margin-top: var(--margin-lg)
}

.for-login .page-card .page-card-body :-ms-input-placeholder,
.for-forgot .page-card .page-card-body :-ms-input-placeholder,
.for-login-with-email-link .page-card .page-card-body :-ms-input-placeholder,
.for-signup .page-card .page-card-body :-ms-input-placeholder,
.for-email-login .page-card .page-card-body :-ms-input-placeholder {
    color: var(--text-light);
    opacity: 1
}

.for-login .page-card .page-card-body ::placeholder,
.for-login .page-card .page-card-body ::-ms-input-placeholder,
.for-forgot .page-card .page-card-body ::placeholder,
.for-forgot .page-card .page-card-body ::-ms-input-placeholder,
.for-login-with-email-link .page-card .page-card-body ::placeholder,
.for-login-with-email-link .page-card .page-card-body ::-ms-input-placeholder,
.for-signup .page-card .page-card-body ::placeholder,
.for-signup .page-card .page-card-body ::-ms-input-placeholder,
.for-email-login .page-card .page-card-body ::placeholder,
.for-email-login .page-card .page-card-body ::-ms-input-placeholder {
    color: var(--text-light);
    opacity: 1
}

.for-login .page-card .page-card-body input[type=text],
.for-login .page-card .page-card-body input[type=email],
.for-login .page-card .page-card-body input[type=password],
.for-forgot .page-card .page-card-body input[type=text],
.for-forgot .page-card .page-card-body input[type=email],
.for-forgot .page-card .page-card-body input[type=password],
.for-login-with-email-link .page-card .page-card-body input[type=text],
.for-login-with-email-link .page-card .page-card-body input[type=email],
.for-login-with-email-link .page-card .page-card-body input[type=password],
.for-signup .page-card .page-card-body input[type=text],
.for-signup .page-card .page-card-body input[type=email],
.for-signup .page-card .page-card-body input[type=password],
.for-email-login .page-card .page-card-body input[type=text],
.for-email-login .page-card .page-card-body input[type=email],
.for-email-login .page-card .page-card-body input[type=password] {
    border: none;
    color: var(--text-color);
    font-size: var(--text-base);
    background-color: var(--control-bg);
    margin-bottom: 1rem
}

.for-login .page-card .page-card-body.invalid input[type=text],
.for-login .page-card .page-card-body.invalid input[type=email],
.for-login .page-card .page-card-body.invalid input[type=password],
.for-forgot .page-card .page-card-body.invalid input[type=text],
.for-forgot .page-card .page-card-body.invalid input[type=email],
.for-forgot .page-card .page-card-body.invalid input[type=password],
.for-login-with-email-link .page-card .page-card-body.invalid input[type=text],
.for-login-with-email-link .page-card .page-card-body.invalid input[type=email],
.for-login-with-email-link .page-card .page-card-body.invalid input[type=password],
.for-signup .page-card .page-card-body.invalid input[type=text],
.for-signup .page-card .page-card-body.invalid input[type=email],
.for-signup .page-card .page-card-body.invalid input[type=password],
.for-email-login .page-card .page-card-body.invalid input[type=text],
.for-email-login .page-card .page-card-body.invalid input[type=email],
.for-email-login .page-card .page-card-body.invalid input[type=password] {
    border: 1px solid var(--red-500)
}

.for-login .page-card .page-card-body .form-label,
.for-forgot .page-card .page-card-body .form-label,
.for-login-with-email-link .page-card .page-card-body .form-label,
.for-signup .page-card .page-card-body .form-label,
.for-email-login .page-card .page-card-body .form-label {
    font-size: var(--text-base)
}

.for-login .page-card .page-card-body .forgot-password-message,
.for-forgot .page-card .page-card-body .forgot-password-message,
.for-login-with-email-link .page-card .page-card-body .forgot-password-message,
.for-signup .page-card .page-card-body .forgot-password-message,
.for-email-login .page-card .page-card-body .forgot-password-message {
    text-align: right;
    line-height: 1
}

.for-login .page-card .page-card-body .forgot-password-message>*,
.for-forgot .page-card .page-card-body .forgot-password-message>*,
.for-login-with-email-link .page-card .page-card-body .forgot-password-message>*,
.for-signup .page-card .page-card-body .forgot-password-message>*,
.for-email-login .page-card .page-card-body .forgot-password-message>* {
    color: var(--text-light);
    font-size: var(--text-sm)
}

.for-login .page-card .page-card-body .field-icon,
.for-forgot .page-card .page-card-body .field-icon,
.for-login-with-email-link .page-card .page-card-body .field-icon,
.for-signup .page-card .page-card-body .field-icon,
.for-email-login .page-card .page-card-body .field-icon {
    left: 9px;
    top: 8px;
    position: absolute;
    z-index: 2
}

.for-login .page-card .page-card-body .email-field,
.for-login .page-card .page-card-body .password-field,
.for-forgot .page-card .page-card-body .email-field,
.for-forgot .page-card .page-card-body .password-field,
.for-login-with-email-link .page-card .page-card-body .email-field,
.for-login-with-email-link .page-card .page-card-body .password-field,
.for-signup .page-card .page-card-body .email-field,
.for-signup .page-card .page-card-body .password-field,
.for-email-login .page-card .page-card-body .email-field,
.for-email-login .page-card .page-card-body .password-field {
    position: relative
}

.for-login .page-card .page-card-body .email-field input,
.for-login .page-card .page-card-body .password-field input,
.for-forgot .page-card .page-card-body .email-field input,
.for-forgot .page-card .page-card-body .password-field input,
.for-login-with-email-link .page-card .page-card-body .email-field input,
.for-login-with-email-link .page-card .page-card-body .password-field input,
.for-signup .page-card .page-card-body .email-field input,
.for-signup .page-card .page-card-body .password-field input,
.for-email-login .page-card .page-card-body .email-field input,
.for-email-login .page-card .page-card-body .password-field input {
    padding-left: 35px
}

.for-login .page-card .page-card-body .email-field .toggle-password,
.for-login .page-card .page-card-body .password-field .toggle-password,
.for-forgot .page-card .page-card-body .email-field .toggle-password,
.for-forgot .page-card .page-card-body .password-field .toggle-password,
.for-login-with-email-link .page-card .page-card-body .email-field .toggle-password,
.for-login-with-email-link .page-card .page-card-body .password-field .toggle-password,
.for-signup .page-card .page-card-body .email-field .toggle-password,
.for-signup .page-card .page-card-body .password-field .toggle-password,
.for-email-login .page-card .page-card-body .email-field .toggle-password,
.for-email-login .page-card .page-card-body .password-field .toggle-password {
    right: 9px;
    top: 9px;
    position: absolute;
    z-index: 2;
    cursor: pointer;
    font-size: 12px
}

.for-login .page-card .page-card-body .btn-login-option,
.for-forgot .page-card .page-card-body .btn-login-option,
.for-login-with-email-link .page-card .page-card-body .btn-login-option,
.for-signup .page-card .page-card-body .btn-login-option,
.for-email-login .page-card .page-card-body .btn-login-option {
    font-size: var(--text-md);
    font-weight: 500;
    color: var(--text-gray-700);
    background: var(--gray-100);
    box-shadow: none;
    border: none;
    display: flex;
    place-content: center
}

.for-login .page-card .page-card-body .btn-login-option.btn-salesforce i,
.for-forgot .page-card .page-card-body .btn-login-option.btn-salesforce i,
.for-login-with-email-link .page-card .page-card-body .btn-login-option.btn-salesforce i,
.for-signup .page-card .page-card-body .btn-login-option.btn-salesforce i,
.for-email-login .page-card .page-card-body .btn-login-option.btn-salesforce i {
    color: var(--blue-400)
}

.for-login .page-card .page-card-body .btn-login-option img,
.for-forgot .page-card .page-card-body .btn-login-option img,
.for-login-with-email-link .page-card .page-card-body .btn-login-option img,
.for-signup .page-card .page-card-body .btn-login-option img,
.for-email-login .page-card .page-card-body .btn-login-option img {
    margin-right: var(--padding-xs)
}

.for-login .page-card .page-card-body .btn-login-option:hover,
.for-forgot .page-card .page-card-body .btn-login-option:hover,
.for-login-with-email-link .page-card .page-card-body .btn-login-option:hover,
.for-signup .page-card .page-card-body .btn-login-option:hover,
.for-email-login .page-card .page-card-body .btn-login-option:hover {
    border: none;
    background: var(--gray-300)
}

.for-login .page-card .page-card-body .social-logins,
.for-forgot .page-card .page-card-body .social-logins,
.for-login-with-email-link .page-card .page-card-body .social-logins,
.for-signup .page-card .page-card-body .social-logins,
.for-email-login .page-card .page-card-body .social-logins {
    margin-top: var(--margin-md);
    font-size: var(--text-md)
}

.for-login .page-card .page-card-body .social-logins .social-login-buttons,
.for-forgot .page-card .page-card-body .social-logins .social-login-buttons,
.for-login-with-email-link .page-card .page-card-body .social-logins .social-login-buttons,
.for-signup .page-card .page-card-body .social-logins .social-login-buttons,
.for-email-login .page-card .page-card-body .social-logins .social-login-buttons {
    margin-top: var(--margin-md)
}

.for-login .page-card .page-card-body .social-logins .social-login-buttons .login-button-wrapper,
.for-forgot .page-card .page-card-body .social-logins .social-login-buttons .login-button-wrapper,
.for-login-with-email-link .page-card .page-card-body .social-logins .social-login-buttons .login-button-wrapper,
.for-signup .page-card .page-card-body .social-logins .social-login-buttons .login-button-wrapper,
.for-email-login .page-card .page-card-body .social-logins .social-login-buttons .login-button-wrapper {
    min-width: 50%;
    padding: 0 4px;
    margin-bottom: var(--margin-md)
}

@media (min-width: 768px) {

    .for-login .page-card .page-card-body .social-logins .social-login-buttons .login-button-wrapper,
    .for-forgot .page-card .page-card-body .social-logins .social-login-buttons .login-button-wrapper,
    .for-login-with-email-link .page-card .page-card-body .social-logins .social-login-buttons .login-button-wrapper,
    .for-signup .page-card .page-card-body .social-logins .social-login-buttons .login-button-wrapper,
    .for-email-login .page-card .page-card-body .social-logins .social-login-buttons .login-button-wrapper {
        min-width: 33.33%
    }
}

.for-login .page-card .page-card-body .social-logins .social-login-buttons .login-button-wrapper:last-child,
.for-forgot .page-card .page-card-body .social-logins .social-login-buttons .login-button-wrapper:last-child,
.for-login-with-email-link .page-card .page-card-body .social-logins .social-login-buttons .login-button-wrapper:last-child,
.for-signup .page-card .page-card-body .social-logins .social-login-buttons .login-button-wrapper:last-child,
.for-email-login .page-card .page-card-body .social-logins .social-login-buttons .login-button-wrapper:last-child {
    margin-bottom: 0
}

.for-login .page-card .page-card-body .login-divider,
.for-forgot .page-card .page-card-body .login-divider,
.for-login-with-email-link .page-card .page-card-body .login-divider,
.for-signup .page-card .page-card-body .login-divider,
.for-email-login .page-card .page-card-body .login-divider {
    margin: var(--margin-md) 0
}

.for-login .page-card-head,
.for-forgot .page-card-head,
.for-login-with-email-link .page-card-head,
.for-signup .page-card-head,
.for-email-login .page-card-head {
    margin: 0 auto;
    text-align: center;
    font-size: var(--text-xl);
    font-weight: 600;
    margin-bottom: 2.5rem
}

.for-login .page-card-head img,
.for-forgot .page-card-head img,
.for-login-with-email-link .page-card-head img,
.for-signup .page-card-head img,
.for-email-login .page-card-head img {
    max-height: 90px;
    margin-bottom: var(--margin-lg, 30px)
}

.for-login .page-card-head h4,
.for-forgot .page-card-head h4,
.for-login-with-email-link .page-card-head h4,
.for-signup .page-card-head h4,
.for-email-login .page-card-head h4 {
    margin-top: 1rem;
    font-size: var(--text-xl);
    color: var(--text-color);
    position: relative
}

.for-login .sign-up-message,
.for-forgot .sign-up-message,
.for-login-with-email-link .sign-up-message,
.for-signup .sign-up-message,
.for-email-login .sign-up-message {
    margin-top: 2rem;
    color: var(--text-light);
    font-size: var(--text-md)
}

.for-login .sign-up-message a,
.for-forgot .sign-up-message a,
.for-login-with-email-link .sign-up-message a,
.for-signup .sign-up-message a,
.for-email-login .sign-up-message a {
    font-size: var(--text-md);
    color: var(--primary)
}

.for-login .invalid-login,
.for-forgot .invalid-login,
.for-login-with-email-link .invalid-login,
.for-signup .invalid-login,
.for-email-login .invalid-login {
    -webkit-animation: wiggle .5s linear
}

@-webkit-keyframes wiggle {

    8%,
    41% {
        -webkit-transform: translateX(-10px)
    }

    25%,
    58% {
        -webkit-transform: translateX(10px)
    }

    75% {
        -webkit-transform: translateX(-5px)
    }

    92% {
        -webkit-transform: translateX(5px)
    }

    0%,
    to {
        -webkit-transform: translateX(0)
    }
}

.for-login .btn.btn-primary {
    background-color: #000 !important;
}

#page-login, .page-content-wrapper, .main-container, .page_content, .content-login{
    height: 100% !important;
}

.login-container{
    width:100%;
    height:100%;
    display: flex;
    align-items: center;
}

.login-container .left-container{
    width:50%;
    height:100%;
    background-position: center;
    background-repeat: no-repeat;
}

.login-container .left-container .left-background{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.login-container .right-container {
    width: 50%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 60px;
}

.logo-header{
    display:flex;
    flex-direction: column;
    gap: 10px;

}

.logo-header .logo-content{
    display: flex;
    flex-direction: column;
}

.logo-header .title{
    font-size: 28px;
    font-weight:600;
}

.logo-header .info {
    font-size: 18px;
    font-weight: 500;
    color:#6E6E6E;
}

.page-card-head .office-logo{
    width: 170px;
    height:59px
}

.email-label, .password-label{
    font-size:14.32px;
    font-weight:500;
    color:#6E6E6E;
}

.login-input{
    border: 0.9px solid #6E6E6E !important;
    border-radius:5.37px !important;
    padding: 26px 10px;
}

.password-field{
    position: relative;
}

.password-field .toggle-password{
    position:absolute;
    top:13px;
    right:7px;
    cursor:pointer
}

.forget-password{
    color:#0EAAE6;
}

.btn-login{
    background:#0EAAE6;
    color:white;
    font-size:14.32px;
}

@media (max-width:900px) {
    .login-container {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
        }
    
        .login-container .left-container {
           display: none;
        }
    
        .login-container .right-container {
            width: 100%;
            padding: 0 50px;
        }

        .logo-header .title {
            font-size: 25px;
        }
        
        .logo-header .info {
            font-size: 17px;
        }

}

@media (max-width:768px) {
    .logo-header .title {
        font-size: 20px;
    }
    
    .logo-header .info {
        font-size: 14px;
    }

    .login-container .right-container {
        width: 100%;
        padding: 0 20px;
    }
}

/*# sourceMappingURL=login.bundle.XONJO4ZA.css.map */