/* ============================================================================
   login-titan.css
   SC_Titan-styled login page UI for SmartCompletions-Core.
   Pixel-matches the SC_Titan login page (LoginHero + LoginSignInCard).
   Used by /Pages/Account/Login.cshtml. Functional flow (button IDs, form
   handlers in LoginHelper.js) is unchanged — this file controls visuals only.
   ============================================================================ */

:root {
    --titan-orange: #ff6830;
    --titan-orange-hover: #e65a28;
    --titan-dark-surface: #1a1a1f;
    --titan-text-on-dark: #e1e6ed;
    --titan-text-muted-dark: rgba(255, 255, 255, 0.5);
    --titan-text-soft-dark: rgba(255, 255, 255, 0.7);
    --titan-text-strong-dark: rgba(255, 255, 255, 0.85);
    --titan-text-primary: #1a1a1a;
    --titan-text-secondary: #6b7280;
    --titan-text-tertiary: #9ca3af;
    --titan-link: #008EE2;
    --titan-persona-admin-rgb: 89, 177, 255;
    --titan-persona-construction-rgb: 255, 152, 56;
    --titan-persona-planner-rgb: 71, 190, 104;
    --titan-persona-engineer-rgb: 243, 67, 74;
    --titan-persona-readonly-rgb: 161, 167, 179;
}

/* Override legacy login-custom.css body background + height so the page
   scrolls naturally and shows white background. */
html:has(body.titan-login-body) {
    height: auto;
    min-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
}

body.titan-login-body {
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background: #ffffff !important;
    color: var(--titan-text-primary);
    height: auto !important;
    min-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
}

/* ---------- Layout grid ---------- */

.titan-login-root {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 100vh;
    width: 100%;
    position: relative;
    background-color: #ffffff;
}

.titan-login-left {
    display: flex;
    background-color: var(--titan-dark-surface);
    color: var(--titan-text-on-dark);
    min-height: 100vh;
}

.titan-login-right {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: #ffffff;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    box-sizing: border-box;
}

@media (min-width: 1025px) and (max-width: 1919px) {
    .titan-login-root { grid-template-columns: 55% 45%; }
}

@media (max-width: 1024px) {
    .titan-login-root { grid-template-columns: 60% 40%; }
    .titan-persona-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 768px) {
    .titan-login-root {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
    }
    .titan-login-left { order: 2; min-height: auto; }
    .titan-login-right { order: 1; min-height: auto; padding: 2rem 1.5rem; }
    .titan-hero { padding: 2rem !important; gap: 2rem !important; }
    .titan-hero-heading { font-size: 2rem !important; }
    .titan-signin-heading { font-size: 1.75rem !important; }
}

/* ---------- Left panel ---------- */

.titan-hero {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0;
    padding: 3rem 4rem;
    min-height: 100%;
    width: 100%;
    box-sizing: border-box;
}

.titan-branding {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.titan-logo-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.5rem;
    background-color: var(--titan-orange);
    flex-shrink: 0;
}

.titan-logo-container svg {
    width: 2rem;
    height: 2rem;
    fill: #ffffff;
}

.titan-brand-text {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.titan-app-name {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 500;
    color: #ffffff;
    line-height: 1.4;
}

.titan-app-subtitle {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--titan-text-muted-dark);
    line-height: 1.4;
}

.titan-hero-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.titan-hero-heading {
    margin: 0;
    font-size: 2.5rem;
    font-weight: 500;
    color: #ffffff;
    line-height: 1.2;
}

.titan-hero-description {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    color: var(--titan-text-soft-dark);
    line-height: 1.5;
}

.titan-features {
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.titan-features li {
    position: relative;
    padding-left: 1.75rem;
    font-size: 0.9375rem;
    color: var(--titan-text-strong-dark);
    line-height: 1.5;
}

.titan-features li::before {
    content: "\2022";
    position: absolute;
    left: 0.5rem;
    color: var(--titan-orange);
    font-size: 1.25rem;
    line-height: 1;
}

/* ---------- Persona grid (UI only — no click action) ---------- */

.titan-quick-signin {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.titan-quick-signin-label {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--titan-text-muted-dark);
    line-height: 1.5;
}

.titan-persona-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    align-items: end;
}

