@import url("/css/master.css");

/*-- Sidenab bar --*/

.sidenav {
    position: fixed;
    top: 0;
    left: 0;
    width: 200px;
    background: #0d47a1;
    height: 100%;
    z-index: 9;
}

.sidenav .logo {
    position: relative;
    margin: 0px 0px 0px;
    background: #d7d7d7;
    overflow: hidden;
    height: 65px;
    width: 100%;
}

.sidenav .logo a img {
    width: auto;
    margin: 0 auto;
    display: block;
}

.sidenav .logo a {
    cursor: pointer;
    width: 100%;
    display: inline-block;
    padding: 10px;
    object-fit: contain;
    object-position: center;
    margin: 0 auto;
}


/*-- Navbar --*/

nav ul {
    margin: 0;
    padding: 20px 5px;
    display: inline-block;
    transition: 0.5s all linear;
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
}

nav ul li {
    position: relative;
    padding: 0;
    width: 100%;
    display: block;
    z-index: 1;
    transition: 0.5s all linear;
    /* border-bottom: 1px solid #3569f2; */
    margin: 10px 0px;
}

nav ul li a,
.logout a {
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    transition: 0.5s all linear;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    padding: 8px 18px 8px 10px;
    text-align: left;
    gap: 10px;
    position: relative;
    align-items: flex-start;
    letter-spacing: 0.5px;
}

nav ul li ul {
    display: none;
    transition: 0.5s all linear;
    overflow: unset;
    overflow-y: unset;
}

nav ul li a span,
.logout a span {
    width: 25px;
    height: 25px;
    margin: 0;
    transition: 0.5s all linear;
    padding: 0;
    border-radius: 50%;
}

nav ul li a span img {
    width: 100%;
    filter: invert(100%) sepia(0%) saturate(3069%) hue-rotate(28deg) brightness(101%) contrast(108%);
    transition: 0.5s all linear;
}

nav ul li a b {
    position: absolute;
    right: 10px;
    font-size: 10px;
    top: 13px;
}

nav ul li.active a,
ul li:hover a {
    background: #fff;
    border-radius: 50px;
    color: #3D70F5;
    transition: 0.5s all linear;
}

nav ul li.active a span img,
nav ul li:hover a span img {
    filter: invert(41%) sepia(30%) saturate(2583%) hue-rotate(201deg) brightness(94%) contrast(105%);
    transition: 0.5s all linear;
}

nav ul li.active,
nav ul li:hover {
    line-height: unset;
    transition: 0.5s all linear;
}

.logout {
    position: relative;
    margin: 10px 10px;
    background: #FFEFEF;
    padding: 8px 20px;
    border-radius: 4px;
    border: 1px solid #FFEFEF;
}

nav {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100% - 80px);
}


/*-- Header --*/

header {
    position: fixed;
    margin: 0;
    padding: 10px 10px;
    width: 100%;
    background: #0D47A1;
    height: 65px;
    z-index: 99;
}

footer {
    position: relative;
    margin: 0;
    padding: 10px 10px;
    width: 100%;
    background: #0D47A1;
}

header .row {
    justify-content: space-between;
    align-items: center;
    display: flex;
}


/*-- Toggle --*/

.nav-toggle {
    width: 32px;
    height: 35px;
    padding: 2px 5px;
    border-radius: 4px;
    border: 1px solid rgb(255 255 255);
    position: relative;
    margin: 0px 0px 0;
    top: 0;
    display: block;
    transition: all 0.5s linear 0s;
    cursor: pointer;
}

.nav-toggle div {
    width: 100%;
    height: 3px;
    background: rgb(255 255 255);
    margin: 5px auto;
    transition: all 0.3s ease 0s;
    text-align: right;
    border-radius: 10px;
    font-size: large;
}

.nav-toggle .two {
    width: 100%;
    margin-right: 0px;
}

.nav-toggle .three {
    width: 100%;
    margin-right: 0px;
}

.nav-toggle.on .one {
    transform: rotate(45deg) translate(5px, 5px);
}

.nav-toggle.on .two {
    opacity: 0;
}

.nav-toggle.on .three {
    transform: rotate(-45deg) translate(6px, -6px);
    width: 100%;
}

nav ul li.active ul {
    display: inline-block;
    position: relative;
    box-shadow: unset;
    width: 100%;
    padding-left: 15px;
    padding-right: 0;
}

nav ul li.active ul li {
    background: unset;
    padding: 0;
    line-height: 25px;
    border: unset;
    margin: 0;
    padding: 5px 5px;
    padding-left: 25px;
}

nav ul li.active ul li a {
    background: unset;
    color: #fff;
    line-height: unset;
    padding: 0px 0px 0px 5px;
}


/*-- nottifitcation --*/

.notifited {
    position: relative;
    margin: 0 auto;
    padding: 0px 0px;
    width: 45px;
    height: 45px;
    display: block;
    background: #3D70F5;
    border-radius: 50%;
    border: 2px solid #6587e1;
    color: #FFF500;
    font-size: 28px;
    text-align: center;
}

.notifited span.coutn {
    position: absolute;
    top: 7px;
    right: 3px;
    background: #FF6C2D;
    color: #fff;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 800;
}


/*-- Search --*/

.serach {
    position: relative;
    margin: 0;
    padding: 0;
    background: #fff;
    border-radius: 50px;
    width: 350px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.serach .form-control {
    border: unset;
    border-radius: unset;
    background: unset;
    margin: 0;
    padding: 0px 20px 0px 45px;
    height: 45px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    box-shadow: unset;
}

.serach span {
    border-radius: 50px;
    position: absolute;
    width: 30px;
    height: 30px;
    background: #3D70F5;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffff;
    left: 5px;
}

.rightside {
    margin: 0;
    display: flex;
    gap: 15px;
    width: auto;
    padding-right: 100px;
}


/*-- User Profile --*/

.userprofile {
    background: #3D70F5;
    border-radius: 50px;
    border: 2px solid #6587e1;
    display: inline-block;
    width: 90px;
    height: 45px;
    position: relative;
}

.userprofile ul {
    margin: 0;
    padding: 0;
    list-style: none;
}


/*-- Logout --*/

.logout a {
    padding: 0;
    width: 100%;
    color: #f93333;
}

.logout a span img {
    width: 100%;
}


/*-- Profile --*/

.userprofile li span {
    width: 45px;
    display: inline-block;
    margin-top: -1px;
}

.userprofile li span img {
    width: 100%;
    filter: invert(100%) sepia(0%) saturate(3069%) hue-rotate(28deg) brightness(101%) contrast(108%);
}

.userprofile ul li ul {
    display: none;
}

.userprofile li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px;
    padding-right: 10px;
    color: #fff;
    text-align: left;
    font-size: 14px;
    font-weight: 500;
}

.userprofile li a b {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
}

.userprofile li:hover a {
    background: unset;
    border-color: unset;
    color: #fff;
}

.userprofile:hover {
    background: #1456bd;
    border-color: #fff;
}

.userprofile li.dropnav.active ul {
    display: inline-block;
    width: 200px;
    top: 140%;
}

li.dropnav>ul {
    width: 100%;
    text-align: left;
    right: 0px;
    background: rgb(13 71 161);
    box-shadow: rgba(7, 7, 7, 0.13) 0px 20px 20px 0px;
    border-radius: 4px;
    padding: 10px;
    position: absolute;
    top: 100%;
}

.userprofile li.dropnav ul li {
    margin-bottom: 10px;
}

.userprofile li ul li span {
    width: 30px;
}

.userprofile li ul li span img {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(100deg) brightness(100%) contrast(100%);
}

.userprofile li ul li a {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    align-items: flex-start;
}


/*-- Footer --*/

footer {
    position: fixed;
    bottom: 0;
    padding: 5px 10px;
    z-index: 9;
}

footer p {
    margin: 0;
    padding: 0;
    display: inline-block;
    color: #fff;
    text-align: center;
    font-size: 14px;
}


/*-- Welcome Pages main body --*/

.welcome {
    padding: 20px;
    margin: 0px 0px;
    display: inline-block;
    width: 100%;
    background: #fff;
    border: 1px solid #f9f9f9;
    border-radius: 4px;
}

.welcome h2 {
    margin: 0;
    padding: 0;
    font-size: 22px;
    color: #000;
    font-weight: 600;
    margin-bottom: 5px;
}

.welcome p {
    font-size: 16px;
    margin: 0;
    padding: 0;
    color: #868686;
}

.shadowbox {
    background: #FFFFFF;
    box-shadow: rgb(247 247 247) 2px 2px 10px;
    border-radius: 8px;
    padding: 30px 15px;
    border: 1px solid #E1E6EF;
}

.servboxsec {
    border-radius: 8px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
    position: relative;
}

.servboxsec span {
    width: 65px;
    height: 65px;
    background: #F8F5FF;
    border: 1px solid #e9e9e9;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.shadowbox .textares {
    width: calc(100% - 80px);
}

.shadowbox .pint {
    position: absolute;
    right: 15px;
    padding: 0;
}

