.logininpt{
    /* width: 100%; */
    background: transparent;
    border: none;
    height: 50px;
    color: white !important;
    border: 1px solid transparent;
    background: #2b2b2b;
    border-radius: 40px;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 1rem;
    color: white;
    font-family: 'SplineSans-Medium';
}


html,body {
    width: 100%;
    height: 100%;
}

.login-container {
    width: 100%;
    height: calc(100% - 106px);
    display: flex;
    align-items: center;
    /* background: linear-gradient(180deg, black 60%, #6822b2bd); */
}

/* .checkbox-wrap input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
} */

.logininpt:hover, .logininpt:focus {
    background: transparent;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: rgba(255, 255, 255, 0.4);
    /* border-left: none; */
}
.logosection {
    margin-bottom: 50px;
}

.mk-logo {
    margin: auto;
    display: block;
}

.signinbtn {
    font-family: 'SplineSans-Medium';
    font-size: 16px;
    padding: 12px;
    border-radius: 50px;
}
.signinbtn:hover{
    background-color: #5d1372;
}
.signinbtn.disabled,
.signinbtn:disabled {
    background-color: #5d1372;
    color: #ffffff;
    opacity: 1;
    cursor: not-allowed;
    box-shadow: none;
}
.signinbtn.disabled:hover,
.signinbtn:disabled:hover {
    background-color: #5d1372;
}
.frgtpass {
    font-size: 16px;
    text-align: right;
}
.formchkgrp {
    font-size: 16px;
    /* width: 100%; */
    margin-bottom: 50px;
}
.signin-form .form-group {
    position: relative;
}

.logintitle {
    font-family: 'SplineSans-SemiBold';
}
.rmberme .form-check-input {
    background: #6d1487;
    margin-right: 5px;
    border: none;
}
.inpticon {
    position: absolute;
    left: 20px;
    top: 14px;
    color: #a218c9;
    fill: currentColor;
}

.login-innercont {
    max-width: 400px;
    margin: auto;
}

.signin-form .input-group-text {
    border-radius: 50px;
    padding: 0 20px;
    font-size: 16px;
    font-family: SplineSans-medium;
    background: #2b2b2b;
    color: white;
    border: none;
    border-right: 1px solid rgba(255, 255, 255, 0.4);
}

.otpinpt {
    width: 100%;
    margin: 0;
    margin-bottom: 16px;
    /* gap: 16px; */
}

.otpinpt .logininpt {
    margin: 0 8px;
    width: calc(25% - 16px);
}
.resend-option {
    display: flex;
    justify-content: center;
    gap: 10px;
    font-size: 16px;
}

.resend-option a {
    color: #a218c9;
    font-family: 'SplineSans-Medium';
}
.resend-option .resend-btn {
    background: transparent;
    border: none;
    padding: 0;
    color: #a218c9;
    font-family: 'SplineSans-Medium';
    text-decoration: none;
    cursor: pointer;
    transition: color 0.2s ease-in-out;
}
.resend-option .resend-btn:hover,
.resend-option .resend-btn:focus {
    color: #c44bf0;
    text-decoration: none;
}
.resend-option .resend-btn.disabled,
.resend-option .resend-btn:disabled {
    color: ffffff;
    cursor: not-allowed;
}

.customer-alert-success {
    background: linear-gradient(135deg, #7a1ff1 0%, #5d1372 100%);
    color: #ffffff;
    border: none;
    border-radius: 20px;
    padding: 18px 26px;
    font-family: 'SplineSans-Regular';
    box-shadow: 0 18px 40px rgba(122, 31, 241, 0.35);
    font-size: 14px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.otpsenttxt {
    text-align: center;
    font-size: 16px;
    font-family: 'SplineSans-Medium';
}