.titan-persona-card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: default;
    border-left: 4px solid;
    padding: 1rem;
    border-radius: 4px;
    cursor: pointer;
}

.titan-persona-card[data-persona="admin"] {
    border-left-color: rgba(var(--titan-persona-admin-rgb), 1);
    background-color: rgba(var(--titan-persona-admin-rgb), 0.12);
}

.titan-persona-card[data-persona="constructionMgr"] {
    border-left-color: rgba(var(--titan-persona-construction-rgb), 1);
    background-color: rgba(var(--titan-persona-construction-rgb), 0.12);
}

.titan-persona-card[data-persona="workFacePlanner"] {
    border-left-color: rgba(var(--titan-persona-planner-rgb), 1);
    background-color: rgba(var(--titan-persona-planner-rgb), 0.12);
}

.titan-persona-card[data-persona="fieldEngineer"] {
    border-left-color: rgba(var(--titan-persona-engineer-rgb), 1);
    background-color: rgba(var(--titan-persona-engineer-rgb), 0.12);
}

.titan-persona-card[data-persona="readOnly"] {
    border-left-color: rgba(var(--titan-persona-readonly-rgb), 1);
    background-color: rgba(var(--titan-persona-readonly-rgb), 0.12);
}

.titan-persona-icon {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.titan-persona-icon svg {
    width: 100%;
    height: 100%;
    fill: #ffffff;
    opacity: 0.85;
}

.titan-persona-content {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 0;
    color: #ffffff;
}

.titan-persona-label {
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.4;
}

.titan-persona-description {
    font-size: 0.8125rem;
    font-weight: 400;
    opacity: 0.7;
    line-height: 1.4;
}

/* ---------- Right panel (sign-in card) ---------- */

.titan-signin-card {
    width: 100%;
    max-width: 28rem;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.titan-header-logo {
    max-height:100px;
    max-width: 200px;
    width: auto;
    height: auto;
    margin: 0 0 1.5rem 0;
    display: block;
    align-self: flex-start;
}

.titan-signin-heading {
    margin: 0 0 0.5rem 0;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.2;
    color: #1a1a1a;
}

.titan-signin-subtitle {
    margin: 0 0 1.5rem 0;
    font-size: 1rem;
    font-weight: 400;
    color: var(--titan-text-secondary);
    line-height: 1.5;
}

/* Language select */
.titan-language-row {
    margin-bottom: 1rem;
}

.titan-language-row select.ibstextbox,
.titan-language-row select {
    width: 100%;
    height: 44px;
    padding: 0 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    font-size: 0.9375rem;
    background-color: #ffffff;
    color: var(--titan-text-primary);
    box-sizing: border-box;
}

/* Credential inputs */
.titan-field {
    margin-bottom: 0.75rem;
    position: relative;
}

.titan-field input.ibstextbox,
.titan-field input[type="text"],
.titan-field input[type="password"] {
    width: 100%;
    height: 44px;
    padding: 0 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    font-size: 0.9375rem;
    background-color: #ffffff;
    color: var(--titan-text-primary);
    box-sizing: border-box;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.titan-field input.ibstextbox:focus,
.titan-field input:focus {
    border-color: var(--titan-orange);
    box-shadow: 0 0 0 3px rgba(255, 104, 48, 0.15);
}

.titan-field .k-icon {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: var(--titan-text-tertiary);
}

.titan-forgot-row {
    text-align: right;
    margin-bottom: 1rem;
}

.titan-forgot-row a,
.titan-forgot-row a label {
    color: var(--titan-link);
    text-decoration: none;
    cursor: pointer;
    font-size: 0.875rem;
    background: none;
    border: none;
}

.titan-forgot-row a:hover label {
    text-decoration: underline;
}

/* Sign In button — orange, full width, arrow + label.
   Uses #btnLogin / #btnSSOLogin to outrank legacy rules in login-custom.css. */
#btnLogin.titan-sign-in-btn,
#btnSSOLogin.titan-sign-in-btn,
.titan-sign-in-btn.classLoginBtn,
.titan-sign-in-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 1rem 0;
    padding: 0.95rem 1.5rem;
    background: var(--titan-orange) !important;
    background-color: var(--titan-orange) !important;
    color: #ffffff !important;
    font-size: 1rem;
    font-weight: 500;
    border: none !important;
    border-radius: 0.5rem;
    cursor: pointer;
    text-transform: none;
    box-shadow: none !important;
    transition: background-color 0.2s ease;
    line-height: 1;
}

#btnLogin.titan-sign-in-btn:hover,
#btnLogin.titan-sign-in-btn:focus,
#btnLogin.titan-sign-in-btn:active,
#btnSSOLogin.titan-sign-in-btn:hover,
#btnSSOLogin.titan-sign-in-btn:focus,
#btnSSOLogin.titan-sign-in-btn:active,
.titan-sign-in-btn:hover,
.titan-sign-in-btn:focus,
.titan-sign-in-btn:active {
    background: var(--titan-orange-hover) !important;
    background-color: var(--titan-orange-hover) !important;
    box-shadow: none !important;
    outline: none !important;
    color: #ffffff !important;
}

#btnLogin.titan-sign-in-btn label,
#btnSSOLogin.titan-sign-in-btn label {
    color: #ffffff !important;
    font-weight: 500 !important;
    text-transform: none !important;
}

/* Hide elements not present in the reference design */
.titan-signin-card .titan-language-row,
.titan-signin-card .titan-forgot-row,
.titan-signin-card .titan-footer-links {
    display: none !important;
}

.titan-sign-in-btn:focus-visible {
    outline: 2px solid var(--titan-orange) !important;
    outline-offset: 2px;
}

.titan-sign-in-btn svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.titan-sign-in-btn label {
    cursor: pointer;
    color: inherit;
    margin: 0;
}

.titan-terms {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 400;
    color: var(--titan-text-tertiary);
    line-height: 1.5;
}

/* Footer links (Help / Internal Support) */
.titan-footer-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
}

