/* Auto-generated Frontend Theme CSS - Only applies to public website */

:root {
    --theme-primary-color: ;
    --theme-secondary-color: ;
    --theme-success-color: ;
    --theme-info-color: ;
    --theme-warning-color: ;
    --theme-danger-color: ;
    --theme-light-color: ;
    --theme-dark-color: ;
    --theme-header-bg: ;
    --theme-sidebar-bg: ;
    --theme-footer-bg: ;
    --theme-link-color: #0287CD;
    --theme-text-color: ;
    --theme-background-color: ;
    --theme-button-primary-bg: ;
    --theme-button-primary-text: ;
    --theme-table-header-bg: ;
    --theme-table-header-text: ;
    --theme-border-color: ;
    --theme-dropdown-bg: ;
    --theme-dropdown-text: ;
    --theme-card-bg: ;
    --theme-card-border: ;
}

.headerM, .header, .site-header, .main-header {
    background-color: #0287CD !important;
    color: #FFFFFF !important;
}

.headerM {
    background-color: #0287CD !important;
}

.headerM marquee, .headerM marquee a, .headerM marquee span {
    color: #FFFFFF !important;
}

#header, .header, .navbar, #navbar {
    background-color: #0287CD !important;
}

#navbar ul li a, .navbar ul li a, .navbar a {
    color: #FFFFFF !important;
}

#navbar ul li a:hover, .navbar ul li a:hover, .navbar a:hover, #navbar ul li a.active {
    background-color: #0287CD !important;
    color: #FFFFFF !important;
}

#navbar .dropdown ul, .navbar .dropdown ul, .dropdown-menu {
    background-color: #0287CD !important;
}

#navbar .dropdown ul li a, .navbar .dropdown ul li a, .dropdown-menu a {
    color: #FFFFFF !important;
}

#navbar .dropdown ul li a:hover, .navbar .dropdown ul li a:hover, .dropdown-menu a:hover {
    background-color: #0287CD !important;
    color: #FFFFFF !important;
}

.content, .main-content, .page-content, .post-content, body {
    background-color: #FFFFFF !important;
    color: #1F2937 !important;
}

.panelHeadingBox, .panel-heading, .card-header, .section-title {
    background: #0287CD !important;
    color: #FFFFFF !important;
}

.btn-primary, .button-primary, .search-form form button, .submit-btn, input[type='submit'] {
    background: #0287CD !important;
    border-color: #0287CD !important;
    color: #FFFFFF !important;
}

.btn-primary:hover, .button-primary:hover, .search-form form button:hover, .submit-btn:hover, input[type='submit']:hover {
    background: #0287CD !important;
    border-color: #0287CD !important;
}

.scroll-top, .back-to-top {
    background: #0287CD !important;
}

.footer, .site-footer, .main-footer {
    background-color: #0287CD !important;
    color: #FFFFFF !important;
}

.footer a, .site-footer a, .main-footer a {
    color: #FFFFFF !important;
}

.content a, .main-content a, .page-content a, .post-content a {
    color: #0287CD !important;
}

.content a:hover, .main-content a:hover, .page-content a:hover, .post-content a:hover {
    color: #0287CD !important;
}

.contact .info-container {
    background-color: #E6FFFF !important;
}

.contact .info-item {
    background-color: #0287CD !important;
}

.btn, button, input[type='submit'], input[type='button'], .button, .loginbutton, .signupbutton {
    background-color: #0287CD !important;
    color: #FFFFFF !important;
    border-color: #0287CD !important;
}

.btn:hover, button:hover, input[type='submit']:hover, input[type='button']:hover, .button:hover, .loginbutton:hover, .signupbutton:hover {
    background-color: #0287CD !important;
    color: #FFFFFF !important;
    border-color: #0287CD !important;
}

.contact .php-email-form button[type='submit'] {
    background: #0287CD !important;
    color: #FFFFFF !important;
}

.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
    color: #1F2937 !important;
}

table.dataTable thead th, table.dataTable thead td, .dataTables_wrapper .dataTables_length label, .dataTables_wrapper .dataTables_filter label {
    background-color: #0287CD !important;
    color: #FFFFFF !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    background-color: #0287CD !important;
    color: #FFFFFF !important;
    border-color: #0287CD !important;
}

.card-title, .card-header h5, .card-header h4, .card-header h3 {
    background-color: #0287CD !important;
    color: #FFFFFF !important;
}