.shadowbox .textares h3 {
    margin: 0;
    padding: 0;
    font-size: 22px;
    color: #000;
    font-weight: 700;
}

.shadowbox .textares p {
    font-size: 14px;
    margin: 0;
    padding: 0;
    color: #868686;
    margin-top: 5px;
}

.shadowbox .pint span.low {
    background: #FEF1F2;
    color: #E02D3C;
}

.shadowbox .pint span.Hight {
    background: #EDFDF8;
    color: #04724D;
}

.shadowbox .pint span {
    width: unset;
    height: unset;
    padding: 5px 15px;
    font-size: 12px;
    font-weight: 700;
    border: unset;
}


/*-- calendar --*/

.calendar {
    width: 100%;
    display: inline-block;
    margin: 0;
}

.calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    width: 100%;
}

.week-days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    font-weight: bold;
    margin-bottom: 20px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    text-align: center;
    font-size: 12px;
    color: #605e5e;
}

.calendar-days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 1px;
    width: 100%;
    text-align: center;
    align-items: center;
    justify-content: space-between;
    align-content: center;
}

.calendar .day {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 35px;
    color: #000;
    font-weight: 500;
    width: 35px;
    height: 35px;
    cursor: pointer;
}

.calendar .current-day {
    background: #3D70F5;
    color: white;
    font-weight: bold;
    border-radius: 50px;
}

.calendar-header h2 {
    font-size: 16px;
    margin: 0;
    padding: 0;
    color: #0d6efd;
    letter-spacing: 0.5px;
}

.calendar .priviesbutn {
    background: unset;
    border: unset;
    color: #c2c2c2;
    font-size: 15px;
    padding: 0;
    margin: 0;
    display: inline-block;
    cursor: pointer;
}

.calendar-header .priviesbutn:hover {
    background: unset;
    color: #000;
}

.calendar span {
    width: unset;
    height: unset;
    border-radius: unset;
    border: unset;
    background: unset;
    margin: 0 auto;
    display: block;
}

.calendar .day:nth-child(7n+1) {
    color: #3D70F5;
}


/*-- Char And Graph --*/

.topsectile {
    display: flex;
    gap: 20px;
    width: 100%;
    align-items: center;
}

.topsectile .ratebox {
    width: 100%;
    margin: 0;
    padding: 0;
    display: inline-block;
}

.topsectile .ratebox h6 span {
    width: 15px;
    height: 15px;
    background: #0d47a1;
    border-radius: 4px;
    display: inline-block;
}

.topsectile .ratebox h6 {
    display: flex;
    gap: 5px;
    width: 100%;
    font-size: 14px;
    color: #000;
    margin: 0;
    align-items: flex-start;
}

.topsectile .form-control {
    width: 150px;
    margin: 0;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 13px;
    letter-spacing: 0.5px;
    color: #656464;
    font-weight: 500;
    appearance: auto;
    cursor: pointer;
}


/*-- Process bar --*/

.processbargaret {
    position: relative;
    margin: 30px 0px 0px;
    padding: 0;
    width: 100%;
    display: inline-block;
}

.sucessrate {
    border: 2px solid #E5E7E9;
    padding: 20px;
    border-radius: 8px;
}

.listsec {
    position: relative;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px;
    margin-bottom: 15px;
}

.listsec .iconsec {
    display: block;
    margin: 0;
    padding: 0;
    width: 35px;
    height: 45px;
}

.listsec .textar {
    font-size: 14px;
    margin: 0;
    padding: 0;
    display: inline-block;
}

.listsec .cansecare {
    font-size: 14px;
    font-weight: 500;
    color: #5f5d5d;
}

.listsec .texasec {
    display: flex;
    margin: 0;
    padding: 0;
    gap: 20px;
    justify-content: space-between;
    align-items: flex-start;
}

.listsec .texasec b {
    font-size: 12px;
}

.buttonsec {
    background: #E3F2FD;
    padding: 10px 20px;
    border-radius: 4px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #3D70F5;
}