.titan-footer-links a {
    color: var(--titan-link);
    text-decoration: none;
    font-size: 0.875rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.titan-footer-links a:hover {
    text-decoration: underline;
}

.titan-footer-links label {
    cursor: pointer;
    margin: 0;
}

/* ============================================================================
   FULL-WIDTH DARK LAYOUT OVERRIDES
   Removes the two-column grid; right panel becomes the full viewport,
   dark background, and the sign-in card is centered both axes.
   Sign In button restyled to match octave.com .btn appearance.
   ============================================================================ */

body.titan-login-body {
    background: #1a1a1f !important;
    color: #e7ebf2 !important;
}

.titan-login-root {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    min-height: 100vh;
    background-color: #1a1a1f !important;
    align-items: center;
    justify-content: center;
}

.titan-login-right {
    width: 100% !important;
    flex: 1 1 100% !important;
    background-color: #1a1a1f !important;
    color: #e7ebf2 !important;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    min-height: 100vh;
}

.titan-signin-card {
    width: 100%;
    max-width: 28rem;
    margin: 0 auto;
    text-align: center;
    align-items: center;
}

.titan-header-logo {
    margin: 0 auto 1.5rem auto !important;
    align-self: center !important;
}

.titan-signin-heading {
    color: #e7ebf2 !important;
    text-align: center;
}

.titan-signin-subtitle {
    color: rgba(231, 235, 242, 0.72) !important;
    text-align: center;
}

.titan-terms {
    color: rgba(231, 235, 242, 0.55) !important;
    text-align: center;
}

/* Inputs on dark background */
.titan-field input.ibstextbox,
.titan-field input[type="text"],
.titan-field input[type="password"],
.titan-language-row select.ibstextbox,
.titan-language-row select {
    background-color: #24242b !important;
    color: #e7ebf2 !important;
    border: 1px solid #3a3a44 !important;
}

.titan-field input::placeholder { color: rgba(231, 235, 242, 0.45); }

.titan-field .k-icon { color: rgba(231, 235, 242, 0.6); }

@media (max-width: 768px) {
    .titan-login-right { padding: 2rem 1.25rem; }
    .titan-signin-card { max-width: 100%; }
}

/* ---------- Sign In button — Octave .btn style ----------
   Octave brand CTA: solid orange, uppercase, generous padding,
   subtle radius, weight 600, letter-spacing, lift on hover. */
#btnLogin.titan-sign-in-btn,
#btnSSOLogin.titan-sign-in-btn,
.titan-sign-in-btn.classLoginBtn,
.titan-sign-in-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    width: 100% !important;
    padding: 1rem 2.25rem !important;
    margin: 0.5rem 0 1rem 0;
    background: #ff6830 !important;
    background-color: #ff6830 !important;
    color: #ffffff !important;
    font-family: inherit;
    font-size: 0.9375rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    border: 1px solid #ff6830 !important;
    border-radius: 4px !important;
    cursor: pointer;
    line-height: 1.2;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) !important;
    transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