.swiper-button-next, .swiper-button-prev, .carousel-control-next, .carousel-control-prev {
    background: transparent !important;
    box-shadow: none !important;
}

.swiper-pagination-bullet {
    background: transparent !important;
    border: 2px solid #0287CD !important;
}

.swiper-pagination-bullet-active {
    background: #0287CD !important;
}

.navbar>ul>li>a:before {
    background-color: #0287CD !important;
}

.navbar a:hover:before, .navbar li:hover>a:before, .navbar .active:before {
    width: 100% !important;
    background-color: #0287CD !important;
}

.navbar .active, .navbar li.active>a {
    background: transparent !important;
}

a[download], .download-link, .pdf-download {
    color: #0287CD !important;
    text-decoration: none !important;
}

a[download]:hover, .download-link:hover, .pdf-download:hover {
    color: #0287CD !important;
    text-decoration: underline !important;
}

table#paper-table thead tr, table thead tr {
    background: #0287CD !important;
    color: #FFFFFF !important;
}

table#paper-table thead th, table thead th {
    background: #0287CD !important;
    color: #FFFFFF !important;
}

.journal-title, .journal-subtitle {
    color: #0287CD !important;
}

.sidebar-section {
    border-left-color: #0287CD !important;
}

.section-heading {
    border-bottom-color: #0287CD !important;
}

.doi-section {
    border-left-color: #0287CD !important;
}

.pdf-download-link, .action-btn {
    background-color: #0287CD !important;
}

.pdf-download-link:hover, .action-btn:hover {
    background-color: #0287CD !important;
    box-shadow: 0 4px 12px rgba(2, 135, 205, 0.3) !important;
}

.carousel-indicators li, .carousel-indicators button {
    background-color: rgba(255, 255, 255, 0.5) !important;
    border: 1px solid #fff !important;
}

.carousel-indicators .active, .carousel-indicators li.active, .carousel-indicators button.active {
    background-color: #fff !important;
}

a[href*='about'], a[href*='vcmsg'], a[href*='regmsg'], a[href*='cemsg'], .more a, .more a span {
    color: #0287CD !important;
    text-decoration: none !important;
}

a[href*='about']:hover, a[href*='vcmsg']:hover, a[href*='regmsg']:hover, a[href*='cemsg']:hover, .more a:hover, .more a:hover span {
    color: #0287CD !important;
    text-decoration: underline !important;
}

a[href*='resetpassword'], a[href*='forgot'] {
    color: #0287CD !important;
    text-decoration: none !important;
}

a[href*='resetpassword']:hover, a[href*='forgot']:hover {
    color: #0287CD !important;
    text-decoration: underline !important;
}

.copyright, .footer .copyright {
    color: #FFFFFF !important;
}

.copyright strong, .copyright strong span, .footer .copyright strong {
    color: #0287CD !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button, table .btn, table .button, table .action-btn {
    background-color: #0287CD !important;
    color: #FFFFFF !important;
    border-color: #0287CD !important;
    text-decoration: none !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover, table .btn:hover, table .button:hover, table .action-btn:hover {
    background-color: #0287CD !important;
    color: #FFFFFF !important;
    border-color: #0287CD !important;
}

.side-menu nav ul li {
    border: thin #0287CD solid !important;
}

.side-menu nav ul li a {
    color: #0287CD !important;
}

.side-menu nav ul li a:hover, .side-menu a.active {
    background: #0287CD !important;
    color: #fff !important;
}

.side-menu .bg-dark {
    background-color: #E6FFFF !important;
}

.account-cont h2, .account-cont h3, .headdingh2 h2 {
    background: #E6FFFF !important;
    color: #0287CD !important;
}

.info-container {
    background-color: #E6FFFF !important;
}

.info-item {
    background-color: #0287CD !important;
}

.form-group:not(.admin-form .form-group):not(.tox .form-group):not(.mce-container .form-group), .form-control:not(.admin-form .form-control):not(.tox .form-control):not(.mce-container .form-control), .contact form, .auth-form, .login-form, .registration-form {
    background-color: #EDEDED !important;
    border-color: #5B5B5B !important;
}

input[type='text']:not(.admin-form input):not(.tox input):not(.mce-container input), input[type='email']:not(.admin-form input):not(.tox input):not(.mce-container input), input[type='password']:not(.admin-form input):not(.tox input):not(.mce-container input), input[type='tel']:not(.admin-form input):not(.tox input):not(.mce-container input), textarea:not(.admin-form textarea):not(.tox textarea):not(.mce-container textarea), select:not(.admin-form select):not(.tox select):not(.mce-container select) {
    background-color: #FFFFFF !important;
    color: #000000 !important;
    border-color: #5B5B5B !important;
}

input[type='text']:focus:not(.admin-form input):not(.tox input):not(.mce-container input), input[type='email']:focus:not(.admin-form input):not(.tox input):not(.mce-container input), input[type='password']:focus:not(.admin-form input):not(.tox input):not(.mce-container input), input[type='tel']:focus:not(.admin-form input):not(.tox input):not(.mce-container input), textarea:focus:not(.admin-form textarea):not(.tox textarea):not(.mce-container textarea), select:focus:not(.admin-form select):not(.tox select):not(.mce-container select) {
    border-color:  !important;
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25) !important;
}