.processboar {
    width: 100%;
    background-color: #c3d3f9;
    border-radius: 20px;
    overflow: hidden;
    margin: 0px 0;
    height: 6px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.processbar {
    height: 100%;
    width: 0;
    background: #3D70F5;
    border-radius: 20px 0 0 20px;
    transition: width 1s ease-in-out;
    border-radius: 50px;
}

.topsectile .form-control:focus,
.topsectile .form-control:focus-visible {
    outline: unset;
    box-shadow: unset;
}


/*--my profile--*/

.colorsecare {
    position: relative;
    margin: 0 auto 30px;
    padding: 30px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 2px 5px 20px 0 #e1e1e1;
    border: 1px solid rgb(213, 215, 219);
}

.colorsecare h3 {
    color: #0d47a1;
    font-size: 16px;
    letter-spacing: 0.5px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.colorsecare h3 span {
    background: #3d70f5;
    color: #fff;
    font-size: 8px;
    padding: 2px;
    border-radius: 2px;
}

.form-group:nth-child(3n) {
    margin-right: 0px;
}

.form-group label {
    font-size: 13px;
    color: #fff;
    margin: 0;
    padding: 0;
    margin-bottom: 5px;
}

.profile-form {
    position: relative;
    margin: 0;
    padding: 15px 20px;
    border-radius: 8px;
    border: 1px solid #0d47a196;
}

.form-group {
    width: calc(97% / 3);
    margin: 0;
    padding: 0;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 20px;
    position: relative;
}

.form-group:nth-child(3n) {
    margin-right: 0px;
}

.form-group label {
    font-size: 11px;
    color: #717171;
    margin: 0;
    padding: 0;
    margin-bottom: 5px;
    font-weight: 600;
}

.form-group .form-control {
    height: 45px;
    border: 1px solid #cfcfcf;
    background: #fff;
    border-radius: 4px;
    font-size: 12px;
    color: #000;
    letter-spacing: 0.5px;
    font-weight: 500;
    appearance: auto;
}

.profile-img {
    background: #f5f4f4;
    border-radius: 8px;
    padding: 20px;
    display: inline-block;
    width: 100%;
}

.profile-img img {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    display: block;
}

.profile-img ul li {
    margin: 0 auto;
    padding: 0;
    width: 35px;
    height: 35px;
    background: #f2f2f2;
    border-radius: 50px;
    display: inline-block;
    font-size: 14px;
    color: #000;
    text-align: center;
    line-height: 35px;
}

.breadcrumb .textares {
    margin: 0;
    padding: 0;
}

.breadcrumb {
    padding: 30px;
    margin: 0px auto 30px;
    background: #fff;
    display: inline-block;
    width: 100%;
    border-radius: 8px;
    border: 1px solid rgb(213, 215, 219);
}

.breadcrumb h2 {
    font-size: 25px;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin: 0;
    padding: 0;
    color: #0d47a1;
}

.breadcrumb p {
    margin: 0;
    padding: 0;
    font-size: 15px;
    margin-top: 10px;
    color: #717070;
}

.profile-form a {
    background: #0d47a1;
    width: max-content;
    display: block;
    margin: 0px;
    padding: 8px 40px;
    border-radius: 5px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    margin-top: 20px;
}

.profile-img h5 {
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    margin: 0px 0px 5px;
}

.profile-img h6 {
    text-align: center;
    font-size: 11px;
    margin: 0px 0px 15px;
}


/*--sub-mysub--*/

.searchfilter {
    margin: 0px 0px 30px;
    padding: 0px;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.searchbox {
    margin: 0px;
    padding: 0px;
    width: auto;
    position: relative;
    border-radius: 50px;
    overflow: hidden;
}

.searchbox label {
    position: absolute;
    background: #2C62EE;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    height: 100%;
    z-index: 1;
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 25px;
}

.searchbox .form-control {
    background: #E3F2FD;
    font-size: 13px;
    color: #000;
    letter-spacing: 0.5px;
    font-weight: 500;
    padding: 0px 30px;
    border: unset;
    padding-left: 120px;
    position: relative;
}

table {
    margin: 0px;
    padding: 0px;
    width: 100%;
    position: relative;
}

thead {
    margin: 0px;
    width: 100%;
    background: #3D70F5;
}

thead tr th {
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    padding: 5px;
    text-align: center;
}

.filedownload {
    margin: 0px;
    padding: 14px 40px;
    border: 1px solid #2F80ED;
    border-radius: 25px;
    width: auto;
}

.filedownload a {
    margin: 0px;
    padding: 0px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: #2F80ED;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

table {
    margin: 0px;
    padding: 0px;
    width: 100%;
    position: relative;
}

thead {
    margin: 0px;
    width: 100%;
    background: #3D70F5;
}

thead tr th {
    color: #fff;
    font-weight: 700;
    font-size: 13px !important;
    width: unset;
    padding: 10px 10px !important;
    text-align: center;
    line-height: 14px;
}

tbody {
    margin: 0px;
    width: 100%;
}

tbody tr td {
    font-weight: 500;
    text-align: center;
    letter-spacing: 0;
}

table td,
table th {
    padding: 10px 10px !important;
    font-size: 14px !important;
    line-height: 20px;
    border: 1px solid #d1d0d0;
    white-space: nowrap;
}

table tbody tr:nth-child(even) {
    background-color: #E3F2FD;
}

table tbody tr:nth-child(odd) {
    background-color: #ffffff;
}


/*submission page*/


/*--tab section --*/

.tab-container {
    margin: 0px;
    padding: 10px 20px 20px;
    border-radius: 4px;
    position: relative;
}

.tab-menu ul {
    margin: 0;
    padding: 0;
    text-align: center;
}

.tab-menu ul li {
    list-style-type: none;
    display: inline-block;
}

.tab-menu ul li a.active {
    background-color: #3D70F5;
    color: #ffffff;
}

.tab h2 {
    color: rgba(0, 0, 0, .7);
}

.tab p {
    color: rgba(0, 0, 0, 0.6);
    text-align: justify;
}

.shomabodi {
    display: none;
}

.shomabodi.active {
    display: block;
}


/*--log in--*/

.loginsect {
    margin: 0px;
    padding: 0px;
    position: relative;
    background: url(/images/login_bg.png) no-repeat;
    width: 100%;
    height: 100vh;
    background-size: 100%;
    background-position: center;
    object-fit: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-box {
    margin: 0px auto;
    padding: 0px;
    width: calc(100% - 200px);
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-form {
    margin: 0px;
    padding: 80px;
    background: #D9D9D9;
    border-radius: 20px 0px 0px 20px;
    width: auto;
    height: 100%;
}

.login-img {
    margin: 0px;
    padding: 50px;
    width: auto;
    height: 100%;
    display: block;
    background: linear-gradient(90deg, #549ff0 40%, #95bde9 40%);
    border-radius: 0px 20px 20px 0px;
    padding-bottom: 0;
}

.login-img img {
    width: 100%;
    max-width: 400px;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
}

.login-form img {
    margin: 0px auto 40px;
    width: auto;
    display: block;
}

.login-form h3 {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 40px;
}

.login-form .form-group {
    width: 100%;
}

.login-form .form-group label {
    color: #222;
    font-weight: 500;
}

.form-control:focus {
    box-shadow: unset;
}

.form-check-input:focus {
    border: unset;
    box-shadow: unset;
}

.forgetpas {
    margin: 10px 0px 40px;
    padding: 0px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.forgetpas a {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.3px;
    color: #3d70f5;
}

.form-check.form-switch label {
    font-size: 13px;
    font-weight: 500;
}

.login-form .btn {
    background: #007AFF;
    color: #fff;
    width: 100%;
    margin: 0px auto;
    display: block;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.3px;
    padding: 8px 20px;
}


/*--submission page--*/


/*--tab section--*/

.tab-container {
    margin: 0px;
    padding: 40px;
    border-radius: 6px;
    border: 1px solid #d2d2d2;
    box-shadow: 0px 0px 10px 0px #ededed;
    position: relative;
}

.tab-container .tab-menu {
    display: inline-block;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 40px;
}

.tab-menu ul {
    margin: 0px;
    padding: 0px;
    width: 100%;
    display: inline-block;
    text-align: center;
}

.tab-menu ul li {
    list-style-type: none;
    display: inline-block;
    padding-right: 25px;
    margin-right: 25px;
    position: relative;
}

.tab-menu ul li:last-child {
    padding: 0px;
    margin: 0px;
}

.tab-menu ul li a {
    text-decoration: none;
    padding: 13px 10px;
    border-radius: 25px;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.5px;
    background: #6F7071;
    color: #fff;
    padding-right: 20px;
}

.tab-menu ul li a.active {
    background-color: #3D70F5;
    color: #ffffff;
}

.tab h2 {
    color: rgba(0, 0, 0, .7);
}

.tab p {
    color: rgba(0, 0, 0, 0.6);
    text-align: justify;
}

.shomabodi {
    display: none;
    margin: 0px;
    padding: 10px 30px;
}

.shomabodi.active {
    display: block;
}

.tab-menu ul li:before {
    width: 80px;
    height: 2px;
    left: 83%;
    right: 0px;
    top: 11px;
    background: #3D70F5;
}

.tab-menu ul li:before,
.tab-menu ul li:after {
    content: '';
    position: absolute;
    margin: 0px auto;
    text-align: center;
    z-index: -1;
}

.tab-menu ul li:after {
    width: 20px;
    height: 20px;
    left: 96%;
    right: 0;
    top: 2px;
    background: #fff;
    border: 5px solid #3D70F5;
    border-radius: 50px;
}

.tab-menu ul li:last-child:before,
.tab-menu ul li:last-child:after {
    background: unset;
    border: unset;
}

.conte-head {
    margin: 0px 0px 50px;
    padding: 10px 0px 0px;
    width: 100%;
    position: relative;
    display: inline-block;
}

.conte-head label {
    font-size: 13px;
    margin-bottom: 5px;
}

.form-control {
    width: 100%;
    height: 45px;
    margin: 0px;
    padding: 5px 14px;
    border: 1px solid #706f6f;
    box-shadow: 0px 0px 10px 0px #ededed;
    font-size: 14px;
    letter-spacing: 0.5px;
    color: #000;
}

.shomabodi h2 {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.3px;
    margin-bottom: 50px;
}

.shomabodi p {
    font-size: 15px;
    letter-spacing: 0;
    margin: 0px 0px 20px;
    line-height: 30px;
}

.shomabodi h5 {
    font-size: 18px;
    font-weight: 700;
    margin: 20px 0px 20px;
}

.shomabodi ul {
    margin: 0px 0px 15px;
}

.shomabodi ul li {
    font-size: 13px;
    letter-spacing: 0.5px;
    line-height: 20px;
    margin: 0px 0px 10px;
    font-weight: 500;
}

.form-check {
    margin: 0px;
    font-size: 14px;
    letter-spacing: 0.3px;
}

.form-check-input {
    border: 1px solid #c7c7c7;
    border-radius: 50px !important;
}

.tab-menu ul li a.active span {
    background: #0D47A1;
}

.tab-menu ul li a span {
    background: #3F4041;
    margin: 0px;
    padding: 7px 20px;
    border-radius: 20px;
}

.shomabodi .form-group label {
    color: #000;
    width: 100%;
}

.shomabodi .form-group .form-control {
    border-color: #ebebeb;
    appearance: auto;
    width: 100%;
}

.fullinput {
    width: 100%;
}

.filedrop {
    margin: 0px auto;
    padding: 20px;
    text-align: center;
    width: calc(96% / 2);
    height: 100%;
    background: #E3F2FD;
    border-radius: 15px;
    position: relative;
}

.filedrop img {
    width: auto;
    margin: 0px auto 10px;
    display: block;
}

.filedrop label {
    color: #3D70F5;
    font-size: 14px;
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
}

input.form-control-file {
    font-size: 13px;
    color: #3D70F5;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 1;
}

.shomabodi .btn {
    background: #3D70F5;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
    border-radius: 25px;
    width: auto;
    margin: 0px;
    padding: 8px 40px;
}

.form-group .form-control:focus,
.form-group .form-control:focus-visible {
    outline: 1px solid #0d47a1;
    background: #0d47a1;
    color: #fff;
}

.form-group .form-control:focus::placeholder,
.form-group .form-control:focus-visible::placeholder {
    color: #fff;
}

tbody tr td span {
    background: #00B69B;
    font-size: 10px;
    font-weight: 600;
    padding: 2px 10px;
    border-radius: 3px;
}

table tbody tr:nth-child(even) td span {
    background: #dbeafe;
}

tr td .padding,
tr td .process,
tr td .fail {
    border-radius: 4px;
    color: #0275d8;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    margin: 0 auto;
    font-weight: 600;
    padding: 6px 6px;
}

tr td span.padding {
    background: #dbeafe;
    border: 2px solid #0275d8;
}

tr td span.process {
    background: #ffedd4 !important;
    border: 2px solid #f0ad4e;
    color: #f0ad4e;
}

tr td span.fail {
    background: #ffe2e2;
    border: 2px solid #d9534f;
    color: #d9534f;
}


/*--Edit My Submissions--*/

.submis-form {
    padding: 40px;
    margin: 0px auto 0;
    background: #fff;
    display: inline-block;
    width: 100%;
    border-radius: 4px;
    box-shadow: 2px 5px 20px 0 #e1e1e1;
    border: 1px solid rgb(213, 215, 219);
}

.submis-form .filedrop {
    width: 100%;
    display: block;
    margin: 0px auto;
    position: relative;
    margin-bottom: 30px;
}

.submis-form .doi-table {
    margin: 0px 0px 20px;
    padding: 20px 0px;
}


/*--DOI Generation--*/

.doigeneg-sect {
    padding: 40px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 2px 5px 20px 0 #e1e1e1;
    border: 1px solid rgb(213, 215, 219);
}

.doi-termcondi {
    margin: 0px 0px 40px;
    padding: 0px;
    width: 100%;
    position: relative;
}

.doi-termcondi h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
}

.doi-termcondi ul {
    margin: 0px;
    width: 100%;
    display: block;
    padding-left: 20px;
}

.doi-termcondi ul li {
    font-size: 14px;
    line-height: 30px;
}

.doi-form,
.doi-table {
    margin: 0px;
    padding: 0px;
    width: 100%;
    display: inline-block;
}

.doi-form .form-group {
    width: calc(95% / 3);
}

.doi-table h3 {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 30px;
}

.doi-table table {
    border: 1px solid #ccc;
    overflow: hidden;
    overflow-x: auto;
    width: 100%;
    display: inline-block;
    padding-bottom: 10px;
}

.submis-form .doi-table table {
    display: inline-table;
    padding: 0;
}

.doi-table table tbody tr th,
.doi-table table tbody tr td {
    font-weight: 500;
}

.doi-table table tbody tr,
.doi-table table tbody tr th,
.doi-table table tbody tr td {
    border: 1px solid #ccc;
    text-align: left;
}

.bodypart {
    padding: 80px 20px 50px;
}

.conte-head.filtersecre {
    margin-top: 50px;
}


/*--Plagiarism Check--*/

.plagicheck {
    padding: 17px;
    margin: 0px auto 40px;
    background: #fff;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #eeeeef;
}

.plagicheck h3 {
    font-size: 15px;
    border-bottom: 2px solid #d3d3d3;
    padding-bottom: 5px;
    margin-bottom: 30px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.plagicheck-sect {
    margin: 0px;
    padding: 0px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0px 20px;
}

.plagicheck-sect .filedrop {
    margin: 0 0 30px !important;
    width: 100%;
    background: #f9fafb;
    border: 3px dotted #007bff;
    padding: 30px !important;
}

.plagicheck-sect form .form-group {
    width: 240px;
}

.plagicheck-form {
    margin: 0px;
    padding: 30px 20px;
}

.plagicheck-form h4 {
    font-size: 15px;
    margin-bottom: 5px;
}

.plagicheck-form p {
    font-size: 14px;
    margin: 10px 0px 10px;
}


/* Scrollbar Styling */

.sidenav nav ul::-webkit-scrollbar {
    width: 5px;
    height: 50px;
}

.sidenav nav ul::-webkit-scrollbar-track {
    background-color: #ddd;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}

.sidenav nav ul::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: linear-gradient(45deg, #6200ff, #062774e0);
}

.upload-table {
    margin: 0px;
    padding: 0px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.doi-table h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
}


/*--  error --*/

.errormessages {
    position: fixed;
    bottom: 40px;
    right: 20px;
    background-color: rgb(255, 255, 255);
    color: rgb(46, 54, 67);
    border-radius: 8px;
    box-shadow: rgba(35, 68, 101, 0.15) 0px 6px 24px, rgba(35, 68, 101, 0.15) 0px 6px 8px;
    z-index: 999;
    min-height: 50px;
    margin-bottom: 1rem;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    font-family: sans-serif;
    cursor: pointer;
    direction: ltr;
    width: max-content;
    transition: transform 0.5s, opacity 0.5s;
    opacity: 0;
}

.errormessages.show {
    display: block;
    opacity: 1;
    animation: flipIn 0.5s forwards;
}

.errormessages .hide {
    display: none;
    opacity: 0;
    animation: flipOut 0.5s forwards;
}

.errormessages .succesmsg {
    margin: 0;
    padding: 0px;
    width: 100%;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    justify-content: space-between;
    padding-left: 5px;
    align-content: flex-start;
}

.errormessages h6 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    margin: 0;
    padding: 0px;
    width: max-content;
    gap: 15px;
    font-family: Manrope, -apple-system, "Helvetica Neue", Arial, "Segoe UI", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 150%;
    color: rgb(35, 40, 54);
    padding-right: 100px;
    text-transform: capitalize;
}

.errormessages h6 svg {
    width: 40px;
    fill: none;
    display: inline-block;
}

.errormessages span.close {
    cursor: pointer;
    width: 30px;
    height: 30px;
    margin: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: flex-start;
    font-size: 16px;
    color: #596471;
    position: absolute;
    top: 0;
    right: 0px;
}

.reverse-progress-bar {
    width: 100%;
    height: 4px;
    background-color: rgb(101, 158, 16);
    position: relative;
    transition: width 10s linear;
    position: absolute;
    bottom: 0;
    left: 0;
}

.errormessages .errormsg+.reverse-progress-bar {
    background-color: #ff0000;
}

.errormessages .errormsg.succesmsg h6 {
    color: #ff0000;
}


/* Flip in from bottom to middle */

@keyframes flipIn {
    0% {
        transform: rotateX(-90deg) skewX(20deg);
        opacity: 0;
    }

    100% {
        transform: rotateX(0deg) skewX(0deg);
        opacity: 1;
    }
}


/* Flip out from middle to bottom */

@keyframes flipOut {
    0% {
        transform: rotateX(0deg) skewX(0deg);
        opacity: 1;
    }

    100% {
        transform: rotateX(-90deg) skewX(20deg);
        opacity: 0;
    }
}

.form-navigation {
    position: relative;
    margin: 30px 0px 0px;
    width: 100%;
}

.form-navigation .back-btn {
    background: unset;
    border-color: #3D70F5;
    color: #3D70F5;
}


/*-- Table --*/

.largedatatable {
    width: calc(100% - 20px);
    position: relative;
    margin: 0 auto 30px;
    padding: 0px 0px 0px;
    overflow: hidden;
    overflow-x: auto;
}

.SmallDatatable {
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
}


/*--table --*/

table tr {
    width: 100%;
    display: table-row;
}

table td,
table th {
    padding: 5px 10px !important;
    font-size: 12px !important;
    line-height: 20px;
    border: 1px solid #d1d0d0;
    white-space: nowrap;
}

table {
    margin-bottom: 0px;
    width: 100%;
    padding-bottom: 10px;
}

table thead,
table tbody {
    width: 100%;
    display: table-header-group;
}

table td span {
    display: none;
}

table thead {
    background: #4d8aff;
    color: #fff;
}

table thead th {
    color: #fff;
    font-weight: bold;
    font-size: 12px !important;
    width: unset;
    padding: 8px 5px !important;
    text-align: center;
    line-height: 14px;
}

table::-webkit-scrollbar {
    width: 100px;
    height: 5px;
    scroll-behavior: smooth;
}

table::-webkit-scrollbar-track {
    background-color: #c1cbc8;
    border-radius: 50px;
}

table::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: linear-gradient(45deg, #47cf60, #4d8aff);
}

.table.largedatatable td {
    text-align: left;
    white-space: normal;
    word-break: auto-phrase;
}

.table.largedatatable td b {
    font-weight: 700;
}

.vietablsec h4,
.vietablsec h3 {
    background: #0d47a1;
    padding: 15px 20px;
    font-size: 16px;
    color: #ffff;
    margin-bottom: 20px;
}

.shadowbox.vietablsec {
    padding: 0;
    border-radius: 6px;
    overflow: hidden;
}

.vietablsec ul {
    margin: 0;
    padding: 0px 20px;
    list-style: none;
    width: 100%;
}

.vietablsec ul li {
    display: flex;
    gap: 20px;
    justify-content: flex-start;
    margin-bottom: 20px;
    font-size: 13px;
    font-weight: 500;
}

.vietablsec ul li span {
    background: unset;
    width: calc(100% / 5);
    display: inline-block;
    position: relative;
    font-weight: 700;
}

.vietablsec ul li b {
    width: 100%;
    margin: 0;
    padding: 0;
    font-weight: 400;
    line-height: 30px;
}

.vietablsec .download-btn {
    background: #0d47a1;
    padding: 3px 15px;
    border-radius: 4px;
    font-size: 12px;
    color: #fff;
    display: flex;
    gap: 5px;
    width: max-content;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.vietablsec span {
    width: unset;
    margin: 0;
    padding: 0;
    height: unset;
    display: none;
    border: unset;
    border-radius: unset;
    background: unset;
}

.select2-container span.selection .select2-selection__rendered {
    margin: 0px;
    padding: 5px 14px;
    border: 1px solid #706f6f;
    box-shadow: 0px 0px 10px 0px #ededed;
    font-size: 14px;
    letter-spacing: 0.5px;
    color: #000;
    display: inline-block;
    width: 100%;
    border-radius: 4px;
}

.select2-container span.selection .select2-selection {
    background: unset;
    padding: 0;
    margin: 0;
    border: unset;
    border-radius: unset;
}

.select2-container span.selection .select2-selection__rendered span.select2-selection__placeholder {
    font-size: 14px;
    color: #000;
}

.select2-container .selection .select2-selection .select2-selection__arrow {
    height: 100%;
    position: absolute;
    top: 20%;
    right: 1px;
    width: 20px;
}

.select2-container .select2-selection__clear {
    display: none;
}

.select2-container {
    display: block !important;
}

.addmuluser {
    display: inline-block;
    width: 100%;
    margin: 20px 0px 40px;
    background: #0d47a1;
    padding: 10px 20px;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
}

.addmuluser h4 {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    font-size: 14px;
    margin: 0;
    align-items: center;
}

.addmuluser h4 .authcolonsec {
    width: 25px;
    height: 25px;
    background: #fff;
    border-radius: 50px;
    color: #0d47a1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 18px;
    cursor: pointer;
}

.authaddsecton {
    position: relative;
    margin: 0;
    padding: 30px 0px 0;
    display: inline-block;
    width: 100%;
}

.authaddsecton .close {
    top: 10px;
    position: absolute;
    right: 0px;
    width: 25px;
    height: 25px;
    background: #0d47a1;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
}

.authaddsecton:first-child {
    margin: 0;
    padding: 0;
}

.authaddsecton:first-child .form-group:nth-child(3n) {
    margin-right: 0;
}

.authaddsecton .form-group:nth-child(3n) {
    margin-right: 10px;
}

.pagination li {
    width: max-content;
    border-bottom: unset;
    display: inline-block;
    margin: 0;
    padding: 0;
    z-index: unset;
}

.dt-search,
.dt-length {
    margin: 0px;
    padding: 0px;
    width: auto;
    position: relative;
    border-radius: 50px;
    overflow: hidden;
    display: flex;
}

.dt-search label,
.dt-length label {
    background: #2C62EE;
    color: #fff;
    font-size: 14px;
    height: 100%;
    z-index: 1;
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 25px;
    position: absolute;
}

.dt-search input,
.dt-length label {
    background: #E3F2FD;
    font-size: 13px;
    color: #000;
    letter-spacing: 0.5px;
    font-weight: 500;
    padding: 0px 30px;
    border: unset;
    padding-left: 120px;
    position: relative;
}

.dt-length {
    border: 2px solid #3d70f5;
    background: #e3f2fd;
}

.dt-length .form-select.form-select-sm {
    width: 100px;
    margin: 0 auto;
    text-align: center;
    padding: 10px 10px;
    font-size: 14px;
    font-weight: 500;
    border: unset;
    border-radius: 50px;
    margin-right: 10px;
    background: #3d70f5;
    color: #fff;
    appearance: auto;
}

.dt-length label {
    margin: 0;
    padding: 0;
    display: inline-block;
    line-height: 45px;
    font-size: 14px;
    color: #000;
    padding-right: 20px;
}

.command .row.mt-2 {
    margin-bottom: 30px;
}

.table-striped th .dt-column-order::after {
    opacity: 1 !important;
}

ul.pagination {
    padding: 0;
    z-index: unset;
}

nav ul li h5 {
    font-size: 14px;
    color: #f4ff05f7;
    padding: 5px 0px 5px;
    border-bottom: 1px solid #3b67da;
    border-top: 1px solid #3b67da;
    text-align: center;
    background: #0d47a121;
}

.colorsecare .form-group {
    width: 100%;
    margin: 0;
    padding: 0;
}

.submibtnsec {
    background: #0d47a1;
    padding: 15px 40px;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.5px;
    display: inline-block;
    width: max-content;
    margin: 30px 0px 0px;
    font-weight: 600;
}

.submibtnsec:hover {
    color: #0d47a1;
    border: 1px solid #0d47a1;
}

.profile-form .form-group {
    margin-bottom: 20px;
}

.login-form.forgetpassword h5 {
    font-size: 13px;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #c7c6c6;
    border-top: 1px solid #c7c6c6;
    padding: 10px 0px;
    font-weight: 600;
    line-height: 20px;
}

span.erorformat {
    color: red;
    font-size: 12px;
    line-height: 22px !important;
    margin: 10px 0px 0px;
    padding: 0;
    display: inline-block;
}

.forgetpassword+.login-img {
    width: calc(100%/1.2);
}

.file-list,
.file-name {
    margin: 0 auto;
    display: flex;
    width: 100%;
    background: unset;
    border-radius: 4px;
    padding: 10px 10px;
    position: relative;
    z-index: 9;
    color: #fff;
    font-size: 11px;
    display: none;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.file-list li,
.file-name li {
    display: flex;
    text-align: left;
    margin: 1px;
    color: #fff;
    font-size: 11px;
    list-style: none;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding: 5px 5px;
    background: #0c4295;
    border-radius: 4px;
    border: 1px solid #072d69;
    gap: 5px;
}

.file-list li span[title="Remove file"] {
    color: #ff0303 !important;
    font-weight: 800;
}

.file-list li span[title="Remove file"] {
    color: #ff0303 !important;
    font-weight: 800;
}

.filedrop.active .file-list,
.filedrop.active .file-name {
    display: flex;
}

.form-group.fullinput .buttonsec {
    background: #0d47a1;
    color: #fff;
    font-size: 12px;
    letter-spacing: 0.5px;
    font-weight: 500;
    padding: 10px 30px;
    margin-bottom: 30px;
    margin-top: 20px;
}

.doi-table .SmallDatatable .form-control {
    border: unset;
    height: unset;
    background: unset;
    padding: 0;
    margin: 0;
    display: inline-block;
    font-size: 12px;
    border-radius: unset;
    box-shadow: unset;
    cursor: no-drop;
    pointer-events: none;
}

.doi-table.recentecviews {
    border: 1px solid #0c4192;
    padding: 0px 30px 20px;
    border-radius: 8px;
    position: relative;
}

.doi-table.recentecviews .form-group {
    margin: 0px 0px 10px;
    padding: 5px 20px;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
}

.doi-table.recentecviews h3 {
    background: #0c4192;
    width: max-content;
    margin: 0;
    margin-top: -20px;
    padding: 10px 20px;
    border-radius: 4px;
    margin-bottom: 30px;
    color: #fff;
    font-size: 16px;
}

.artadd {
    background: #faf9f9;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 30px;
}

.artadd h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
}

.artadd button.btn.buttonsec {
    margin-bottom: 0;
}

.artadd .form-group.fullinput {
    margin: 0;
}

select.form-control {
    appearance: auto;
}

ul.profile-details {
    border: 1px solid #d2d2d2;
    padding: 15px 20px;
    list-style: none;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 40px;
}

.profile-form .btn.submibtnsec {
    margin-top: 0;
    padding: 10px 25px;
    font-size: 12px;
}

.profile-details li {
    font-size: 14px;
}

.profile-details li span {
    margin-right: 10px;
}


/* Chrome, Safari, Edge, Opera */

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


/* Firefox */

input[type="number"] {
    -moz-appearance: textfield;
}

.conte-head h3 {
    font-size: 15px;
    font-weight: 600;
    color: #0c4192;
    margin-bottom: 15px;
}

.doi-table.recentecviews .form-group.hidden {
    display: none;
}

.doi-table .SmallDatatable .form-control:focus-visible,
.doi-table .SmallDatatable .form-control:focus {
    background: unset;
}

.artadd .form-group:nth-child(4n) {
    margin-right: 0;
}

.artadd .form-group:nth-child(3n) {
    margin-right: 10px;
}

.tableecdived {
    padding: 30px 20px;
    border-radius: 8px;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    background: #fcfcfc;
    border: 1px solid #e8e8e8;
    position: relative;
}

.tableecdived .doi-table {
    padding: 30px 15px 10px;
    width: 100%;
    margin: 0 auto;
    display: block;
    border: 1px solid #3d70f5;
    border-radius: 8px;
}

.tableecdived .doi-table h4 {
    background: #0c4192;
    width: max-content;
    margin: 0;
    padding: 8px 20px;
    border-radius: 4px;
    margin-bottom: 20px;
    color: #fff;
    font-size: 12px;
    margin-top: -45px;
}

.tableecdived .doi-table .form-group {
    margin: 0px 0px 10px;
    padding: 5px 15px;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    width: calc(99% / 2);
}

.formdivsection .form-group {
    width: calc(96% / 3);
}

.artadd.doigraed h4 {
    margin-bottom: 40px;
}

.artadd.doigraed {
    margin-top: 50px;
    margin-bottom: 0;
    position: relative;
}

.artadd.doigraed .form-group {
    margin-bottom: 20px;
    width: calc(96% / 3);
}

.artadd.doigraed .form-group:nth-child(4n) {
    margin-right: 5px;
}

.artadd.doigraed .form-group label sup {
    color: red;
}

.modal-content .close-button.bonclose {
    position: absolute;
    right: 10px;
    top: 7px;
}

.maincontain {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0;
}

.maincontain h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    border-bottom: 1px solid #ebe6e6;
    padding-bottom: 5px;
}

.maincontain ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
    line-height: 25px;
    font-weight: 400;
    margin-bottom: 20px;
}

.maincontain ul li {
    display: flex;
    gap: 0px;
    justify-content: space-between;
    flex-direction: column;
    border-bottom: 1px solid #e9e9e9;
    padding: 10px 0px;
    width: 100%;
    align-items: flex-start;
}

.maincontain .close-button.editbonsec,
.maincontain button#confirmBtn {
    background: #000;
    padding: 5px 20px;
    border-radius: 4px;
    width: max-content;
    color: #ffff;
    font-size: 14px;
    letter-spacing: 0.5px;
}

.maincontain button#confirmBtn {
    border: unset;
    color: #fff;
    background: #0d6efd;
    padding: 7px 20px;
}

header .center-header {
    width: calc(100% /2);
    margin: 0 auto;
}

header .center-header h4 {
    color: #fff;
    font-size: 18px;
    text-align: center;
    margin: 0 auto;
    display: block;
}

span.error-msg,
.error-text {
    font-size: 12px;
    position: absolute;
    right: auto;
    color: red;
}

.password-wrapper {
    position: relative;
    margin: 0;
    padding: 0;
}

.toggle-password {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 12px;
    color: #305493;
    cursor: pointer;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 5px 10px;
}

.form-check .form-check-input {
    border: 1px solid #0d47a1;
}

.maincontain h5 {
    font-size: 20px;
    text-align: center;
    margin: 0 auto 20px;
    font-weight: 700;
    background: #0D47A1;
    padding: 10px 20px;
    border-radius: 4px;
    color: #fff;
}

.maincontain ul.doensecare li span {
    display: block;
    width: 100%;
    border: 1px solid #0d47a1;
    padding: 5px 20px;
    text-align: center;
    margin: 0 auto;
    color: #0d47a1;
    border-radius: 4px;
    cursor: pointer;
}

.maincontain ul.doensecare {
    display: flex;
    gap: 10px;
}


/*-- Loader --*/

.Loader {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
    gap: 15px;
    overflow: hidden;
    background-color: rgb(235 245 237 / 52%);
    backdrop-filter: blur(4px);
}

.loderarsec,
.loderarsecsec,
.uloderarsecsec,
.cloderarsecsec,
.Carloderarsecsec {
    /* display: none; */
}

#contactFormf {
    position: relative;
    margin: 0;
    padding: 0;
    display: block;
}

.flexdivsec {
    display: flex;
    gap: 20px;
    flex-direction: row;
    align-items: stretch;
}

.artadd .form-group.fullinput {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.artadd .form-group.fullinput .inputbox {
    width: calc(100% / 1.2);
}

.addmore,
.removebtn {
    color: #fff;
    font-size: 14px;
    border-radius: 50px;
    background: #0d47a1;
    padding: 11px 20px;
    display: flex;
    gap: 5px;
    border: 1px solid #0d47a1;
    cursor: pointer;
    width: max-content;
}

.removebtn {
    background: #ff0000;
    border: 1px solid #ff0000;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    bottom: -10px;
    position: relative;
}

.year-input-group {
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.year-decrement,
.year-increment {
    font-size: 19px;
    font-weight: bold;
    width: 30px;
    background: #ffffff;
    border: 1px solid #cfcfcf;
    cursor: pointer;
    user-select: none;
    position: absolute;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.year-decrement {
    left: 0;
}

.year-increment {
    right: 0;
}

.year-input-group .year-only {
    padding-left: 40px;
}

.flexdriceclass {
    list-style: none;
    padding: 0;
    margin: 0;
}


/* Row me dikhane ke liye */

.flexsecares {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    list-style: none;
    padding: 0;
    margin: 0;
}


/* Volume, Issue, Year automatic grid me 3 columns me aayenge */

.flexsecares li {
    display: flex;
    align-items: center;
    font-weight: bold;
}


/* Article Title ko pura 3 column ka space dena hai */

.flexsecares li.fulsecare {
    grid-column: span 3;
    width: 100%;
    font-weight: bold;
    text-align: left;
}

span.addmore {
    margin-bottom: 30px;
    margin-top: 25px;
}

#articleContainer .form-group.fullinput:first-child {
    width: 100%;
    display: inline-block;
}

.flexsecares li.fulsecare #modal_article {
    width: 100%;
    display: inline-block;
}

.flexsecares li.fulsecare #modal_article ol {
    margin: 0;
    padding: 0;
}

.flexsecares li.fulsecare #modal_article ol li:last-child {
    border: unset;
    padding-bottom: 0;
}

td.duplicat-emptyclass {
    background: red;
    color: #fff;
    font-weight: 500;
}

.artadd .form-group.fullinput .validation-message {
    position: absolute;
    bottom: -22px;
    font-size: 12px;
    right: 0;
}

#articleContainer span.error-msg.text-danger {
    right: 0;
    bottom: -26px;
}

.maincontain p {
    font-size: 14px;
    line-height: 30px;
    color: #000;
    margin-bottom: 30px;
}

.dt-search {
    border: 1px solid #2c62ee;
}

.nocopyuploadhistory {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

@media print {
    .nocopyuploadhistory {
        display: none !important;
    }
}

.file-list li:nth-child(6n),
.file-name li:nth-child(6n) {
    margin-right: 0px;
}

.artadd.doigraed .form-group.fullinput {
    width: 100%;
}

.file-list,
.file-name {
    display: flex;
    height: 100%;
}

#articleContainer .form-group.fullinput:first-child .inputbox {
    width: 100%;
}

.form-group.fullinput.first-article:first-child {
    display: flex !important;
}

.form-group.fullinput.first-article:first-child .inputbox {
    width: calc(100% / 1.2) !important;
}

span.error-text.text-danger {
    right: 0;
}


/*--Upload Issue New Issue--*/

.isueradio {
    display: none;
    margin: 10px 0px 0px;
}

.isueradio label {
    width: 100%;
    display: block;
    font-size: 13px;
    margin: 0px 0px 10px;
    font-weight: 600;
    color: #717171;
}

.isueradio .form-check {
    width: calc(28% / 2);
    display: inline-block;
}

.isueradio .form-check label {
    color: #000;
}

sup {
    color: red;
}

.flexbosecare .lartablist {
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: space-around;
}

.flexwithsectin {
    width: calc(100% / 1.5);
    display: none;
    margin: 0;
}

.formdivsection .form-group.fullscare {
    width: 100%;
}

.formdivsection .form-group.fullscare {
    width: 100%;
}

.flexwithsectin .flesecare .form-group .form-check {
    display: flex;
    width: 100%;
    gap: 9px;
}

.flexwithsectin .flesecare .form-group {
    width: calc(95% / 2);
}

.flexwithsectin .flesecare .form-group:last-child {
    margin-right: 0;
}

.isueradio .flexase {
    display: flex;
}

.isueradio div#combinedSelect {
    width: calc(100%/2);
}

.isueradio div#combinedSelect .form-group {
    width: 100%;
}

