/* /Pages/Auth/AcceptInvitation.cshtml.rz.scp.css */
/* Inherits .login-card shell from _AuthLayout */

.invite-context-card[b-ekkr1kfovk] {
    background: #f8f9ff;
    border: 1px solid #e3e8ff;
    border-radius: 8px;
    padding: 16px 20px;
    margin-bottom: 24px;
}

.invite-context-row[b-ekkr1kfovk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    font-size: 14px;
}

.invite-context-row + .invite-context-row[b-ekkr1kfovk] {
    border-top: 1px solid #eef0fb;
}

.invite-context-label[b-ekkr1kfovk] {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .4px;
    color: #888;
}

.invite-context-value[b-ekkr1kfovk] {
    color: #1a1a2e;
    font-weight: 500;
}

/* Re-use login-card's btn-primary for the Accept button */
.btn-primary[b-ekkr1kfovk] {
    width: 100%;
    padding: 11px;
    background: #1565c0;
    color: #fff;
    border: none;
    border-radius: 7px;
    font-size: 14.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s;
    letter-spacing: .2px;
    margin-top: 4px;
    display: block;
    text-align: center;
}

.btn-primary:hover[b-ekkr1kfovk]  { background: #0d47a1; }
.btn-primary:active[b-ekkr1kfovk] { background: #0a3d91; }

.alert-success[b-ekkr1kfovk] {
    background: #e8f5e9;
    border: 1px solid #a5d6a7;
    border-radius: 7px;
    color: #2e7d32;
    font-size: 13.5px;
    padding: 10px 14px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}
/* /Pages/Auth/CustomerPicker.cshtml.rz.scp.css */
/* Picker card */
.picker-card[b-c3ajepou4y] {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 40px;
    width: 100%;
    max-width: 480px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
}

/* Header */
.picker-header[b-c3ajepou4y] {
    text-align: center;
    margin-bottom: 28px;
}

.picker-icon[b-c3ajepou4y] {
    font-size: 32px;
    margin-bottom: 12px;
}

.picker-header h1[b-c3ajepou4y] {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 6px;
}

.picker-header p[b-c3ajepou4y] {
    font-size: 14px;
    color: #888;
}

/* Error */
.alert-error[b-c3ajepou4y] {
    background: #ffebee;
    border: 1px solid #ef9a9a;
    border-radius: 7px;
    color: #c62828;
    font-size: 13.5px;
    padding: 10px 14px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Global Admin card */
.global-admin-item[b-c3ajepou4y] {
    border-color: #7c3aed;
    background: #f5f3ff;
    margin-bottom: 4px;
}

.global-admin-item:hover[b-c3ajepou4y] {
    border-color: #5b21b6;
    background: #ede9fe;
}

.global-admin-item:hover .customer-arrow[b-c3ajepou4y] { color: #5b21b6; }

.global-admin-icon[b-c3ajepou4y] {
    font-size: 22px;
    margin-right: 14px;
    flex-shrink: 0;
}

.global-admin-badge[b-c3ajepou4y] {
    background: #ede9fe;
    color: #5b21b6;
}

/* Divider between global admin card and company list */
.picker-divider[b-c3ajepou4y] {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .6px;
    color: #bbb;
    text-align: center;
    margin: 16px 0 12px;
}

/* Customer list */
.customer-list[b-c3ajepou4y] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
}

.customer-item[b-c3ajepou4y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border: 1px solid #e0e0e0;
    border-radius: 9px;
    background: #fff;
    cursor: pointer;
    text-align: left;
    width: 100%;
    transition: all .15s;
}

.customer-item:hover[b-c3ajepou4y] {
    border-color: #1565c0;
    background: #e3f2fd;
}

.customer-info[b-c3ajepou4y] { flex: 1; }

.customer-name[b-c3ajepou4y] {
    font-size: 14.5px;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 4px;
}

.customer-meta[b-c3ajepou4y] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.role-badge[b-c3ajepou4y] {
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 20px;
    background: #e8eaf6;
    color: #3949ab;
}

.product-name[b-c3ajepou4y] {
    font-size: 12px;
    color: #999;
}

.customer-arrow[b-c3ajepou4y] {
    font-size: 20px;
    color: #bbb;
    font-weight: 300;
}

.customer-item:hover .customer-arrow[b-c3ajepou4y] { color: #1565c0; }

/* No accounts */
.no-accounts[b-c3ajepou4y] {
    text-align: center;
    padding: 24px;
    color: #888;
    font-size: 14px;
    line-height: 1.8;
}

/* Footer */
.picker-footer[b-c3ajepou4y] {
    text-align: center;
    padding-top: 16px;
    border-top: 1px solid #f0f0f0;
}

.sign-out-link[b-c3ajepou4y] {
    font-size: 13px;
    color: #1565c0;
    text-decoration: none;
}

.sign-out-link:hover[b-c3ajepou4y] { text-decoration: underline; }
/* /Pages/Auth/ForcePasswordChange.cshtml.rz.scp.css */
/* Card shell */
.login-card[b-nq6z915ick] {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 40px;
    width: 100%;
    max-width: 440px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
}

.login-header[b-nq6z915ick] {
    text-align: center;
    margin-bottom: 28px;
}

.login-icon[b-nq6z915ick] {
    font-size: 32px;
    margin-bottom: 12px;
}

.login-header h1[b-nq6z915ick] {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 6px;
}

.login-header p[b-nq6z915ick] {
    font-size: 14px;
    color: #888;
}

/* Alerts */
.alert-error[b-nq6z915ick] {
    background: #ffebee;
    border: 1px solid #ef9a9a;
    border-radius: 7px;
    color: #c62828;
    font-size: 13.5px;
    padding: 10px 14px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.alert-error:empty[b-nq6z915ick] { display: none; }

.alert-success[b-nq6z915ick] {
    background: #e8f5e9;
    border: 1px solid #a5d6a7;
    border-radius: 7px;
    color: #2e7d32;
    font-size: 13.5px;
    padding: 12px 16px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Form */
.form-group[b-nq6z915ick] {
    margin-bottom: 18px;
}

.form-group label[b-nq6z915ick] {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #555;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 6px;
}

.form-input[b-nq6z915ick] {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #e0e0e0;
    border-radius: 7px;
    font-size: 14px;
    color: #1a1a2e;
    background: #fff;
    transition: border-color .15s, box-shadow .15s;
    outline: none;
}

.form-input:focus[b-nq6z915ick] {
    border-color: #1565c0;
    box-shadow: 0 0 0 3px rgba(21, 101, 192, .12);
}

.form-input[b-nq6z915ick]::placeholder { color: #bbb; }

/* Primary button */
.btn-primary[b-nq6z915ick] {
    width: 100%;
    padding: 11px;
    background: #1565c0;
    color: #fff;
    border: none;
    border-radius: 7px;
    font-size: 14.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s;
    letter-spacing: .2px;
    text-decoration: none;
    display: block;
    text-align: center;
}

.btn-primary:hover[b-nq6z915ick]  { background: #0d47a1; }
.btn-primary:active[b-nq6z915ick] { background: #0a3d91; }
/* /Pages/Auth/ForgotPassword.cshtml.rz.scp.css */
/* Card shell — matches Login, TotpChallenge, etc. */
.login-card[b-w9x97mchp4] {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 40px;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
}

.login-header[b-w9x97mchp4] {
    text-align: center;
    margin-bottom: 28px;
}

.login-icon[b-w9x97mchp4] {
    font-size: 32px;
    margin-bottom: 12px;
}

.login-header h1[b-w9x97mchp4] {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 6px;
}

.login-header p[b-w9x97mchp4] {
    font-size: 14px;
    color: #888;
}

/* Alerts */
.alert-error[b-w9x97mchp4] {
    background: #ffebee;
    border: 1px solid #ef9a9a;
    border-radius: 7px;
    color: #c62828;
    font-size: 13.5px;
    padding: 10px 14px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.alert-error:empty[b-w9x97mchp4] { display: none; }

.alert-success[b-w9x97mchp4] {
    background: #e8f5e9;
    border: 1px solid #a5d6a7;
    border-radius: 7px;
    color: #2e7d32;
    font-size: 13.5px;
    padding: 12px 16px;
    margin-bottom: 20px;
    line-height: 1.5;
}

/* Form */
.form-group[b-w9x97mchp4] {
    margin-bottom: 18px;
}

.form-group label[b-w9x97mchp4] {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #555;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 6px;
}

.form-input[b-w9x97mchp4] {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #e0e0e0;
    border-radius: 7px;
    font-size: 14px;
    color: #1a1a2e;
    background: #fff;
    transition: border-color .15s, box-shadow .15s;
    outline: none;
}

.form-input:focus[b-w9x97mchp4] {
    border-color: #1565c0;
    box-shadow: 0 0 0 3px rgba(21, 101, 192, .12);
}

.form-input[b-w9x97mchp4]::placeholder { color: #bbb; }

.field-error[b-w9x97mchp4] {
    display: block;
    font-size: 12px;
    color: #c62828;
    margin-top: 4px;
}

/* Primary button */
.btn-primary[b-w9x97mchp4] {
    width: 100%;
    padding: 11px;
    background: #1565c0;
    color: #fff;
    border: none;
    border-radius: 7px;
    font-size: 14.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s;
    letter-spacing: .2px;
    text-decoration: none;
    display: block;
    text-align: center;
}

.btn-primary:hover[b-w9x97mchp4]  { background: #0d47a1; }
.btn-primary:active[b-w9x97mchp4] { background: #0a3d91; }

.forgot-link-row[b-w9x97mchp4] {
    text-align: center;
    margin-top: 12px;
}

.forgot-link[b-w9x97mchp4] {
    font-size: 12px;
    font-weight: 500;
    color: #1565c0;
    text-decoration: none;
}

.forgot-link:hover[b-w9x97mchp4] { text-decoration: underline; }
/* /Pages/Auth/Login.cshtml.rz.scp.css */
/* Login card */
.login-card[b-pyp86mc4qy] {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 40px;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
}

/* Header */
.login-header[b-pyp86mc4qy] {
    text-align: center;
    margin-bottom: 28px;
}

.login-icon[b-pyp86mc4qy] {
    font-size: 32px;
    margin-bottom: 12px;
}

.login-header h1[b-pyp86mc4qy] {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 6px;
}

.login-header p[b-pyp86mc4qy] {
    font-size: 14px;
    color: #888;
}

/* Error alert */
.alert-error[b-pyp86mc4qy] {
    background: #ffebee;
    border: 1px solid #ef9a9a;
    border-radius: 7px;
    color: #c62828;
    font-size: 13.5px;
    padding: 10px 14px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.alert-error:empty[b-pyp86mc4qy] { display: none; }

/* Form groups */
.form-group[b-pyp86mc4qy] {
    margin-bottom: 18px;
}

.form-group label[b-pyp86mc4qy] {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #555;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 6px;
}

.forgot-link-row[b-pyp86mc4qy] {
    text-align: center;
    margin-top: 12px;
}

.forgot-link[b-pyp86mc4qy] {
    font-size: 12px;
    font-weight: 500;
    color: #1565c0;
    text-decoration: none;
}

.forgot-link:hover[b-pyp86mc4qy] { text-decoration: underline; }

/* Inputs */
.form-input[b-pyp86mc4qy] {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #e0e0e0;
    border-radius: 7px;
    font-size: 14px;
    color: #1a1a2e;
    background: #fff;
    transition: border-color .15s, box-shadow .15s;
    outline: none;
}

.form-input:focus[b-pyp86mc4qy] {
    border-color: #1565c0;
    box-shadow: 0 0 0 3px rgba(21, 101, 192, .12);
}

.form-input[b-pyp86mc4qy]::placeholder { color: #bbb; }

/* Field validation error */
.field-error[b-pyp86mc4qy] {
    display: block;
    font-size: 12px;
    color: #c62828;
    margin-top: 4px;
}

/* Checkbox */
.checkbox-group[b-pyp86mc4qy] { margin-bottom: 22px; }

.checkbox-label[b-pyp86mc4qy] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 13.5px;
    color: #555;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
}

.checkbox-label input[type=checkbox][b-pyp86mc4qy] {
    width: 15px;
    height: 15px;
    accent-color: #1565c0;
    cursor: pointer;
    flex-shrink: 0;
}

/* Primary button */
.btn-primary[b-pyp86mc4qy] {
    width: 100%;
    padding: 11px;
    background: #1565c0;
    color: #fff;
    border: none;
    border-radius: 7px;
    font-size: 14.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s;
    letter-spacing: .2px;
}

.btn-primary:hover[b-pyp86mc4qy] { background: #0d47a1; }
.btn-primary:active[b-pyp86mc4qy] { background: #0a3d91; }
/* /Pages/Auth/LoginChallenge.cshtml.rz.scp.css */
/* Identical card shell to Login */
.login-card[b-95lyha8err] {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 40px;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
}

.login-header[b-95lyha8err] {
    text-align: center;
    margin-bottom: 28px;
}

.login-icon[b-95lyha8err] {
    font-size: 32px;
    margin-bottom: 12px;
}

.login-header h1[b-95lyha8err] {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 6px;
}

.login-header p[b-95lyha8err] {
    font-size: 14px;
    color: #888;
}

/* Error alert */
.alert-error[b-95lyha8err] {
    background: #ffebee;
    border: 1px solid #ef9a9a;
    border-radius: 7px;
    color: #c62828;
    font-size: 13.5px;
    padding: 10px 14px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.alert-error:empty[b-95lyha8err] { display: none; }

/* Form */
.form-group[b-95lyha8err] {
    margin-bottom: 18px;
}

.form-group label[b-95lyha8err] {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #555;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 6px;
}

.form-input[b-95lyha8err] {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #e0e0e0;
    border-radius: 7px;
    font-size: 14px;
    color: #1a1a2e;
    background: #fff;
    transition: border-color .15s, box-shadow .15s;
    outline: none;
}

.form-input:focus[b-95lyha8err] {
    border-color: #1565c0;
    box-shadow: 0 0 0 3px rgba(21, 101, 192, .12);
}

.form-input[b-95lyha8err]::placeholder { color: #bbb; }

/* Large centered code input */
.code-input[b-95lyha8err] {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0.4em;
    text-align: center;
    padding: 14px;
    font-variant-numeric: tabular-nums;
}

/* Primary button */
.btn-primary[b-95lyha8err] {
    width: 100%;
    padding: 11px;
    background: #1565c0;
    color: #fff;
    border: none;
    border-radius: 7px;
    font-size: 14.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s;
    letter-spacing: .2px;
}

.btn-primary:hover[b-95lyha8err]  { background: #0d47a1; }
.btn-primary:active[b-95lyha8err] { background: #0a3d91; }

/* Checkbox */
.checkbox-group[b-95lyha8err] { margin-bottom: 22px; }

.checkbox-label[b-95lyha8err] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 13.5px;
    color: #555;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
}

.checkbox-label input[type=checkbox][b-95lyha8err] {
    width: 15px;
    height: 15px;
    accent-color: #1565c0;
    cursor: pointer;
    flex-shrink: 0;
}

/* Bottom link */
.forgot-link-row[b-95lyha8err] {
    text-align: center;
    margin-top: 12px;
}

.forgot-link[b-95lyha8err] {
    font-size: 12px;
    font-weight: 500;
    color: #1565c0;
    text-decoration: none;
}

.forgot-link:hover[b-95lyha8err] { text-decoration: underline; }
/* /Pages/Auth/Logout.cshtml.rz.scp.css */
.logout-card[b-16betf8nui] {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 40px;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    text-align: center;
}

.logout-icon[b-16betf8nui] { font-size: 40px; margin-bottom: 16px; }

.logout-card h1[b-16betf8nui] {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 10px;
}

.logout-card p[b-16betf8nui] {
    font-size: 14px;
    color: #888;
    margin-bottom: 24px;
}

.btn-primary[b-16betf8nui] {
    display: inline-block;
    padding: 10px 28px;
    background: #1565c0;
    color: #fff;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background .15s;
}

.btn-primary:hover[b-16betf8nui] { background: #0d47a1; }
/* /Pages/Auth/Register.cshtml.rz.scp.css */
/* Matches the Login card shell */
.login-card[b-ddeue9qx7i] {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 40px;
    width: 100%;
    max-width: 440px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
}

.login-header[b-ddeue9qx7i] {
    text-align: center;
    margin-bottom: 28px;
}

.login-icon[b-ddeue9qx7i] {
    font-size: 32px;
    margin-bottom: 12px;
}

.login-header h1[b-ddeue9qx7i] {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 6px;
}

.login-header p[b-ddeue9qx7i] {
    font-size: 14px;
    color: #888;
}

/* Error alert */
.alert-error[b-ddeue9qx7i] {
    background: #ffebee;
    border: 1px solid #ef9a9a;
    border-radius: 7px;
    color: #c62828;
    font-size: 13.5px;
    padding: 10px 14px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.alert-error:empty[b-ddeue9qx7i] { display: none; }

/* Form */
.form-group[b-ddeue9qx7i] {
    margin-bottom: 16px;
}

.form-group label[b-ddeue9qx7i] {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #555;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 6px;
}

.form-input[b-ddeue9qx7i] {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #e0e0e0;
    border-radius: 7px;
    font-size: 14px;
    color: #1a1a2e;
    background: #fff;
    transition: border-color .15s, box-shadow .15s;
    outline: none;
    box-sizing: border-box;
}

.form-input:focus[b-ddeue9qx7i] {
    border-color: #1565c0;
    box-shadow: 0 0 0 3px rgba(21, 101, 192, .12);
}

.form-input[b-ddeue9qx7i]::placeholder { color: #bbb; }

/* Side-by-side first/last name */
.name-row[b-ddeue9qx7i] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

/* Username real-time check */
.input-check-wrap[b-ddeue9qx7i] {
    position: relative;
}

.input-check-wrap .form-input[b-ddeue9qx7i] {
    padding-right: 36px;
}

.username-status[b-ddeue9qx7i] {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 15px;
    font-weight: 700;
    pointer-events: none;
}

.username-status.available[b-ddeue9qx7i] { color: #2e7d32; }
.username-status.taken[b-ddeue9qx7i]     { color: #c62828; }
.username-status.checking[b-ddeue9qx7i]  { color: #aaa; font-weight: 400; font-size: 13px; }

.username-suggestions[b-ddeue9qx7i] {
    margin-top: 5px;
    font-size: 12.5px;
    color: #666;
}

.suggestion-link[b-ddeue9qx7i] {
    color: #1565c0;
    text-decoration: none;
    font-weight: 500;
}

.suggestion-link:hover[b-ddeue9qx7i] { text-decoration: underline; }

/* Field-level validation and .form-input-locked styles live in _AuthLayout.cshtml
   (global, unscoped) so they apply whether set server-side or by jQuery. */

/* Primary button */
.btn-primary[b-ddeue9qx7i] {
    width: 100%;
    padding: 11px;
    background: #1565c0;
    color: #fff;
    border: none;
    border-radius: 7px;
    font-size: 14.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s;
    letter-spacing: .2px;
    margin-top: 4px;
}

.btn-primary:hover[b-ddeue9qx7i]  { background: #0d47a1; }
.btn-primary:active[b-ddeue9qx7i] { background: #0a3d91; }

/* "Use my name" checkbox — sits tight under the company name field */
.use-my-name-label[b-ddeue9qx7i] {
    font-size: 12.5px;
    color: #666;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}

/* .form-input-locked lives in _AuthLayout.cshtml (global) */

/* Bottom link */
.forgot-link-row[b-ddeue9qx7i] {
    text-align: center;
    margin-top: 12px;
}

.forgot-link[b-ddeue9qx7i] {
    font-size: 12px;
    font-weight: 500;
    color: #1565c0;
    text-decoration: none;
}

.forgot-link:hover[b-ddeue9qx7i] { text-decoration: underline; }
/* /Pages/Auth/RegisterVerify.cshtml.rz.scp.css */
/* Identical card shell to Login */
.login-card[b-r5gpr0q6zm] {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 40px;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
}

.login-header[b-r5gpr0q6zm] {
    text-align: center;
    margin-bottom: 28px;
}

.login-icon[b-r5gpr0q6zm] {
    font-size: 32px;
    margin-bottom: 12px;
}

.login-header h1[b-r5gpr0q6zm] {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 6px;
}

.login-header p[b-r5gpr0q6zm] {
    font-size: 14px;
    color: #888;
}

/* Error alert */
.alert-error[b-r5gpr0q6zm] {
    background: #ffebee;
    border: 1px solid #ef9a9a;
    border-radius: 7px;
    color: #c62828;
    font-size: 13.5px;
    padding: 10px 14px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.alert-error:empty[b-r5gpr0q6zm] { display: none; }

/* Info alert (e.g. "a new code is on its way") */
.alert-info[b-r5gpr0q6zm] {
    background: #e8f4fd;
    border: 1px solid #a9d3f5;
    border-radius: 7px;
    color: #0d47a1;
    font-size: 13.5px;
    padding: 10px 14px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.alert-info:empty[b-r5gpr0q6zm] { display: none; }

/* ── Resend code control ──────────────────────────────────────────────── */
.resend-row[b-r5gpr0q6zm] {
    text-align: center;
    margin-top: 18px;
}

.btn-resend[b-r5gpr0q6zm] {
    background: none;
    border: none;
    padding: 0;
    font-size: 13px;
    font-weight: 600;
    color: #1565c0;
    cursor: pointer;
    text-decoration: none;
}

.btn-resend:hover:not(:disabled)[b-r5gpr0q6zm] { text-decoration: underline; }

.btn-resend:disabled[b-r5gpr0q6zm] {
    color: #9e9e9e;
    cursor: default;
    font-weight: 500;
}

.resend-hint[b-r5gpr0q6zm] {
    font-size: 12px;
    color: #888;
    margin-top: 5px;
}

/* Form */
.form-group[b-r5gpr0q6zm] {
    margin-bottom: 18px;
}

.form-group label[b-r5gpr0q6zm] {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #555;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 6px;
}

.form-input[b-r5gpr0q6zm] {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #e0e0e0;
    border-radius: 7px;
    font-size: 14px;
    color: #1a1a2e;
    background: #fff;
    transition: border-color .15s, box-shadow .15s;
    outline: none;
}

.form-input:focus[b-r5gpr0q6zm] {
    border-color: #1565c0;
    box-shadow: 0 0 0 3px rgba(21, 101, 192, .12);
}

.form-input[b-r5gpr0q6zm]::placeholder { color: #bbb; }

/* Large centered code input */
.code-input[b-r5gpr0q6zm] {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0.4em;
    text-align: center;
    padding: 14px;
    font-variant-numeric: tabular-nums;
}

/* Primary button */
.btn-primary[b-r5gpr0q6zm] {
    width: 100%;
    padding: 11px;
    background: #1565c0;
    color: #fff;
    border: none;
    border-radius: 7px;
    font-size: 14.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s;
    letter-spacing: .2px;
}

.btn-primary:hover[b-r5gpr0q6zm]  { background: #0d47a1; }
.btn-primary:active[b-r5gpr0q6zm] { background: #0a3d91; }

/* Checkbox */
.checkbox-group[b-r5gpr0q6zm] { margin-bottom: 22px; }

.checkbox-label[b-r5gpr0q6zm] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 13.5px;
    color: #555;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
}

.checkbox-label input[type=checkbox][b-r5gpr0q6zm] {
    width: 15px;
    height: 15px;
    accent-color: #1565c0;
    cursor: pointer;
    flex-shrink: 0;
}

/* Bottom link */
.forgot-link-row[b-r5gpr0q6zm] {
    text-align: center;
    margin-top: 12px;
}

.forgot-link[b-r5gpr0q6zm] {
    font-size: 12px;
    font-weight: 500;
    color: #1565c0;
    text-decoration: none;
}

.forgot-link:hover[b-r5gpr0q6zm] { text-decoration: underline; }
/* /Pages/Auth/ResetPassword.cshtml.rz.scp.css */
/* Card shell */
.login-card[b-v5commn0fb] {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 40px;
    width: 100%;
    max-width: 460px;    /* slightly wider than login to fit 2FA box comfortably */
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
}

.login-header[b-v5commn0fb] {
    text-align: center;
    margin-bottom: 28px;
}

.login-icon[b-v5commn0fb] {
    font-size: 32px;
    margin-bottom: 12px;
}

.login-header h1[b-v5commn0fb] {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 6px;
}

.login-header p[b-v5commn0fb] {
    font-size: 14px;
    color: #888;
}

/* Alerts */
.alert-error[b-v5commn0fb] {
    background: #ffebee;
    border: 1px solid #ef9a9a;
    border-radius: 7px;
    color: #c62828;
    font-size: 13.5px;
    padding: 10px 14px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.alert-error:empty[b-v5commn0fb] { display: none; }

.alert-success[b-v5commn0fb] {
    background: #e8f5e9;
    border: 1px solid #a5d6a7;
    border-radius: 7px;
    color: #2e7d32;
    font-size: 13.5px;
    padding: 12px 16px;
    margin-bottom: 20px;
    line-height: 1.5;
}

/* Form */
.form-group[b-v5commn0fb] {
    margin-bottom: 18px;
}

.form-group label[b-v5commn0fb] {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #555;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 6px;
}

.form-input[b-v5commn0fb] {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #e0e0e0;
    border-radius: 7px;
    font-size: 14px;
    color: #1a1a2e;
    background: #fff;
    transition: border-color .15s, box-shadow .15s;
    outline: none;
}

.form-input:focus[b-v5commn0fb] {
    border-color: #1565c0;
    box-shadow: 0 0 0 3px rgba(21, 101, 192, .12);
}

.form-input[b-v5commn0fb]::placeholder { color: #bbb; }

.field-error[b-v5commn0fb] {
    display: block;
    font-size: 12px;
    color: #c62828;
    margin-top: 4px;
}

/* TOTP / recovery code inputs */
.code-input[b-v5commn0fb] {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.4em;
    text-align: center;
    padding: 12px;
    font-variant-numeric: tabular-nums;
}

/* Primary button */
.btn-primary[b-v5commn0fb] {
    width: 100%;
    padding: 11px;
    background: #1565c0;
    color: #fff;
    border: none;
    border-radius: 7px;
    font-size: 14.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s;
    letter-spacing: .2px;
    text-decoration: none;
    display: block;
    text-align: center;
}

.btn-primary:hover[b-v5commn0fb]  { background: #0d47a1; }
.btn-primary:active[b-v5commn0fb] { background: #0a3d91; }

.forgot-link-row[b-v5commn0fb] {
    text-align: center;
    margin-top: 12px;
}

.forgot-link[b-v5commn0fb] {
    font-size: 12px;
    font-weight: 500;
    color: #1565c0;
    text-decoration: none;
}

.forgot-link:hover[b-v5commn0fb] { text-decoration: underline; }
/* /Pages/Auth/TotpChallenge.cshtml.rz.scp.css */
/* Identical card shell to LoginChallenge */
.login-card[b-2h1kkbwbh8] {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 40px;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
}

.login-header[b-2h1kkbwbh8] {
    text-align: center;
    margin-bottom: 28px;
}

.login-icon[b-2h1kkbwbh8] {
    font-size: 32px;
    margin-bottom: 12px;
}

.login-header h1[b-2h1kkbwbh8] {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 6px;
}

.login-header p[b-2h1kkbwbh8] {
    font-size: 14px;
    color: #888;
}

/* Error alert */
.alert-error[b-2h1kkbwbh8] {
    background: #ffebee;
    border: 1px solid #ef9a9a;
    border-radius: 7px;
    color: #c62828;
    font-size: 13.5px;
    padding: 10px 14px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.alert-error:empty[b-2h1kkbwbh8] { display: none; }

/* Form */
.form-group[b-2h1kkbwbh8] {
    margin-bottom: 18px;
}

.form-group label[b-2h1kkbwbh8] {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #555;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 6px;
}

.form-input[b-2h1kkbwbh8] {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #e0e0e0;
    border-radius: 7px;
    font-size: 14px;
    color: #1a1a2e;
    background: #fff;
    transition: border-color .15s, box-shadow .15s;
    outline: none;
}

.form-input:focus[b-2h1kkbwbh8] {
    border-color: #1565c0;
    box-shadow: 0 0 0 3px rgba(21, 101, 192, .12);
}

.form-input[b-2h1kkbwbh8]::placeholder { color: #bbb; }

/* Large centered code input */
.code-input[b-2h1kkbwbh8] {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0.4em;
    text-align: center;
    padding: 14px;
    font-variant-numeric: tabular-nums;
}

/* Primary button */
.btn-primary[b-2h1kkbwbh8] {
    width: 100%;
    padding: 11px;
    background: #1565c0;
    color: #fff;
    border: none;
    border-radius: 7px;
    font-size: 14.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s;
    letter-spacing: .2px;
}

.btn-primary:hover[b-2h1kkbwbh8]  { background: #0d47a1; }
.btn-primary:active[b-2h1kkbwbh8] { background: #0a3d91; }

/* Checkbox */
.checkbox-group[b-2h1kkbwbh8] { margin-bottom: 22px; }

.checkbox-label[b-2h1kkbwbh8] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 13.5px;
    color: #555;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
}

.checkbox-label input[type=checkbox][b-2h1kkbwbh8] {
    width: 15px;
    height: 15px;
    accent-color: #1565c0;
    cursor: pointer;
    flex-shrink: 0;
}

/* Bottom link */
.forgot-link-row[b-2h1kkbwbh8] {
    text-align: center;
    margin-top: 12px;
}

.forgot-link[b-2h1kkbwbh8] {
    font-size: 12px;
    font-weight: 500;
    color: #1565c0;
    text-decoration: none;
}

.forgot-link:hover[b-2h1kkbwbh8] { text-decoration: underline; }
/* /Pages/Auth/Welcome.cshtml.rz.scp.css */
.welcome-card[b-z09hl7cm2x] {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 40px;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    text-align: center;
}

.welcome-icon[b-z09hl7cm2x] { font-size: 40px; margin-bottom: 16px; }

.welcome-card h1[b-z09hl7cm2x] {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 12px;
}

.welcome-card p[b-z09hl7cm2x] {
    font-size: 14px;
    color: #555;
    margin-bottom: 8px;
}

.welcome-card .note[b-z09hl7cm2x] {
    margin-top: 20px;
    font-size: 12px;
    color: #aaa;
    font-style: italic;
}

.actions[b-z09hl7cm2x] {
    margin-top: 24px;
    display: flex;
    gap: 12px;
    justify-content: center;
}

.btn-switch[b-z09hl7cm2x] {
    padding: 9px 20px;
    border: 1px solid #e0e0e0;
    border-radius: 7px;
    font-size: 13.5px;
    font-weight: 600;
    color: #444;
    text-decoration: none;
    transition: background .15s;
}

.btn-switch:hover[b-z09hl7cm2x] { background: #f5f5f5; }

.btn-logout[b-z09hl7cm2x] {
    padding: 9px 20px;
    border: 1px solid #ef9a9a;
    border-radius: 7px;
    font-size: 13.5px;
    font-weight: 600;
    color: #c62828;
    text-decoration: none;
    transition: background .15s;
}

.btn-logout:hover[b-z09hl7cm2x] { background: #ffebee; }
/* /Pages/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand[b-7i1e6g5hfq] {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

a[b-7i1e6g5hfq] {
  color: #0077cc;
}

.btn-primary[b-7i1e6g5hfq] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-7i1e6g5hfq], .nav-pills .show > .nav-link[b-7i1e6g5hfq] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-7i1e6g5hfq] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-7i1e6g5hfq] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-7i1e6g5hfq] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-7i1e6g5hfq] {
  font-size: 1rem;
  line-height: inherit;
}

.footer[b-7i1e6g5hfq] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}
