
@import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap");

.btn--base,.hero__subtitle::before,.hero__subtitle::after,.video-btn .icon::before, .video-btn .icon::after,.video-btn .icon,.video-btn .icon::before, .video-btn .icon::after,.about-thumb .about-img-content,.service-card::after,.section-subtitle.border-left::before,.testimonial-slide-area .content-slider .slick-arrow,.blog-card .post-time,.cta-wrapper,.footer-widget__title::before,.bg--base,.form-check-input:checked,.d-widget.curve--shape::before,.quick-link-card .icon::before,.header .main-menu li .sub-menu li a::before,.pagination .page-item.active .page-link,.pagination .page-item .page-link:hover,.sidebar-menu__header::before{
    background-color: #2563eb !important
}

.service-card__icon,.header .main-menu li a:hover, .header .main-menu li a:focus,.text--base,.footer-link-list li a:hover,.blog-title a:hover,.s-post__title a:hover,.page-breadcrumb li:first-child::before,.account-form .form-group a,.font-size--14px a,.user-account-check .form-check-input:checked ~ label i,.quick-link-card .icon,.quick-link-card:hover,.fw-bold,.inline-menu-list li a:hover,.header .main-menu li.menu_has_children:hover > a::before,.trans-serach-open-btn,.custom-select-search-box .search-box-btn,.sidebar-menu__item.active .sidebar-menu__link,.sidebar-menu__link:hover,.header-user-menu li a:hover{
    color: #2563eb !important
}

.header-user-menu li a:hover{
    background-color: #2563eb0d !important
}

.pagination .page-item .page-link:hover,.sidebar-menu__item.active .sidebar-menu__link{
    border-color:#2563eb !important
}

.sidebar-menu__item.active .sidebar-menu__link{
    border-color:#2563eb !important
}

.d-widget{
    border-left: 4px solid #2563eb !important
}

.user-account-check .form-check-input:checked ~ label,.form-check-input:checked{
    border-color: #2563eb !important
}

.footer-contact-card .icon{
    background-color: #2563eb8c !important
}
.footer-contact-card .icon::after{
    background-color: #2563eb40 !important
}

.service-card{
    border: 2px solid #2563eb73 !important
}

.service-card:hover{
    box-shadow: 0 5px 15px 1px #2563eb40 !important
}

.quick-link-card:hover .icon {
    color: #fff !important;
    border-color: #2563eb;
}

.accordion-button:not(.collapsed){
    background-color:#2563eb1A !important
}

.caption-list-two{
    background-color:#2563eb1A !important
}

.accordion-button:focus{
    border-color: #2563eb1A !important
}

.main-menu li.active > a{
    color: #2563eb;
}

.preloader .animated-preloader, .preloader .animated-preloader::before{
    background: #2563eb;
}

.subscription-form{
    border: 3px solid #2563eb;
}

/* ZurvaPay Global Font Override */
body, h1, h2, h3, h4, h5, h6, a, p, li, span, button, input, select, textarea, label {
    font-family: 'Sora', sans-serif !important;
}

/* ZurvaPay Refined Component Overrides */
.custom--table thead th {
    background-color: #0a0f1e !important;
    letter-spacing: 0.5px;
}

.header {
    background-color: #0a0f1e !important;
}

.header.menu-fixed .header__bottom {
    background-color: #0a0f1e !important;
}

.d-sidebar {
    background-color: #0a0f1e !important;
}

.footer {
    background-color: #0a0f1e !important;
}

.footer__bottom {
    background-color: #060c17 !important;
}

/* Smooth border-radius upgrade */
.custom--card, .d-widget, .custom--table, .account-wrapper, .service-card, .choose-card, .blog-card, .bank-card, .deposit-card, .security-single, .add-money-card {
    border-radius: 10px !important;
}

.form--control, .select {
    border-radius: 8px !important;
}

.btn {
    border-radius: 8px !important;
}

/* Refined d-widget left border glow */
.d-widget {
    border-left: 4px solid #2563eb !important;
    box-shadow: 0 2px 12px rgba(37,99,235,0.06) !important;
}

/* Sidebar active item pill style */
.sidebar-menu__item.active .sidebar-menu__link {
    background-color: rgba(37,99,235,0.12) !important;
    border-radius: 8px !important;
}

.sidebar-menu__link {
    border-radius: 8px !important;
}