.artadd.formdivsection .form-group:nth-child(4n) {
    margin-right: 10px;
}

.misstblsec .form-select {}

.misstblsec td b {
    padding: 5px 10px;
    border-radius: 4px;
    width: max-content;
    color: #fff;
    font-size: 11px;
    cursor: pointer;
    letter-spacing: 0.5px;
    font-weight: 500;
}

.misstblsec td b.Pending {
    background: #c2c2c2;
}

.misstblsec td b.Missing,
.misstblsec td b.Overdue,
.misstblsec td b.Pending {
    font-weight: 700;
    background: #ffffff00;
    cursor: auto;
    color: #ff0000;
    padding: 0;
}

.misstblsec td b.Pending {
    color: #000;
}

.misstblsec td b.Success {
    background: #198754;
}

.misstblsec td a {
    background: #000;
    padding: 5px 10px;
    border-radius: 4px;
    width: max-content;
    display: inline-block;
    color: #ffff;
    letter-spacing: 0.5px;
    font-size: 11px;
    font-weight: 400;
}

.misstblsec td label {
    font-size: 12px;
}

.notpublskippoup h4 {
    display: flex;
    margin: 0px 0px 20px;
    gap: 10px;
    font-size: 15px;
    font-weight: 400;
}

.notpublskippoup h5 {
    background: #fae7eb;
    border: 1px solid #f4c8d1;
    color: #000;
    font-size: 13px;
    font-weight: 400;
}

