﻿/*--
	Author: W3layouts
	Author URL: http://w3layouts.com
	License: Creative Commons Attribution 3.0 Unported
	License URL: http://creativecommons.org/licenses/by/3.0/
--*/

.ErrorMsg {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 10px 0;
    padding: 10px 12px;
    border-radius: 10px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
}

.ErrorMsg .material-symbols-sharp {
    flex: 0 0 auto;
    font-size: 16px;
    color: #dc2626;
}
/*-- Reset-Code --*/
html, body
/*, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, nav ul, nav li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video */
{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

ol, ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* start editing from here */
a {
    text-decoration: none;
}

.clear {
    clear: both;
}
/* clear float */
img {
    max-width: 100%;
}
/*-- //Reset-Code --*/
body {
    /*background:url('../images/b2.jpg') no-repeat 0px 0px;
	background-size: cover;*/
    font-family: sans-serif;
    /*background-attachment: fixed;
    background-position: center;*/
    background: #2a3f54;
    overflow: auto;
    height: 100vh;
    /*background: url(Images/images/v7.png) center center no-repeat fixed;    
    background-size: cover;*/
}

h1, h2, h3, h4, h5, h6, button {
    font-family: sans-serif;
}

h1 {
    font-size: 30px;
    color: #fff;
    margin: 50px 0px 80px 0px;
    text-align: center;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 4px;
    margin: 5px 0;
    margin-bottom: 6%;
}

.login-page {
    --brand-blue: #5b4cff;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #f3f5ff 0%, #eff3ff 100%);
    padding: 24px 16px;
}

.login-shell {
    width: 100%;
    max-width: 1200px;
    display: grid;
    grid-template-columns: 1.35fr 0.9fr;
    gap: 32px;
    align-items: stretch;
}

.hero-panel,
.auth-panel {
    background: #ffffff;
    border-radius: 32px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
    padding: 44px 40px;
}

.hero-panel {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.hero-brand {
    display: flex;
    align-items: center;
    gap: 18px;
}

.hero-brand img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.hero-brand-title {
    font-size: 22px;
    font-weight: 800;
    color: #111827;
}

.hero-brand-subtitle {
    color: #6b7280;
    font-size: 14px;
}

.hero-title {
    font-size: 48px;
    line-height: 1.04;
    color: #111827;
    max-width: 600px;
    margin: 0;
}

.hero-title span {
    display: block;
    color: var(--brand-blue);
}

.hero-copy {
    max-width: 560px;
    color: #4b5563;
    font-size: 16px;
    line-height: 1.75;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.feature-card {
    display: flex;
    gap: 14px;
    padding: 18px 20px;
    border-radius: 24px;
    background: #f8f9ff;
    border: 1px solid rgba(99, 102, 241, 0.18);
    align-items: flex-start;
}

.feature-icon {
    width: 42px;
    min-width: 42px;
    height: 42px;
    border-radius: 14px;
    background: #eef2ff;
    display: grid;
    place-items: center;
    color: #4f46e5;
    font-size: 18px;
}

.feature-copy {
    color: #374151;
    font-size: 14px;
    line-height: 1.55;
}

.hero-footer {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
}

.region-list {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.region-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    border-radius: 999px;
    background: #f3f4ff;
    color: #374151;
    font-size: 13px;
    font-weight: 500;
}

.hero-stats {
    display: flex;
    gap: 22px;
    flex-wrap: wrap;
    align-items: center;
}

.hero-stat {
    color: #111827;
    font-size: 20px;
    font-weight: 700;
}

.auth-card {
    width: 100%;
    max-width: 460px;
    margin: 0 auto;
    padding: 0 8px;
}

.auth-card-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 28px;
}

.auth-card-logo {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    object-fit: contain;
    background: #eef2ff;
    padding: 8px;
}

.auth-title {
    font-size: 26px;
    margin: 0;
    color: #111827;
    line-height: 1.1;
}

.auth-form {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.form-field {
    width: 100%;
}

.login-input {
    width: 100%;
    min-height: 58px;
    padding: 18px 20px;
    border: 1px solid #d1d5db;
    border-radius: 18px;
    outline: none;
    background: #f8fafc;
    color: #111827;
    font-size: 15px;
}

.login-input:focus {
    border-color: #4f46e5;
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.08);
}

.auth-link {
    color: #5b4cff;
    text-decoration: none;
    font-size: 14px;
}

.auth-link:hover {
    text-decoration: underline;
}

/* Final mobile field alignment overrides for legacy login styles. */
.auth-card .form-field { width: 100%; }
.auth-card .input-wrap { width: 100%; }
.auth-card .login-input { display: block; width: 100% !important; height: 43px; min-height: 43px; box-sizing: border-box; padding: 9px 40px 9px 42px !important; line-height: 23px; }
.auth-card .input-wrap > .fa { top: 14px; left: 15px; line-height: 15px; }
.auth-card .cnt-pwd .pwd-toggle { top: 37px; right: 14px; font-size: 13px; }
.auth-card .field-label { display: flex; align-items: center; justify-content: space-between; min-height: 15px; margin-bottom: 6px; }
@media screen and (max-width: 820px) {
    .auth-card { width: min(100%, 400px); margin: 0 auto; }
    .auth-card .auth-form { gap: 13px; }
}
.button-icon { position: static; flex: 0 0 17px; width: 17px; height: 17px; margin-right: 8px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Login page redesign */
html, body { min-height: 100%; background: #f7f8fd; }
body { background: #f7f8fd; color: #16203a; overflow-x: hidden; }
.login-page {
    --brand-blue: #2563eb;
    min-height: 100vh;
    box-sizing: border-box;
    padding: 32px 24px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #f5f8fe;
    background-image: linear-gradient(rgba(37, 99, 235, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(37, 99, 235, .035) 1px, transparent 1px), radial-gradient(circle at 18% 19%, rgba(37, 99, 235, .075), transparent 27%);
    background-size: 40px 40px, 40px 40px, auto;
}
.login-shell { max-width: 1120px; grid-template-columns: 1.55fr .9fr; gap: 118px; align-items: center; }
.hero-panel, .auth-panel { padding: 0; border-radius: 0; box-shadow: none; background: transparent; }
.hero-panel { position: relative; display: flex; gap: 0; }
.hero-brand { gap: 12px; margin-bottom: 33px; }
.hero-brand img { width: 48px; height: 48px; }
.hero-brand-title { font-size: 22px; line-height: 22px; color: #16203a; letter-spacing: -1px; }
.hero-brand-title span { color: var(--brand-blue); }
.hero-brand-subtitle { margin-top: 4px; font-size: 11px; color: #62718e; }
.ai-badge { position: absolute; right: 0; top: 0; padding: 7px 13px; border: 1px solid #bfdbfe; border-radius: 20px; color: #2563eb; background: #eff6ff; font-size: 10px; letter-spacing: .75px; font-weight: 600; }
.ai-badge-dot { position: relative; display: inline-block; width: 6px; height: 6px; margin-right: 4px; border-radius: 50%; background: #2563eb; vertical-align: 1px; }
.ai-badge-dot::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #2563eb; animation: ai-badge-pulse 0.8s ease-out infinite; }

@keyframes ai-badge-pulse {
	0% { opacity: .6; transform: scale(1); }
	100% { opacity: 0; transform: scale(2.5); }
}
.hero-title {
    max-width: 580px;
    margin: 0 0 12px;
    color: #16203a;
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -1.9px;
    line-height: 1.12;
    text-align: left;
}
.hero-title span { color: var(--brand-blue); }
.hero-copy { max-width: 505px; margin: 0 0 29px; font-size: 15px; line-height: 1.45; color: #53627e; }
.feature-grid { gap: 10px; }
.feature-card { gap: 10px; min-height: 62px; box-sizing: border-box; padding: 13px 14px; border-radius: 11px; background: #fff; border: 1px solid #e1e4eb; box-shadow: 0 2px 3px rgba(22, 32, 58, .025); }
.feature-icon { width: 35px; min-width: 35px; height: 35px; border-radius: 9px; background: #eeeaff; color: #72809b; font-size: 15px; }
.feature-card:nth-child(3) .feature-icon, .feature-card:nth-child(4) .feature-icon {
    background: #fff0ea;
}
.feature-card:nth-child(1) .feature-icon, .feature-card:nth-child(2) .feature-icon {
    background: #e4f4ee;
}
.feature-copy { color: #64728d; font-size: 11px; line-height: 1.55; }
.feature-copy strong { color: #18213a; font-size: 12px; font-weight: 700; }
.hero-footer { margin-top: 28px; padding-top: 16px; border-top: 1px solid #e1e4eb; }
.region-list, .hero-stats { gap: 7px; }
.region-label { align-self: center; margin-right: 3px; color: #71809b; font-size: 9px; letter-spacing: .55px; }
.region-pill { padding: 5px 10px; border: 1px solid #e0e3eb; border-radius: 8px; background: #fff; color: #26324b; font-size: 11px; }
.hero-stats { gap: 15px; color: #62708a; font-size: 11px; }
.hero-stat { color: #2563eb; font-size: 11px; }
.auth-panel { display: block; }
.auth-card {
    box-sizing: border-box;
    max-width: 400px;
    min-height: 460px;
    margin: 0;
    padding: 13px 28px 24px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 18px 33px rgba(72, 65, 126, .13);
    overflow: hidden;
    position: relative;
}
    .auth-card:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(90deg, #2563eb, #7c3aed, #be123c);
    }
    .auth-card-head {
        display: block;
        margin: 0 0 14px;
        text-align: center;
    }
.auth-card-logo { width: 50px; height: 50px; box-sizing: border-box; display: grid; place-items: center; margin: 0 auto 18px; padding: 0; border: 1px solid #d8ceff; border-radius: 14px; background: #f1edff; color: #6e56f2; font-size: 21px; }
.auth-title { margin: 0; color: #172038; font-size: 22px; font-weight: 700; letter-spacing: -1px; }
.auth-title span { color: var(--brand-blue); }
.auth-form { gap: 12px; }
.form-field { position: relative; }
.field-label { width: 100%; box-sizing: border-box; margin: 0 0 6px; color: #1c2740; font-size: 12px; }
.field-label .auth-link { float: right; font-size: 12px; }
.input-wrap { position: relative; }
.input-wrap > .fa { position: absolute; z-index: 1; top: 13px; left: 14px; color: #7d8ba5; font-size: 14px; }
.login-input { box-sizing: border-box; min-height: 43px; height: 43px; padding: 9px 38px; border: 1px solid #dbe0e9; border-radius: 10px; background: #fff; color: #1c2740; font-size: 13px; }
.login-input::placeholder { color: #9aa9c2; }
.login-input:focus { border-color: #7257ef; box-shadow: 0 0 0 3px rgba(114, 87, 239, .12); }
.cnt-pwd .pwd-toggle { top: 31px; right: 12px; font-size: 14px; opacity: .7; }
.auth-link { color: #2563eb; font-size: 12px; }
.auth-divider { display: flex; align-items: center; gap: 12px; margin: 22px 0 16px; color: #667693; font-size: 11px; text-align: center; }
.auth-divider:before, .auth-divider:after { content: ''; flex: 1; border-top: 1px solid #e1e4eb; }
.auth-alternatives { display: flex; flex-direction: column; gap: 14px; }
.providers-list { display: flex; flex-wrap: nowrap; justify-content: center; gap: 20px; }
.provider-link { display: inline-flex; align-items: center; gap: 7px; padding: 0; border: 0; background: transparent; color: #2563eb; font-size: 12px; cursor: pointer; white-space: nowrap; }
.provider-link:hover { color: #1d4ed8; text-decoration: underline; }
.provider-link svg { width: 16px; height: 16px; }
.btn-otp { width: 100%; min-height: 39px; padding: 9px 14px; border: 1px solid #dfe3eb; border-radius: 10px; background: #fff; color: #27334a; font-size: 12px; cursor: pointer; }
.btn-otp:hover { border-color: #bfc7d5; background: #fafbff; }
.btn-otp .fa { margin-right: 8px; font-size: 16px; vertical-align: -1px; }
.auth-security-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 2px 0 0; color: #60708e; font-size: 10px; white-space: nowrap; }
.auth-security-note .fa { color: #10a879; font-size: 12px; }
.login-copyright { margin-top: 32px; color: #71809b; text-align: center; font-size: 11px; }
@media screen and (max-width: 1100px) { .login-shell { max-width: 860px; gap: 48px; } .auth-card { margin: 0 auto; } }
@media screen and (max-width: 820px) { .login-page { padding-top: 28px; } .login-shell { grid-template-columns: 1fr; } .hero-panel { display: none; } .auth-card { min-height: auto; } .login-copyright { margin-top: 30px; } }

/* Desktop shows both panels; mobile keeps only the welcome/sign-in card. */
@media screen and (min-width: 821px) {
    .login-page { padding-top: 32px; padding-bottom: 20px; }
    .login-shell { width: 100%; max-width: 1120px; grid-template-columns: 1.55fr .9fr; gap: 96px; }
    .auth-panel { display: block; }
    .hero-panel { width: auto; }
    .login-copyright { display: block; }
}

.auth-heading-row { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; }
.auth-heading-row .auth-card-logo { display: block; width: 46px; height: 46px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; object-fit: contain; }
.auth-heading-row .auth-title { margin: 0; }
.auth-welcome-copy { margin: 13px 0 0; color: #60708e; font-size: 12px; text-align: center; }

.field-label {
    color: #6b7280;
    font-size: 14px;
    margin-bottom: 8px;
    display: inline-block;
}

@media screen and (max-width: 1100px) {
    .login-shell {
        grid-template-columns: 1fr;
    }

    .auth-panel {
        order: 1;
    }
}

@media screen and (max-width: 820px) {
    .hero-panel {
        display: none;
    }

    .login-shell {
        grid-template-columns: 1fr;
    }

    .auth-panel {
        padding: 28px;
        border-radius: 24px;
    }

    .auth-card-head {
        flex-wrap: wrap;
        gap: 12px;
    }

    .hero-title {
        font-size: 36px;
    }

    .feature-grid {
        grid-template-columns: 1fr;
    }

    .providers-list {
        flex-direction: column;
    }
}

@media screen and (max-width: 600px) {
    .login-page {
        padding: 18px 12px;
    }

    .hero-panel,
    .auth-panel {
        padding: 22px;
    }

    .hero-brand {
        flex-direction: column;
        align-items: flex-start;
    }

    .hero-title {
        font-size: 30px;
    }

    .hero-copy {
        font-size: 15px;
    }
}

@media screen and (max-width: 480px) {
    .hero-title {
        font-size: 26px;
    }

    .hero-footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .feature-card {
        padding: 16px;
    }
}

form ul {
    float: left;
}

ul li {
    list-style: none;
    display: inline-block;
}

.btn-custom {
    background: #0068d4;
    padding: 9px 0;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
    outline: none;
    transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    -ms-transition: 0.5s all;
    width: 100%;
    border: none;
    border-radius: 0px;
    width: 60%;
}

input[type="reset"] {
    background: #464a4a;
    padding: 9px 0;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
    outline: none;
    transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    -ms-transition: 0.5s all;
    width: 100%;
    border: none;
    border-radius: 0px;
    width: 36%;
}

.btn-custom:hover {
    background: #0068d4;
}

.footer-w3l p {
    font-size: 14px;
    text-align: center;
    color: #fff;
    line-height: 27px;
}

    .footer-w3l p a {
        color: #5bd999;
    }

        .footer-w3l p a:hover {
            text-decoration: underline;
        }

.footer-w3l {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    color: white;
    text-align: center;
}

    .footer-w3l p a:hover {
        color: #ffffff;
    }


/*-- Responsive --*/
@media screen and (max-width: 1600px) {
    .signin-agile, .signup-agileinfo {
        padding: 30px;
        border-right: 1px solid #eee;
    }

    input[type="text"], input[type="password"] {
        width: 91%;
    }
}
@media screen and (max-width: 1440px) {
    .signin-agile, .signup-agileinfo {
        padding: 30px;
        border-right: 1px solid #eee;
    }

    input[type="text"], input[type="password"] {
        width: 91%;
    }
}

@media screen and (max-width: 1366px) {
    .signin-agile, .signup-agileinfo {
        padding: 30px;
    }

    input[type="text"], input[type="password"] {
        width: 90.5%;
    }
}

@media screen and (max-width: 1280px) {
    .w3layouts {
        width: 75%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 1080px) {
    .w3layouts {
        width: 80%;
        margin: 0 auto;
    }

    .signin-agile, .signup-agileinfo {
        padding: 30px;
    }
}

@media screen and (max-width: 1024px) {
    h1 {
        margin: 50px 0px 56px 0px;
    }

    .signin-agile, .signup-agileinfo {
        padding: 30px;
    }

    input[type="text"], input[type="password"] {
        width: 89%;
    }

    .footer-w3l {
        margin: 80px 0 15px 0;
        display: none;
    }

    .register-right {
        margin-top: 2em;
    }
}

@media screen and (max-width: 991px) {
    .w3layouts {
        width: 88%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 966px) {
}

@media screen and (max-width: 900px) {
    .signin-agile, .signup-agileinfo {
        padding: 30px;
    }

    input[type="text"], input[type="password"] {
        width: 88%;
    }
}

@media screen and (max-width: 800px) {
    .signin-agile, .signup-agileinfo {
        padding: 30px;
    }

    input[type="text"], input[type="password"] {
        width: 93%;
    }

    .register-right {
        margin-top: 4em;
        display: none;
    }

    .signin-agile {
        width: 82%;
        border: none;
    }
}

@media screen and (max-width: 768px) {
    .w3layouts {
        width: 90%;
        margin: 0 auto;
    }

    .signin-agile, .signup-agileinfo {
        padding: 30px;
    }

    .signin-agile {
        width: 82%;
        border: none;
    }
}

@media screen and (max-width: 736px) {
    .signin-agile, .signup-agileinfo {
        padding: 30px;
    }
}

@media screen and (max-width: 667px) {
    h1 {
        margin: 30px 0px 45px 0px;
    }

    .w3layouts {
        width: 95%;
        margin: 0 auto;
    }

    .signin-agile, .signup-agileinfo {
        padding: 30px;
    }

    input[type="text"], input[type="password"] {
        padding: 12px;
    }
}

@media screen and (max-width: 640px) {
    .signin-agile, .signup-agileinfo {
        padding: 30px;
    }

    .register-right {
        width: 43%;
    }
}

@media screen and (max-width: 600px) {
    .w3layouts {
        width: 85%;
        margin: 0 auto;
    }

    .signin-agile, .signup-agileinfo {
        width: 82%;
    }

    input[type="text"], input[type="password"] {
        width: 90%;
    }

    .register-right {
        width: 60%;
        float: none;
        text-align: center;
    }

    .signin-agile {
        float: none;
    }

    .register-right {
        width: 60%;
        float: none;
        margin: 0 auto;
    }

    h1 {
        font-size: 35px;
    }
}

@media screen and (max-width: 568px) {
    h1 {
        font-size: 35px;
        margin: 35px 0px 50px 0px;
    }

    .footer-w3l {
        margin: 40px 0 15px 0;
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .signin-agile, .signup-agileinfo {
        width: 77%;
    }

    input[type="text"], input[type="password"] {
        width: 92%;
    }

    .footer-w3l p {
        font-size: 13px;
    }

    h1 {
        font-size: 30px;
    }
}

@media screen and (max-width: 414px) {
    h1 {
        font-size: 28px;
        margin: 35px 0px 40px 0px;
    }

    .signin-agile, .signup-agileinfo {
        width: 74%;
    }

    input[type="text"], input[type="password"] {
        width: 89%;
    }
}

@media screen and (max-width: 384px) {
    h1 {
        font-size: 30px;
        margin: 35px 0px 40px 0px;
    }

    .signin-agile, .signup-agileinfo {
        width: 77%;
        padding: 35px;
    }

    h1 {
        font-size: 28px;
        letter-spacing: 1px;
    }
}

@media screen and (max-width: 375px) {
    .signin-agile, .signup-agileinfo {
        width: 80%;
        padding: 30px;
    }
}

@media screen and (max-width: 320px) {
    h1 {
        font-size: 27px;
        margin: 35px 0px 30px 0px;
    }

    .signin-agile, .signup-agileinfo {
        width: 84%;
        padding: 20px;
    }

    input[type="text"], input[type="password"] {
        padding: 10px;
    }

    h1 {
        font-size: 23px;
    }

    .register-right {
        width: 72%;
        float: none;
        margin: 0 auto;
    }
}

a {
    color: #92badd;
    display: inline-block;
    text-decoration: none;
    font-weight: 400;
}

#content {
    position: relative;
}

    #content img {
        /*position: absolute;*/
        top: 0px;
        /*right: 0px;*/
        width: 150px;
    }

/****************** Password Rules ********************/
ul {
    list-style: none;
}

.pwd-rules .failed {
    color: red;
}

.pwd-rules .passed {
    color: green;
}
/****************** Password Rules ********************/
.msg-err, .msg-info {
    padding: 5px;
    font-size: 12px;
    margin-bottom: 10px;
    margin-top: 5px;
}

.msg-err {
    background-color: #ffdcdc;
    color: red;
}

.msg-info {
    background-color: #ddffdc;
    color: green;
}

.pwd-toggle {
    display: inline-block;
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 100;
    color: #7d8ba5;
    font-size: 15px;
    cursor: pointer;
}

.pwd-toggle:hover {
    color: var(--brand-blue, #2563eb);
}

.cnt-pwd {
    position: relative;
}
.txt-otp {
    letter-spacing: 15px;
    border: 1px solid gray !important;
    font-size: 18px;
}

.login-input,
.login-input:-webkit-autofill,
.login-input:-webkit-autofill:hover,
.login-input:-webkit-autofill:focus,
.login-input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #f5f5f5 inset !important;
    box-shadow: 0 0 0 1000px #f5f5f5 inset !important;
    background-color: #f5f5f5 !important;
    -webkit-text-fill-color: inherit !important;
}

.providers-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}
.provider-link.HRMetricS {
    display: none;
}
button {
    border-width: 0;
}