#btnLogin.titan-sign-in-btn:hover,
#btnSSOLogin.titan-sign-in-btn:hover,
.titan-sign-in-btn:hover {
    background: #e65a28 !important;
    background-color: #e65a28 !important;
    border-color: #e65a28 !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(255, 104, 48, 0.35) !important;
    color: #ffffff !important;
}

#btnLogin.titan-sign-in-btn:active,
#btnSSOLogin.titan-sign-in-btn:active,
.titan-sign-in-btn:active {
    transform: translateY(0);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) !important;
}

#btnLogin.titan-sign-in-btn label,
#btnSSOLogin.titan-sign-in-btn label,
.titan-sign-in-btn label {
    color: #ffffff !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    margin: 0;
}

/* ============================================================================
   OCTAVE-STYLE SIGN IN BUTTON (pill, cyan outline, white hover)
   Overrides earlier definitions. Mirrors octave.com .btn visual treatment.
   ============================================================================ */
:root {
    --titan-cta-cyan: #4dffff;
}

#btnLogin.titan-sign-in-btn,
#btnSSOLogin.titan-sign-in-btn,
.titan-sign-in-btn.classLoginBtn,
.titan-sign-in-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    width: 100% !important;
    padding: 1.1rem 2.5rem !important;
    margin: 0.75rem 0 1rem 0;
    background: transparent !important;
    background-color: transparent !important;
    color: var(--titan-cta-cyan) !important;
    font-family: inherit;
    font-size: 1.0625rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
    border: 2px solid var(--titan-cta-cyan) !important;
    border-radius: 999px !important;
    cursor: pointer;
    line-height: 1.2;
    box-shadow: none !important;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

#btnLogin.titan-sign-in-btn:hover,
#btnSSOLogin.titan-sign-in-btn:hover,
.titan-sign-in-btn:hover,
#btnLogin.titan-sign-in-btn:focus,
#btnSSOLogin.titan-sign-in-btn:focus,
.titan-sign-in-btn:focus,
#btnLogin.titan-sign-in-btn:focus-visible,
#btnSSOLogin.titan-sign-in-btn:focus-visible,
.titan-sign-in-btn:focus-visible {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #1a1a1f !important;
    border-color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(255, 255, 255, 0.18) !important;
    outline: none !important;
}

#btnLogin.titan-sign-in-btn:active,
#btnSSOLogin.titan-sign-in-btn:active,
.titan-sign-in-btn:active {
    background: #ffffff !important;
    color: #1a1a1f !important;
    border-color: #ffffff !important;
    box-shadow: none !important;
}

#btnLogin.titan-sign-in-btn label,
#btnSSOLogin.titan-sign-in-btn label,
.titan-sign-in-btn label {
    color: inherit !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
    margin: 0;
    cursor: pointer;
}

.titan-sign-in-btn svg {
    stroke: currentColor;
}

/* ============================================================================
   LOGIN SCREEN TEXT — +1rem bump across the board
   ============================================================================ */
.titan-signin-heading { font-size: 3.25rem !important; }
.titan-signin-subtitle { font-size: 2rem !important; }
.titan-field input.ibstextbox,
.titan-field input[type="text"],
.titan-field input[type="password"],
.titan-language-row select.ibstextbox,
.titan-language-row select {
    font-size: 1.9375rem !important;
    height: auto !important;
    padding: 0.85rem 0.85rem !important;
}
.titan-terms { font-size: 1.8125rem !important; }
.titan-forgot-row a,
.titan-forgot-row a label { font-size: 1.875rem !important; }
.titan-footer-links a { font-size: 1.875rem !important; }