.notpublskippoup .miancont {
    margin: 0;
    padding: 0;
}

.notpublskippoup .miancont p {
    color: #a1a1a1;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 0;
}

.notpublskippoup .miancont li {
    display: inline-block;
    margin: 0;
    padding: 0;
    line-height: 30px;
    border: unset;
}

.notpublskippoup .miancont ul {
    padding: 0;
    margin: 20px 0px;
}

.notpublskippoup h6 {
    background: #ececf0;
    text-align: left;
    display: flex;
    flex-direction: column;
    padding: 10px 20px;
    border-radius: 4px;
    margin: 0 0 20px;
    border: 1px solid #d7d7d8;
    color: #000;
    font-size: 13px;
    font-weight: 400;
    line-height: 25px;
}

.notpublskippoup h3 {
    font-size: 14px;
    margin: 0 0 30px;
    padding: 0;
}

.notpublskippoup .modal-content .butnsecares .butnlast {
    position: relative;
    margin: 0;
    left: unset;
    top: unset;
    padding: 5px 20px;
    width: auto;
    font-size: 14px;
}

.butnsecares {
    display: flex;
    margin: 0 auto;
    width: 100%;
    justify-content: flex-end;
    align-items: flex-start;
}

.notpublskippoup .modal-content .butnsecares button#confirmBtn {
    font-size: 14px !important;
}