:root {
    --theme-form-bg-color: #EDEDED;
    --theme-form-border-color: #5B5B5B;
    --theme-input-bg-color: #FFFFFF;
    --theme-input-text-color: #000000;
}

.modal-header, .bootstrap-dialog .modal-header, .modal-title {
    background-color:  !important;
    color:  !important;
    border-bottom-color:  !important;
}

.modal-header h4, .modal-header h5, .modal-header .modal-title {
    color:  !important;
}

.modal-header .close, .modal-header .btn-close {
    color:  !important;
    opacity: 0.8 !important;
}

.modal-header .close:hover, .modal-header .btn-close:hover {
    color:  !important;
    opacity: 1 !important;
}

.bootstrap-dialog .modal-dialog .modal-content .modal-header {
    background-color:  !important;
    color:  !important;
}

.bootstrap-dialog-title {
    color:  !important;
}

.swal2-header, .swal2-title {
    background-color:  !important;
    color:  !important;
}

.swal2-confirm {
    background-color:  !important;
    border-color:  !important;
}

.ui-dialog-titlebar, .ui-dialog .ui-dialog-titlebar {
    background-color:  !important;
    color:  !important;
    border-color:  !important;
}

.ui-dialog-title {
    color:  !important;
}

.toast-title, .toast-info, .toast-success, .toast-warning, .toast-error {
    color:  !important;
}

.toast-info {
    background-color:  !important;
}

.toast-success {
    background-color:  !important;
}

.toast-warning {
    background-color:  !important;
}

.toast-error {
    background-color:  !important;
}

/* Form editor and admin theme menu colors preserved */
.tox *, .tox .tox-editor-container, .tox .tox-toolbar, .tox .tox-menubar, .tox .tox-edit-area, .tox .tox-sidebar, .tox .tox-statusbar {
    background-color: initial !important;
    color: initial !important;
    border-color: initial !important;
    /* TinyMCE editor colors completely preserved - no theme override */
}

.tox .tox-toolbar__group, .tox .tox-toolbar__primary {
    background-color: #fff !important;
    border-color: #ccc !important;
}

.tox .tox-tbtn, .tox .tox-tbtn--select, .tox .tox-split-button {
    background-color: transparent !important;
    color: #222 !important;
    border-color: transparent !important;
}

.tox .tox-tbtn:hover, .tox .tox-tbtn:focus, .tox .tox-tbtn--select:hover {
    background-color: #e6f3ff !important;
    color: #222 !important;
}

.tox .tox-menubar, .tox .tox-menubar .tox-mbtn {
    background-color: #fff !important;
    color: #222 !important;
}

.tox .tox-edit-area iframe, .tox .tox-edit-area__iframe {
    background-color: #fff !important;
}

.mce-container, .mce-panel, .mce-toolbar, .mce-menubar, .mce-edit-area {
    background-color: #f0f0f0 !important;
    color: #333 !important;
    border-color: #ccc !important;
}

.cke_editor, .cke_toolbar, .cke_toolgroup, .cke_button {
    background-color: #f7f7f7 !important;
    color: #333 !important;
    border-color: #ccc !important;
}

.main-sidebar, .sidebar-menu, .skin-blue .main-sidebar, .content-wrapper .admin-form {
    /* Admin sidebar and form colors preserved - no theme override */
}

.admin-panel *, .admin-form *, .admin-table *, .admin-sidebar * {
    /* Admin area completely preserved from theme changes */
}