/* ============================================================================
   POPUP / DIALOG DARK THEME (Select Instance, Interface Selection, Support)
   ============================================================================ */
body.titan-login-body .ui-widget.ui-widget-content,
body.titan-login-body .ui-dialog,
body.titan-login-body .ui-dialog .ui-dialog-content,
body.titan-login-body .ui-dialog .ui-dialog-buttonpane {
    background-color: #1a1a1f !important;
    color: #e7ebf2 !important;
    border: 1px solid #3a3a44 !important;
}

body.titan-login-body .ui-dialog .ui-dialog-titlebar {
    background: #1a1a1f !important;
    color: #e7ebf2 !important;
    border: none !important;
    border-bottom: 1px solid #3a3a44 !important;
}

body.titan-login-body .ui-dialog .ui-dialog-title,
body.titan-login-body .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
    color: #e7ebf2 !important;
    font-weight: 600;
}

body.titan-login-body .ui-dialog .ui-dialog-titlebar-close {
    background: transparent !important;
    border: none !important;
    color: #e7ebf2 !important;
}
body.titan-login-body .ui-dialog .ui-dialog-titlebar-close .ui-icon {
    filter: invert(1) brightness(1.5);
}

body.titan-login-body .ui-dialog label,
body.titan-login-body .ui-dialog p,
body.titan-login-body .ui-dialog span,
body.titan-login-body .ui-dialog div,
body.titan-login-body .ui-dialog td,
body.titan-login-body .ui-dialog th {
    color: #e7ebf2 !important;
}

body.titan-login-body .ui-dialog select,
body.titan-login-body .ui-dialog input[type="text"],
body.titan-login-body .ui-dialog input[type="password"],
body.titan-login-body .ui-dialog input[type="email"],
body.titan-login-body .ui-dialog .ibstextbox {
    background-color: #24242b !important;
    color: #e7ebf2 !important;
    border: 1px solid #3a3a44 !important;
    border-radius: 4px;
    padding: 0.5rem 0.6rem;
}

body.titan-login-body .ui-dialog a,
body.titan-login-body .ui-dialog .ui-dialog-buttonpane button {
    color: var(--titan-cta-cyan) !important;
}

/* Inline modals (#appModal, #supportPopup) declared with white inline bg — force dark. */
body.titan-login-body #appModal,
body.titan-login-body #supportPopup {
    background-color: #1a1a1f !important;
    color: #e7ebf2 !important;
    border: 1px solid #3a3a44 !important;
}
body.titan-login-body #appModal *,
body.titan-login-body #supportPopup * {
    color: #e7ebf2;
}
body.titan-login-body #appModal div[style*="border-bottom"],
body.titan-login-body #supportPopup div[style*="border-bottom"] {
    border-bottom-color: #3a3a44 !important;
}
body.titan-login-body #appModalCloseBtn,
body.titan-login-body #supportPopup button {
    color: var(--titan-cta-cyan) !important;
}

/* Announcements panel (inside Interface Selection dialog) */
body.titan-login-body .announcement,
body.titan-login-body #announcementsList,
body.titan-login-body #announcementsList * {
    background-color: transparent !important;
    color: #e7ebf2 !important;
}
body.titan-login-body #announcementsList a,
body.titan-login-body .announcement a {
    color: var(--titan-cta-cyan) !important;
}

/* ============================================================================
   AUTH SUCCESS SPLASH ("Titan will now load")
   ============================================================================ */
.titan-auth-good {
    background-color: #1a1a1f !important;
    color: #e7ebf2 !important;
}
.titan-auth-good-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    padding: 2rem;
}
.titan-auth-good-title {
    margin: 0 0 0.75rem 0;
    font-size: 2.75rem;
    font-weight: 600;
    color: #e7ebf2;
}
.titan-auth-good-message {
    margin: 0;
    font-size: 1.5rem;
    color: rgba(231, 235, 242, 0.78);
}