.notpublskippoup h3 .form-check-input {
    margin: 0;
    padding: 0;
    margin-right: 8px;
    border-radius: 2px !important;
    box-shadow: unset !important;
    border-color: #000;
}

.filtertabemiss {
    margin: 0 0 50px;
    display: inline-block;
    width: 100%;
    position: relative;
    padding: 15px 20px 25px;
    border-radius: 8px;
    border: 1px solid #0d47a196;
}

.filtertabemiss label {
    font-size: 13px;
}

.container.command.colorsecare {
    padding-bottom: 0;
}

.hiddensectxare {
    display: none;
}

.misstblsec td .flexbox {
    display: flex;
    gap: 10px;
}

.filtertitle {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin: 0px 0px 15px;
    color: #0d47a1;
}

.filtertabemiss .flexsecbun {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
}

.filtertabemiss .flexsecbun button {
    border: unset;
    margin: 0;
    padding: 11px 25px;
    border-radius: 4px;
    background: #6c757d;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.5px;
    font-weight: 500;
    margin-top: 2px;
}

.misstblsec td .flexbox .refclasbutsec:first-child {
    background: #198754;
}

.misstblsec td .flexbox .refclasbutsec {
    background: #ab0303;
}

.ContentHistory .Pending,
.ContentHistory .pending {
    background: #3d70f5 !important;
}

.ContentHistory .complete {
    background: #198754 !important;
}

.ContentHistory .Not.Published {
    background: #ff0000 !important;
}

.ContentHistory .Pending,
.ContentHistory .Not.Published,
.ContentHistory .complete,
.ContentHistory .pending {
    color: #fff !important;
}

.formdivsection input.form-control[readonly] {
    cursor: no-drop;
    background: #faf9f9;
    color: #4a4a4a;
}


/*--Plagiarism page new css--*/

.plagicheck-form .form-group {
    margin-bottom: 20px;
    width: calc(97% / 3);
    margin-right: 10px;
}

.totalbill {
    width: 100%;
    position: relative;
    border: 1px solid #ffc9c9;
    border-radius: 6px;
    margin: 0px 0px 20px;
}

.totalbill h4 {
    background: #fef2f2;
    color: #c10007;
    width: 100%;
    padding: 15px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ffc9c9;
    border-radius: 6px 6px 0px 0px;
    font-weight: 600;
    letter-spacing: 0.3px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.totalbill ul {
    margin: 0px;
    padding: 0px;
    width: 100%;
    display: block;
}

.totalbill ul li {
    list-style: none;
    line-height: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0px 0px 5px;
    padding: 0px 20px 10px;
    font-size: 15px;
    font-weight: 500;
    border-bottom: 1px solid #f4faff;
}

.totalbill ul li:last-child {
    background: #f9fafb;
    border-bottom: unset;
    border-top: 1px solid #f4faff;
    border-radius: 0px 0px 6px 6px;
    margin: 0px;
    padding: 10px;
}

.totalbill ul li:nth-child(3) {
    border-bottom: unset;
}

.plagicheck-form .form-check {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}

.plagicheck-form .form-check .form-check-input {
    width: 16px;
    height: 16px;
    border-radius: 4px !important;
    border: unset;
}

.plagicheck-form .btn-payment {
    background: #007bff;
    color: #fff;
    border: unset;
    width: 100%;
    padding: 10px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.plagicheck-form .form-check .form-check-label a {
    text-decoration: underline;
}

#previewList li {
    width: calc(100% /3);
    display: inline-flex;
}

#previewList li.Cover.Page,
#previewList li.Main.Files,
#previewList li.Supplementary.Materials {
    width: calc(100%);
    margin-top: 20px;
    border: 1px solid #e7e7e7;
    border-radius: 4px;
    padding: 0px 10px;
}

.plagicheck-form .form-group:nth-child(3n) {
    margin-right: 0;
}

.progress-box {
    position: relative;
    overflow: hidden;
    z-index: 1;
    color: #000000 !important;
}

.progress-box::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: var(--progress, 0%);
    background: var(--progress-color, #ccc);
    z-index: -1;
    transition: width 0.6s ease, background 0.3s ease;
}

.plagicheck-form .download-invoic {
    float: right;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin: 0px;
    padding: 0px;
}

.plagicheck-form .download-invoic a {
    background: #6b7280;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    padding: 8px 20px;
    border-radius: 25px;
}

.plagicheck-form .download-invoic a:last-child {
    background: #1565c0;
}

.totalbill h5 {
    font-size: 15px;
    font-weight: 500;
    padding: 0px 15px;
}

.totalbill p {
    padding: 0px 15px;
    margin: 0px 0px 15px;
}

.plagicheck-form p b {
    color: #1565c0;
}

.paymentsuccess {
    width: 100%;
    margin: 0px auto 40px;
    text-align: center;
}

.paymentsuccess h3 {
    margin: 0pc auto 20px;
}

.paymentsuccess span {
    color: #e74c3c;
    font-weight: 600;
}

.paymentsuccess h4 {
    font-size: 18px;
    font-weight: 700;
    margin-top: 20px;
}

.paymentsuccess .download-invoic {
    float: unset;
    margin: 0px auto;
    display: block;
}

.plagicheck .next-btn {
    background: #1565c0;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    padding: 8px 35px;
    border-radius: 25px;
    float: right;
    border: unset;
    box-shadow: unset;
}

#previewBtn:disabled {
    cursor: not-allowed;
    opacity: 0.2;
}

#formMessage {
    display: none;
    margin: 10px 0;
    padding: 8px 12px;
    border-radius: 5px;
    font-size: 14px;
}

#formMessage.error {
    color: #721c24;
    background: #f8d7da;
    border: 1px solid #f5c6cb;
}

#formMessage.success {
    color: #155724;
    background: #d4edda;
    border: 1px solid #c3e6cb;
}

.plagicheck-sect .form-group.filedrop li {
    width: 100%;
}

.plagicheck h3 #backBtn {
    background: #565e64;
    color: #fff;
    border: unset;
    width: max-content;
    padding: 5px 20px;
    border-radius: 4px;
    font-size: 14px;
}

.filedrop p {
    margin: 0;
    padding: 0;
    font-size: 14px;
}

.form-group.filedrop.plagicheck-form .form-group {
    margin-bottom: 20px;
    width: calc(95% / 2.5);
    margin-right: 10px;
}

.form-group.filedrop.plagicheck-form .form-group label {
    text-align: left;
    font-size: 12px;
    color: #717171;
    margin: 0;
    padding: 0;
    margin-bottom: 5px;
    font-weight: 600;
}

.form-group.filedrop.plagicheck-form .form-group:nth-child(4n) {
    margin-right: 0;
}

input.form-check-input {
    border: 1px solid #898787 !important;
}


/* Entry content fixed height + scroll */

.scroll-progress {
    position: relative;
    width: 100%;
    height: 5px;
    background: #e0e0e0;
    margin-bottom: 10px;
    border-radius: 5px;
    overflow: hidden;
}

.scroll-bar {
    height: 100%;
    width: 0%;
    transition: width 0.2s ease;
    background: linear-gradient(90deg, #CDDC39 0%, #03A9F4 100%, #e6f0f5 100%);
}

.containboduyreadpop {
    height: 50vh;
    overflow-y: auto;
}

.form-group.filedrop.plagicheck-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.form-group.filedrop.plagicheck-form .download {
    background: #0d47a1;
    padding: 10px 30px;
    display: inline;
    height: unset;
    line-height: unset;
    color: #fff;
    border-radius: 4px;
    width: max-content;
}

input:disabled,
select:disabled,
.disabled {
    cursor: not-allowed;
    opacity: 0.7 !important;
    border: 1px solid #46000096 !important;
}

.rights-content p,
.rights-content li,
.rights-content span {
    font-size: 14px !important;
    font-family: 'Poppins' !important;
    color: #2e2e2e !important;
    line-height: 30px !important;
}

.rights-content {
    font-family: 'Poppins' !important;
}

.form-group.filedrop.active li {
    width: 100%;
    border: 1px solid #ffffff;
}

.plagicheck-form .form-group.fullscare {
    width: 100%;
}

.plagicheck-form .form-group.fullscare textarea {
    height: 150px;
    padding: 20px;
    overflow: hidden;
    overflow-y: auto;
}

.plagicheck-form .select2-container span.selection .select2-selection__rendered {
    border: 1px solid #cfcfcf;
}

.form-group.filedrop.active li span {
    color: #fff !important;
}

.form-check.checboxdoigen {
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.flenewboxsec {
    width: 100%;
}

.flenewboxsec .flesecare .form-group {
    width: calc(95% / 3);
}

.bodycontain {
    padding: 17px;
    margin: 0px auto 40px;
    background: #fff;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #eeeeef;
}

.bodycontain h4 {
    font-size: 15px;
    border-bottom: 2px solid #d3d3d3;
    padding-bottom: 5px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    color: #ffffff;
    justify-content: space-between;
}

.bodycontain .flexbynsec {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 30px;
}

.boxsecfullare {
    width: 100%;
    display: inline-block;
    margin: 0;
    padding: 0;
}

.doi-table.flexbosecare.smallsizezon {
    width: calc(100% / 1.5);
}

.bodycontain .flexbynsec button.btn {
    padding: 10px 30px;
}

.bodycontain .flexbynsec .Nextanstep.Previous {
    opacity: 0.6;
    background: #000;
}

.shomabodi .bodycontain .form-group {
    width: 100%;
    box-shadow: unset;
}

.shomabodi .bodycontain textarea {
    height: 150px;
    box-shadow: unset;
}

.bodycontain .addmuluser h4 {
    color: #fff;
    margin: 0;
    border: unset;
    padding: 0;
}

.bodycontain .listdetaisec {
    background: #f3f3f3;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 30px;
}

.bodycontain .form-check label {
    margin: 0;
    font-size: 13px;
}

#previewList li ul li {
    width: 100% !important;
    border: unset;
    margin: 0;
    padding: 0;
    line-height: unset;
    margin-top: 0 !important;
    border: unset !important;
    padding: unset !important;
    writing-mode: unset !important;
}

#modal_agreeCheck:disabled {
    cursor: not-allowed !important;
    opacity: 1 !important;
    outline: 2px solid #dd06069e !important;
    border-radius: 4px !important;
    overflow: hidden;
}

.note-warning {
    display: flex;
    align-items: center;
    background: #fff8e5;
    border-left: 5px solid #f39c12;
    padding: 5px 5px;
    border-radius: 6px;
    font-family: Arial, sans-serif;
    margin: 10px 0;
}

.note-icon {
    font-size: 20px;
    margin-right: 10px;
    color: #e67e22;
}

.note-text {
    font-size: 14px;
    color: #333;
}

.submis-form .filedrop input[type="file"]:disabled {
    border: unset !important;
    opacity: 0 !important;
}

.file-list li.warning-li,
.file-list .warning-li,
.file-name .warning-li,
.file-list .info-li {
    background: #d97c0a;
    color: #fff !important;
}

#previewList li:nth-last-child(-n+2) ul {
    height: auto;
    padding: 10px 20px 10px;
    padding-left: 5px;
}

#previewList li:nth-last-child(-n+2) {
    width: calc(100%);
    margin-top: 20px;
    border: 1px solid #e7e7e7;
    border-radius: 4px;
    padding: 0px 10px;
}

.maincontain ul li ul {
    margin: 0;
    padding: 0;
}

table.table.dataTable>tbody>tr {
    vertical-align: middle;
}

.misstblsec td b.Missing,
.misstblsec td .missing {
    color: #0d47a1;
}

#previewList li.Cover.Page ul {
    height: unset !important;
    padding-bottom: 10px;
    padding-top: 0;
}

label.mgshoecom.text-danger {
    position: absolute;
    bottom: 30px;
    background: #7c0303;
    color: #fff !important;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    width: max-content;
    right: 0%;
    display: block;
}

label.mgshoecom {
    display: none;
}

.nocopyuploadhistory td.complete,
.nocopyuploadhistory td.pending,
.nocopyuploadhistory .Not.Published,
.nocopyuploadhistory .Pending,
td.paysuctabchek span.success,
.doigeneg-sect td.Submitted,
.doigeneg-sect td.Uploaded.to.IJ {
    color: #198754 !important;
    background: unset !important;
}

.nocopyuploadhistory td.pending,
.nocopyuploadhistory .Not.Published,
.nocopyuploadhistory .Pending,
td.paysuctabchek span.failure,
td.paysuctabchek span.aborted,
td.paysuctabchek span.pending {
    color: #ff0000 !important;
}

.doigeneg-sect td.Under.Review {
    color: #0d6efd !important;
}

td.paysuctabchek span {
    color: #000 !important;
    display: inline-block;
    background: unset !important;
    margin: 0;
    padding: 0;
    border-radius: unset;
    font-size: 12px;
    line-height: 20px;
}

.submis-form .filedrop b {
    color: #05309f;
    font-size: 13px;
    font-weight: 600;
}

.autoscrohide,
.popautoscrohide {
    max-height: 25vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.misstblsec td .overdue {
    color: #ff0000;
}

.doi-table textarea.ArticleTitle {
    resize: none;
    overflow: hidden;

}

.bodycontain h4 {
    color: #0d47a1;
}

.bodycontain .filtertabemiss {
    margin-bottom: 20px;
}

.marbatsec {
    margin-bottom: 20px;
}

.flexbosec {
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    margin-top: 5px;
    font-weight: 300;
    letter-spacing: 0.5px;
}

.Guidlincloe {
    display: none;
    margin-top: 20px;
}

.shomabodi .form-group span.error-msg {
    position: relative;
    color: #e30000;
    top: 0;
    margin-top: 15px;
    display: inline-block;
}

.largedatatable a.downloadreport {
    background: unset;
    padding: 0;
    border-radius: unset;
    color: #0d6efd;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    width: max-content;
    letter-spacing: 0;
    font-weight: 500;
}

.largedatatable b.flexsec {
    align-items: center;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.text-warning.Retry {
    color: #e70000 !important;
    font-weight: 500 !important;
}

a.views {
    display: flex;
    align-items: center;
    gap: 6px;
}

.misstblsec td:nth-child(2) {
    width: 400px !important;
    word-wrap: break-word;
    min-width: 400px;
}

span.required {
    background: unset !important;
    color: red !important;
    font-size: 12px !important;
}

.plagicheck .Titleuplomosu {
    display: flex;
    justify-content: flex-start;
}

.Guidlincloe .filtertabemiss {
    height: 70vh;
    overflow: hidden;
    overflow-y: auto;
}

.plagicheck-sect ul#fileList {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin: 0;
    padding: 0;
    gap: 10px;
    overflow: hidden;
    width: 100%;
    white-space: normal;
}

.plagicheck-sect ul#fileList li {
    list-style: none;
    font-size: 10px;
    margin: 0;
    width: 100%;
    height: 100%;
    word-break: break-all;
}

.plagicheck-sect ul#fileList li.error-li,
.plagicheck-sect ul#fileList li.info-li {
    grid-column: span 4;
    width: 100%;
}

.plagicheck-sect .error-li,
.error-li.fileeruplod {
    background: red;
    color: #fff !important;
}

.shomabodi ul .attachfile ol {
    margin: 15px 0px 0px;
    padding: 0;
    height: auto;
    overflow: hidden;
    overflow-y: auto;
    list-style: decimal !important;
    padding-left: 20px;
}

.file-list.topsectionseac {
    margin-top: 20px !important;
}

.file-list.topsectionseac li {
    width: max-content !important;
    padding: 5px 10px;
}

.displaynone {
    display: none;
}

/* Common Icon Animation */
@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-10px);
    }

    60% {
        transform: translateY(-5px);
    }
}

/* === COMMON SECTION STYLES === */
.status-form {
    text-align: center;
    width: max-content;
    margin: 0 auto;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.status-form h4 {
    font-weight: 600;
    margin-top: 10px;
}

/* Common Payment Summary */
.payment-details {
    margin-top: 30px;
    padding: 20px;
    border-radius: 10px;
    display: inline-block;
    text-align: left;
    width: 100%;
    background: #fff;
    margin-bottom: 30px;
}

.payment-details h5 {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 25px;
}

.payment-details ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.payment-details li {
    font-size: 12px;
    margin-bottom: 8px;
    color: #2c3e50;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
}

/* Common Button Styles */
.action-btns {
    margin-top: 25px;
}

.action-btns .btn {
    padding: 10px 20px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 500;
    transition: 0.3s;
}

.action-btns .btn:hover {
    opacity: 0.9;
}

/* === FAIL THEME === */
.fail-form {
    background: #fff5f5;
    box-shadow: 0 2px 10px rgba(231, 76, 60, 0.15);
}

.fail-icon {
    color: #e74c3c;
    font-size: 40px;
    animation: bounce 1.5s infinite;
}

.fail-form h4 {
    color: #e74c3c;
}

.fail-details {
    background: #ffecec;
}

.fail-details h5 {
    color: #c0392b;
}

.btn-fail {
    background-color: #e74c3c;
    color: #fff;
}

.btn-fail-secondary {
    background-color: #bdc3c7;
    color: #2c3e50;
}

/* === SUCCESS THEME === */
.success-form {
    background: #f2fff6;
    box-shadow: 0 2px 10px rgba(46, 204, 113, 0.15);
}

.paymentsuccess span.success-icon {
    color: #27ae60 !important;
    font-size: 70px;
    margin-bottom: 20px;
    animation: bounce 1.5s infinite;
}

.success-form h4 {
    color: #27ae60;
}

.success-details {
    background: #e8fbe9;
}

.success-details h5 {
    color: #2ecc71;
}

.btn-success {
    background-color: #27ae60;
    color: #fff;
}

.retry-btn {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.retry-btn a {
    font-size: 13px;
    padding: 10px 20px;
    border-radius: 4px;
    border: unset;
    margin: 0px 10px;
}

.paymentsuccess .success-form span {
    color: #27ae60;
}