
@media (min-width: 576px){
  .container{max-width: none!important;}
  .modal-dialog{max-width: 700px;}
  .modal-sm{max-width: 400px;}
}
@media (min-width: 768px){
  .container{max-width: 740px!important; margin: 0 auto;}
 
}
@media (min-width: 992px){
  .container{max-width: 960px!important; margin: 0 auto;}
}
@media (min-width: 1200px){
  .container{max-width: 1170px!important; margin: 0 auto;}
}
@media (min-width: 1400px){
  .container{max-width: 1280px!important; margin: 0 auto;}
}
@media (min-width: 1600px){
  .container{max-width: 1400px!important; margin: 0 auto;}
}
@media (min-width: 1900px){
  /* .container{max-width: 1600px; margin: 0 auto;} */
}

.form-group input[name="phonenumber"] { width:300px; display: inline;  }
.form-group input[name="listtype"] { width:35px; display: inline; height: 18px; }
.form-group input[name="listtype"]:focus {  outline: none;border-color: inherit;  -webkit-box-shadow: none;  box-shadow: none; }

.sidtechobanner_txt{ top: 50%!important; left:50%!important; transform: translate(-50%, -50%)!important; margin: 0!important;}
/* .sidtechobanner_txt{transform: translateY(auto)!important; margin: auto auto!important;} */
.home-banner{width: 100%;}
.home-banner .carousel-item{width: 100%; height: calc(100vh - 400px); overflow: hidden; position: relative; mix-blend-mode: multiply;}
.home-banner .carousel-item:after{content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(195, 42, 42, 0.583); }
.home-banner .sidtechobanner img{width: 100%; height: 100%; object-fit: cover;}
.home-banner .sidtechobanner_txt{z-index: 1;}


/*** Spinner Start ***/
/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}
/*** Spinner End ***/

.back-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    transition: 0.5s;
    z-index: 99;
}

/*** Button Start ***/
.btn {
    font-weight: 600;
    transition: .5s;
}

.btn-square {
    width: 32px;
    height: 32px;
}

.btn-sm-square {
    width: 34px;
    height: 34px;
}

.btn-md-square {
    width: 44px;
    height: 44px;
}

.btn-lg-square {
    width: 56px;
    height: 56px;
}

.btn-xl-square {
    width: 66px;
    height: 66px;
}

.btn-square,
.btn-sm-square,
.btn-md-square,
.btn-lg-square,
.btn-xl-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}

.btn.btn-primary {
    color: var(--bs-white);
}

.btn.btn-primary:hover {
    background: var(--bs-secondary);
    border: 1px solid var(--bs-secondary);
}

.btn.btn-secondary {
    color: var(--bs-white);
}

.btn.btn-secondary:hover {
    background: var(--bs-primary);
    border: 1px solid var(--bs-primary);
}

.btn.btn-light {
    color: var(--bs-primary);
}

.btn.btn-light:hover {
    color: var(--bs-white);
    background: var(--bs-primary);
    border: 1px solid var(--bs-primary);
}

/*** Icon Animation Start ***/
@keyframes icon-animat {
    0%  {border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;}

    25% {border-radius: 69% 31% 19% 81% / 43% 37% 63% 57%;}

    50% {border-radius: 67% 33% 16% 84% / 57% 37% 63% 43%;}

    75% {border-radius: 77% 23% 61% 39% / 36% 61% 39% 64%;}

    100% {border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;}
}
/*** Icon Animation End ***/


/*** Navbar Start ***/
.nav-bar {
    background: var(--bs-white);
}

.sticky-top {
    transition: 1s;
}

.navbar-light .navbar-nav .nav-link {
    position: relative;
    margin-right: 25px;
    padding: 35px 0;
    letter-spacing: 1px;
    color: var(--bs-dark);
    font-size: 17px;
    font-weight: 500;
    outline: none;
    transition: .5s;
}

.sticky-top .navbar-light .navbar-nav .nav-link {
    padding: 20px 0;
    color: var(--bs-dark);
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active {
    color: var(--bs-primary);
}

.navbar-light .navbar-brand img {
    max-height: 60px;
    transition: .5s;
}

.sticky-top .navbar-light .navbar-brand img {
    max-height: 50px;
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    vertical-align: middle;
    margin-left: 8px;
}

.dropdown .dropdown-menu a:hover {
    background: var(--bs-primary);
    color: var(--bs-white);
}

.navbar .nav-item:hover .dropdown-menu {
    transform: rotateX(0deg);
    visibility: visible;
    margin-top: 8px !important;
    background: var(--bs-light);
    transition: .5s;
    opacity: 1;
}



@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
    display: block;
    visibility: hidden;
    top: 100%;
    transform: rotateX(-75deg);
    transform-origin: 0% 0%;
    border: 0;
    border-radius: 10px;
    margin-top: 8px !important;
    transition: .5s;
    opacity: 0;
    }
}

@media (max-width: 991px) {
    .navbar.navbar-expand-lg .navbar-toggler {
        padding: 8px 15px;
        border: 1px solid var(--bs-primary);
        color: var(--bs-primary);
    }

    .sticky-top .navbar-light .navbar-nav .nav-link {
        padding: 12px 0;
    }
}
/*** Navbar End ***/

/*** Carousel Header Start ***/
.carousel .carousel-item img {
    object-fit: cover;
}

.carousel .carousel-item,
.carousel .carousel-item img {
    height: 700px;
}

.carousel-item .carousel-caption {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .6);
    display: flex;
    align-items: center;
}

.carousel .carousel-indicators {
    left: 75%;
    top: 50%;
    margin-right: 25%;
    transform: translateY(-50%);
    flex-direction: column;
}

.carousel-indicators [data-bs-target] {
    display: flex;
    width: 15px;
    height: 15px;
    border: 6px solid var(--bs-white);
    border-radius: 15px;
    padding: 0;
    margin-top:10px;
    margin-bottom:10px;
    background-color: var(--bs-secondary);
    opacity: 1;
    transition: 0.5s;
}

.carousel-indicators [data-bs-target].active {
    background-color: var(--bs-primary);
}

@media (max-width: 992px) {
    .carousel-indicators [data-bs-target] {
        display: none;
    }
}
/*** Carousel Header End ***/

/*** Single Page Hero Header Start ***/
.bg-breadcrumb {
    position: relative;
    overflow: hidden;
    background: linear-gradient(rgba(31, 46, 78, 1), rgba(0, 12, 33, 0.8)), url(../img/fact-bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0 60px 0;
    transition: 0.5s;
}

.bg-breadcrumb .breadcrumb {
    position: relative;
}

.bg-breadcrumb .breadcrumb .breadcrumb-item a {
    color: var(--bs-white);
}
/*** Single Page Hero Header End ***/

/*** Features Start ***/
.feature {
    background: var(--bs-light);
}

.feature .feature-item {
    display: flex;
    border-radius: 10px;
}

.feature .feature-item .feature-icon span {
    width: 90px; 
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-secondary);
    background: var(--bs-primary);
    border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;;
    animation-name: icon-animat;
    animation-duration: 5s;
    animation-delay: 1s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    transition: 0.5s;
}

/*** Features End ***/

/*** About Start ***/
.about .about-item .about-item-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 10px;
    background: var(--bs-light);
    transition: 0.5s;
}

.about .about-item .about-item-inner .about-icon {
    width: 90px; 
    height: 90px; 
    border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-secondary);
    background: var(--bs-primary);
    animation-name: icon-animat;
    animation-duration: 5s;
    animation-delay: 1s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    transition: 0.5s;
}

.about .about-img {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    
}

.about .about-img .img-1 {
    height: 85%;
    margin-right: 50px;
}

.about .about-img .img-2 {
    position: absolute;
    width: 100%; 
    bottom: 0; 
    right: 0;
    padding-left: 50px;
    border-radius: 10px;
}

.about .about-img::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 98%;
    top: 0;
    right: 0;
    border-radius: 10px;
    background: var(--bs-primary);
    z-index: -1;
}

.about .about-item .text-item {
    position: relative;
    padding-left: 25px;
}

.about .about-item .text-item::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 10px;
    background: var(--bs-secondary);
}
/*** About End ***/


/*** Fact Counter Start ***/
.counter {
    background: linear-gradient(rgba(0, 12, 33, 0.9), rgba(31, 46, 78, 0.9)), url(../img/fact-bg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.counter .counter-item .counter-item-icon {
    width: 90px; 
    height: 90px; 
    border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-secondary);
    background: var(--bs-primary);
    animation-name: icon-animat;
    animation-duration: 5s;
    animation-delay: 1s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    transition: 0.5s;
}

/*** Fact Counter End ***/

/*** Services Start ***/
.service .service-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 0 45px rgba(0, 0, 0, .1);
    border-radius: 10px;
    background: var(--bs-white);
    transition: 0.5s;
}

.service .service-item:hover {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 60px;
    background: var(--bs-light);
}

.service .service-item::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background: var(--bs-primary);
    border-radius: 10px;
    z-index: -1;
    transition: 0.5s;
    opacity: 0;
}

.service .service-item:hover::after {
    opacity: 1;
}

.service .service-item .service-icon {
    width: 90px; 
    height: 90px; 
    border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-secondary);
    background: var(--bs-primary);
    animation-name: icon-animat;
    animation-duration: 5s;
    animation-delay: 1s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    transition: 0.5s;
}
/*** Service End ***/

/*** Cars Categories Start ***/
.categories .categories-item {
    position: relative;
    border: 1px solid var(--bs-secondary);
    border-radius: 10px;
    transition: 0.5s;
}

.categories .categories-item:hover {
    border: 1px solid var(--bs-primary);
}

.categories .categories-item .categories-item-inner {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    transition: 0.5s;
}

.categories .categories-item .categories-item-inner:hover {
    box-shadow: 0 0 50px rgba(234, 0, 30, .3);
}

.categories .categories-item-inner .categories-img {
    background: var(--bs-light);
}

.categories .categories-item-inner .categories-content {
    border-top: 4px solid var(--bs-white);
    text-align: center;
    background: var(--bs-light);
}

.categories .categories-item-inner .categories-review {
    display: flex;
    align-items: center;
    justify-content: center;
}

.categories-carousel .owl-stage-outer {
    margin-top: 65px;
    margin-right: -1px;
}

.categories-carousel .owl-nav .owl-prev,
.categories-carousel .owl-nav .owl-next {
    position: absolute;
    top: -65px;
    padding: 10px 35px;
    color: var(--bs-white);
    background: var(--bs-primary);
    border-radius: 50px;
    transition: 0.5s;
}

.categories-carousel .owl-nav .owl-prev {
    left: 0 !important;
}

.categories-carousel .owl-nav .owl-next {
    right: 0;
}

.categories-carousel .owl-nav .owl-prev:hover,
.categories-carousel .owl-nav .owl-next:hover {
    background: var(--bs-secondary);
    color: var(--bs-white);
}
/*** Cars Categories End ***/


/*** Process Start ***/
.steps {
    background: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)), url(../img/bg-1.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}


.steps .steps-item {
    position: relative;
    background: var(--bs-secondary);
    border-radius: 10px;
}

.steps .steps-item h4,
.steps .steps-item p {
    color: var(--bs-white);
}

.steps .steps-item .setps-number {
    position: absolute;
    width: 64px;
    height: 64px;
    bottom: 0; 
    right: 40px;
    font-weight: 900;
    border: 1px solid var(--bs-white); 
    border-radius: 64px;
    transform: translateY(50%);
    color: var(--bs-white);
    background: var(--bs-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
}
/*** Process End ***/


/*** Blog Start ***/
.blog .blog-item {
    border-radius: 10px;
    transition: 0.5s;
}

.blog .blog-item:hover {
    box-shadow: 0 0 45px rgba(0, 0, 0, .2);
}

.blog .blog-item .blog-img {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.blog .blog-item .blog-img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.3);
    transition: 0.5s;
}

.blog .blog-item:hover .blog-img::after {
    height: 100%;
}

.blog .blog-item .blog-img img {
    transition: 0.5s;
}

.blog .blog-item:hover .blog-img img {
    transform: scale(1.2);
}  

.blog .blog-item .blog-content {
    position: relative;
    background: var(--bs-light);
}

.blog .blog-item .blog-content .blog-date {
    position: absolute;
    top: 0; 
    left: 25px; 
    transform: translateY(-50%);
    padding: 12px 25px;
    border-radius: 10px;
    color: var(--bs-white);
    background: var(--bs-primary);
}

.blog .blog-item .blog-content .blog-comment {
    display: flex;
    justify-content: space-between;
}
/*** Blog End ***/


/*** Banner Start ***/
.banner .banner-item {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    transition: 0.5s;
    z-index: 1;
}

.banner .banner-item::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 10px;
    background: rgba(0, 0, 0, .6);
    z-index: 2;
}

.banner .banner-item .banner-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    margin-left: 0;
    margin-bottom: 0;
    padding: 25px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: end;
    z-index: 5;
}

@media (min-width: 992px) {
    .banner .banner-item .banner-content h2 {
        font-size: 45px;
        margin-bottom: 20px;
    }

    .banner .banner-item .banner-content h1 {
        font-size: 72px;
        margin-bottom: 20px;
    }

    .banner .banner-item .banner-content p {
        font-size: 40px;
        margin-bottom: 20px;
    }
}
/*** Banner End ***/

/*** Team Start ***/
.team .team-item {
    position: relative;
    text-align: center;
    border-radius: 10px;
    margin-top: 100px;
    background: var(--bs-light);
    transition: 0.5s;
    z-index: 1;
}

.team .team-item::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    border-radius: 10px;
    background: var(--bs-secondary);
    z-index: 2;
    transition: 0.5s;
}

.team .team-item:hover::after {
    height: 100%;
}

.team .team-item .team-content {
    position: relative;
    z-index: 5;
}

.team .team-item .team-content h4,
.team .team-item .team-content p {
    transition: 0.5s;
}

.team .team-item:hover .team-content h4 {
    color: var(--bs-white);
}
.team .team-item:hover .team-content p {
    color: var(--bs-white);
}

.team .team-item .team-img {
    position: relative;
    overflow: hidden;
    top: -100px;
    margin-bottom: -100px;
    border-radius: 10px;
    z-index: 3;
}

.team .team-item .team-img img {
    transition: 0.5s;
}

.team .team-item:hover .team-img img {
    transform: scale(1.1);
}

.team .team-item .team-img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    border-radius: 10px;
    background: rgba(255, 255, 255, .3);
    z-index: 4;
    transition: 0.5s;
}

.team .team-item:hover .team-img::after {
    height: 100%;
}
/*** Team End ***/

/*** Testimonial Start ***/
.testimonial-carousel .owl-stage-outer {
    margin-right: -1px;
}

.testimonial .testimonial-item {
    position: relative;
    margin-top: 35px;
    border: 1px solid var(--bs-secondary);
    border-radius: 10px;
}

.testimonial .testimonial-item .testimonial-quote {
    position: absolute;
    width: 70px;
    height: 70px;
    top: 0;
    right: 25px;
    transform: translateY(-50%);
    border-radius: 70px;
    color: var(--bs-white);
    background: var(--bs-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonial .testimonial-item .testimonial-inner {
    display: flex;
    align-items: center;
    background: var(--bs-light);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.testimonial .testimonial-item .testimonial-inner img {
    width: 100px; 
    height: 100px; 
    border-radius: 100px;
    border: 4px solid var(--bs-white);
}

.testimonial-carousel .owl-dots {
    display: flex;
    justify-content: center;
}

.testimonial-carousel .owl-dots .owl-dot {
    width: 30px;
    height: 30px;
    border-radius: 30px;
    margin: 20px 10px 0 10px;
    background: var(--bs-primary);
    transition: 0.5s;
}

.testimonial-carousel .owl-dots .owl-dot.active {
    width: 30px;
    height: 30px;
    border-radius: 30px;
    background: var(--bs-secondary);
    transition: 0.5s;
}

.testimonial-carousel .owl-dots .owl-dot span {
    position: relative;
    margin-top: 50%;
    margin-left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.testimonial-carousel .owl-dots .owl-dot.active span::after {
    background: var(--bs-primary);
}

.testimonial-carousel .owl-dots .owl-dot span::after {
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 15px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--bs-white);
    transition: 0.5s;
}
/*** Testimonial End ***/

/*** Contact Start ***/
.contact .contact-add-item {
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--bs-light);
}

.contact .contact-add-item .contact-icon {
    width: 90px; 
    height: 90px; 
    border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-secondary);
    background: var(--bs-primary);
    animation-name: icon-animat;
    animation-duration: 5s;
    animation-delay: 1s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    transition: 0.5s;
}

/*** Contact End ***/


/*** Footer Start ***/
.footer {
    background: var(--bs-dark);
}

.footer .footer-item a {
    line-height: 35px;
    color: var(--bs-body);
    transition: 0.5s;
}

.footer .footer-item p {
    line-height: 35px;
}

.footer .footer-item a:hover {
    letter-spacing: 1px;
    color: var(--bs-primary);
}

.footer .footer-item .footer-btn a,
.footer .footer-item .footer-btn a i {
    transition: 0.5s;
}

.footer .footer-item .footer-btn a:hover {
    background: var(--bs-white);
}

.footer .footer-item .footer-btn a:hover i {
    color: var(--bs-primary) !important;
}
/*** Footer End ***/

/*** copyright Start ***/
.copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: var(--bs-dark);
}
/*** copyright end ***/


/***********************************Guid Page*************************************************/
.guide-title{font-size: 26px; color:#ffffff; background-color: #032258; border-radius: 10px; padding: 10px 20px; line-height: 1.5; margin-bottom: 20px; margin-top: 30px; font-weight: 700;}
.guide-des{font-size: 18px; color:#6e7684; line-height: 1.7; padding-bottom: 80px;}

.dropdown-wrap{width:100%; display: flex; justify-content: end; padding: 50px 0 0px;}
.dropdown { position: relative; width: 220px;}
.dropdown-btn { background: #ffffff; border: 1px solid #ccc; border-radius: 8px; padding: 12px 16px; width: 100%; text-align: left; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 16px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); transition: all 0.2s ease; }

.dropdown-btn:hover { border-color: #007bff; box-shadow: 0 4px 10px rgba(0, 123, 255, 0.2); }
.dropdown-content { display: none; position: absolute; background-color: #fff; border: 1px solid #ddd; border-radius: 8px; width: 100%; margin-top: 6px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); z-index: 10; }
.dropdown-content div { padding: 10px 16px; cursor: pointer; display: flex; align-items: center; gap: 10px; }

.dropdown-content div:hover {background-color: #f1f1f1;}
.flag {font-size: 18px;}

.guide-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 25px; padding-bottom: 80px;}
.guide-card { background: #fff; border-radius: 14px; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06); padding: 25px; transition: all 0.3s ease; border: 1px solid #e2e2e2; position: relative;}
.guide-card:hover { transform: translateY(-5px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);}
.guide-icon { font-size: 28px; color: #007bff; background: #e9f3ff; border-radius: 12px; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; margin-bottom: 15px;}
.guide-schedule { position: absolute; top: 20px; right: 20px; font-size: 13px; color: #e67e22; background: #fff5eb; border-radius: 25px; padding: 5px 10px; font-weight: 500;}
.guide-card h3 { margin: 0 0 10px; font-size: 20px; color: #032258;}
.guide-card p { font-size: 16px; color: #424040; line-height: 1.6; margin-bottom: 15px;}

.guide-card .card-des{ font-size: 14px; color: #555; line-height: 1.6; margin-bottom: 15px;}
.guide-card .card-des span{font-weight: 700;}
.guide-card .card-des:first-child span{color: #032258; font-weight: 700;}
.guide-card .card-des:last-child span{color: #ea001e; font-weight: 700;}

.conclusion{display: flex; flex-direction: column; justify-content: center; align-items: center;  border-top: 1px solid rgb(168, 168, 168); padding: 40px 0;}
.conclusion h4{font-size: 30px; color: rgb(22, 21, 21); font-weight: 700; line-height: 1.5; margin-bottom: 15px;}
.conclusion p{font-size: 14px; color: #424040; line-height: 1.6; text-align: center;}
.guide-card-ico-wrap{display: flex; justify-content: space-between;}

/***********************************Login Page*************************************************/
.btn{font-weight: 600!important;}
.btn.btn-primary{color: white; text-transform: capitalize;}
.btn.btn-primary:hover{ background: var(--bs-secondary); border: 1px solid #007bff; color: #007bff; background-color: white;}
.login-page{height: 100vh; width: 100%; margin: 0!important; /*background: linear-gradient(to bottom right, #cf3d3da0, #c933338f, #af3030a0, #a32828a0);  background-color: #cf3d3da0;*/}
.login-page .card{border-radius: 20px; background-color: #ffffff80; border: 1px solid #c9c9c9a1 !important;}
.wrapper{width: 100%;}
.login-page h1{position: relative; margin-bottom: 35px !important; margin-top: 8px;}
.login-page h1::after{content: ""; position: absolute; width: 75px; height: 4px; background-color: #ea001e; bottom: -10px; left: 50%; transform: translateX(-50%); border-radius: 2px;}

.login-page .btn{border-radius: 50px!important;}

/* ── Sidebar wrapper ── */
.sidebar { background: linear-gradient(160deg, #0d1b3e 0%, #0a1628 45%, #060f1e 100%) !important; box-shadow: 4px 0 30px rgba(0, 0, 0, 0.4), inset -1px 0 0 rgba(255,255,255,0.05); font-family: 'Outfit', sans-serif !important; position: fixed; z-index: 1; max-height: 100vh; overflow-y: auto; transition: all 0.3s ease !important;}

/* #accordionSidebar{ width: 250px!important;} */

#content-wrapper{padding-left: 224px!important; min-height: 100vh;}

/* .sidebar::before { content: ''; position: absolute; width: 350px; height: 350px; border-radius: 50%; background: radial-gradient(circle, rgba(59,130,246,0.12) 0%, transparent 70%); top: -100px; left: -80px; pointer-events: none; z-index: 0;} */

/* .sidebar .sidebar-brand{gap: 10px;} */
.sidebar-brand { padding: 28px 20px 24px !important; border-bottom: 1px solid rgba(255,255,255,0.07) !important; position: relative; z-index: 1;}

.sidebar-brand-icon { width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg, #ef4444, #b91c1c) !important; box-shadow: 0 6px 20px rgba(239, 68, 68, 0.45); display: flex; align-items: center; justify-content: center; transform: rotate(0deg) !important; /* override rotate-n-15 */}

.sidebar-brand-icon i { font-size: 20px; color: #fff !important;}

.sidebar-brand-text h5 { font-size: 15px; font-weight: 700; letter-spacing: 0.4px; color: #fff; margin: 0; line-height: 1.2;}

.sidebar-divider { border-top: 1px solid rgba(255,255,255,0.06) !important; margin: 6px 16px !important;}

.sidebar-heading { padding: 12px 20px 6px !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: 2px !important; color: rgba(255, 255, 255, 0.959) !important; text-transform: uppercase;}

.nav-item { padding: 0 10px; margin-bottom: 2px; position: relative; z-index: 1;}

/* .sidebar .nav-item .nav-link{width: 100%!important;} */
.sidebar .nav-link { display: flex !important; align-items: center !important; gap: 12px !important; padding: 10px 12px !important; border-radius: 10px !important; color: rgba(255, 255, 255, 0.937) !important; font-size: 13px !important; font-weight: 500 !important; transition: all 0.2s ease !important; border: 1px solid transparent; position: relative;}

.sidebar .nav-link:hover { background: rgba(255,255,255,0.07) !important; color: rgba(255,255,255,0.88) !important; text-decoration: none !important;}

.nav-item.active .nav-link { background: linear-gradient(135deg, rgba(59,130,246,0.22), rgba(99,102,241,0.14)) !important; border-color: rgba(99,102,241,0.28) !important; color: #fff !important;}
.nav-item.active .sub-nav-link { background: linear-gradient(135deg, rgba(59, 131, 246, 0), rgba(99, 101, 241, 0))!important; border-color: rgba(99, 101, 241, 0) !important; color: #fff!important;}
.nav-item .sub-nav-link.active { background: linear-gradient(135deg, rgba(59,130,246,0.22), rgba(99,102,241,0.14)) !important; border-color: rgba(99,102,241,0.28) !important; color: #fff !important;}

.nav-item.active .nav-link::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 3px; height: 55%; background: linear-gradient(180deg, #3b82f6, #818cf8); border-radius: 0 3px 3px 0;}

.nav-item.active .sub-nav-link::before{width:0; height:0; border:0;}
.nav-item.active .sub-nav-link.active::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 3px; height: 55%; background: linear-gradient(180deg, #3b82f6, #818cf8); border-radius: 0 3px 3px 0;}

.sidebar .nav-link .fas,
.sidebar .nav-link .far,
.nav-link .fab { width: 32px; height: 32px; border-radius: 8px; background: rgba(255, 255, 255, 0.24); display: flex !important; align-items: center; justify-content: center; font-size: 14px !important; color: rgba(255, 255, 255, 0.878) !important; transition: all 0.2s; flex-shrink: 0; /* Center the icon inside the box */ line-height: 32px; text-align: center;}

.sidebar .nav-link:hover .fas,
.sidebar .nav-link:hover .far,
.sidebar .nav-link:hover .fab { background: rgba(255,255,255,0.10); color: rgba(255,255,255,0.80) !important;}

.nav-item.active .nav-link .fas,
.nav-item.active .nav-link .far,
.nav-item.active .nav-link .fab { background: linear-gradient(135deg, #3b82f6, #6366f1) !important; color: #fff !important; box-shadow: 0 4px 14px rgba(59,130,246,0.40);}

.sidebar .nav-link strong { font-weight: 500; font-size: 13px; color: inherit;}

#databaseSubMenu { margin-left: 28px; padding: 4px 0; border-left: 1px solid rgba(255,255,255,0.07);}

#databaseSubMenu .nav-link { padding: 7px 12px !important; font-size: 12px !important; border-radius: 8px !important; gap: 8px !important;}

#databaseSubMenu .nav-link:hover { color: rgba(255,255,255,0.75) !important; background: rgba(99,102,241,0.10) !important; border-color: rgba(99,102,241,0.35) !important;}

.sidebar::-webkit-scrollbar { width: 4px;}
.sidebar::-webkit-scrollbar-track { background: transparent;}
.sidebar::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.10);
  border-radius: 4px;
}
.sidebar::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,0.20);
}

.top-navbar{position:sticky!important; top:0!important; z-index:9!important;}
.top-navbar .form-search { display: flex; align-items: center; width: 100%; flex-direction: row; gap: 10px;}
.top-navbar .form-search input { width: 56%; padding: 6px 20px; border-radius: 30px; border: none; font-size: 16px; line-height: 1; outline: none; border: 1px solid #ccc; box-sizing: border-box; transition: box-shadow 0.3s ease, transform 0.3s ease;}
.top-navbar .form-search button { padding: 9px 15px; color: #ffffff; background: #007bff; border: none; border-radius: 30px; font-size: 16px; line-height: 1; font-weight: bold; cursor: pointer; transition: background-color 0.3s ease, color 0.3s ease;}
.top-navbar .form-search input:focus { box-shadow: 0 0 5px rgba(255, 127, 95, 0.307); transform: scale(1.05);}
.form-search button:hover { background-color: #ff7e5f; color: white;}
.top-navbar .form-search input::placeholder { color: rgba(0, 0, 0, 0.5);}

.navbar-expand .navbar-nav .dropdown-menu{background:white!important;}
.scroll-to-top {z-index: 9; background: rgb(90 92 105 / 92%)!important;}

.sidebar .nav-item .collapse{position: relative!important; left:0!important;}
.flex-nowrap{flex-wrap: nowrap;}



/*********************************** dashboard Page *************************************************/

/* .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; padding: 30px 20px 0; width: 100%; margin: 0 ; }
.stat-card { background: #fff; border-radius: 14px; padding: 1.6rem 1.5rem 1.6rem; display: flex; flex-direction: column; gap: 14px; position: relative; overflow: hidden; border: 1px solid #eee; transition: transform 0.18s ease, box-shadow 0.18s ease;}
.stat-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.09);}
.stat-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; border-radius: 14px 14px 0 0;}
.stat-card.card-red::before   { background: #eb7f7f; }
.stat-card.card-green::before { background: #1D9E75; }
.stat-card.card-blue::before  { background: #84b9ed; }
.stat-row { display: flex; align-items: center; justify-content: space-between; gap: 12px;}
.stat-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; margin-bottom: 6px; }
.stat-label.label-red   { color: #A32D2D; }
.stat-label.label-green { color: #0F6E56; }
.stat-label.label-blue  { color: #185FA5; }
.stat-number { font-size: 38px; font-weight: 700; color: #1a1a1a; line-height: 1; margin: 0;}
.stat-icon-wrap { width: 52px; height: 52px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.stat-icon-wrap.icon-red   { background: #FCEBEB; color: #E24B4A; }
.stat-icon-wrap.icon-green { background: #E1F5EE; color: #1D9E75; }
.stat-icon-wrap.icon-blue  { background: #E6F1FB; color: #378ADD; } */


.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 16px 16px;}
.stat-card { border-radius: 18px; padding: 22px 24px; position: relative; overflow: hidden; min-height: 110px; display: flex; flex-direction: column; justify-content: space-between;}

.card-purple { background: linear-gradient(135deg, #7b6fe0 0%, #6c5ecf 100%); }
.card-pink   { background: linear-gradient(135deg, #f06292 0%, #e91e8c 60%, #f44370 100%); }
.card-cyan   { background: linear-gradient(135deg, #29d6e5 0%, #22b5e8 100%); }

.stat-row { display: flex; justify-content: space-between; align-items: flex-start; width: 100%;}
.stat-label { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.85); margin-bottom: 8px;}
.stat-number { font-size: 38px; font-weight: 800; color: #fff; margin: 0; line-height: 1.1;}
.stat-sublabel { font-size: 13px; color: rgba(255, 255, 255, 0.85); font-weight: 500; margin-top: 10px;}
.stat-icon-wrap { width: 46px; height: 46px; border-radius: 50%; background: rgba(255, 255, 255, 0.18); display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.stat-icon-wrap .fas { font-size: 20px; color: rgba(255, 255, 255, 0.9);}





/* .station-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; padding: 20px 10px 0; align-items: stretch;}
.station-card { background: #fff; border-radius: 14px; padding: 1.2rem 1.4rem 1rem; display: flex; flex-direction: column; gap: 10px; position: relative; overflow: hidden; border: 1px solid #eee; transition: transform 0.18s ease, box-shadow 0.18s ease;}
.station-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.09);}
.station-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; border-radius: 14px 14px 0 0; }
.station-card.card-title-accent::before { background: #eb7f7f; }
.station-card.card-stat-accent::before  { background: #84b9ed; }
.station-row { display: flex; align-items: center; justify-content: space-between; gap: 10px;}
.station-title { font-size: 18px; font-weight: 700; color: #1a1a1a; margin: 0;}
.station-icon-wrap { width: 48px; height: 48px; border-radius: 12px; background: #FCEBEB; color: #E24B4A; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.stat-period-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: #185FA5; margin-bottom: 10px;}
.stat-period-number { font-size: 34px; font-weight: 700; color: #1a1a1a; line-height: 1; margin: 0;} */


/* === STATION GRID CARDS === */

.station-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 12px;}
.station-card { border-radius: 16px; padding: 18px 20px; display: flex; flex-direction: column; justify-content: space-between; min-height: 105px; position: relative; overflow: hidden;}

.card-title-accent { background: linear-gradient(135deg, #7b6fe0 0%, #6c5ecf 100%); }
.card-stat-accent  { background: linear-gradient(135deg, #29d6e5 0%, #22b5e8 100%); }
.card-pink         { background: linear-gradient(135deg, #f06292 0%, #e91e8c 100%); }
.card-orange       { background: linear-gradient(135deg, #ff8a65 0%, #f4511e 100%); }

.station-row { display: flex; justify-content: space-between; align-items: flex-start;}
.station-icon-wrap { width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, 0.18); display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.station-icon-wrap .fas { font-size: 18px; color: rgba(255, 255, 255, 0.9);}
.stat-period-label { font-size: 11px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: rgba(255, 255, 255, 0.85); margin: 0 0 6px 0;}
.station-title { font-size: 30px; font-weight: 800; color: #fff; margin: 4px 0 6px 0; line-height: 1.1;}
.stat-period-number { font-size: 34px; font-weight: 800; color: #fff; margin: 4px 0 6px 0; line-height: 1.1;}
.stat-period-sublabel { font-size: 13px; color: rgba(255, 255, 255, 0.85); font-weight: 500; margin: 0;}


/*********************************** Register Page *************************************************/

.register-page .card-header h6{display: flex; justify-content: space-between; align-items: center; font-size: 1.25rem!important; font-weight: 700;}

select{border: 1px solid #ccc; border-radius: 5px; padding: 6px 12px; font-size: 14px;}

/*********************************** Monthly gain Page *************************************************/

.monthly-gain .card-header{display: flex; justify-content: space-between; align-items: center;}
.monthly-gain .date-picker{border: 1px solid #ccc; border-radius: 8px; padding: 6px 12px; font-size: 14px;}
.table-responsive table { width: 100%!important; border-collapse: collapse!important; border: 1px solid #ddd!important; border-radius:10px!important; border-collapse: separate!important; border-spacing: 0!important;}
.table-responsive th { background-color: #f4f4f4!important; color: rgb(14, 14, 14)!important; text-align: left!important; padding: 12px 15px!important; font-size: 13px!important; border:0!important; text-transform: uppercase!important;}
.table-responsive th:first-child{border-top-left-radius: 10px!important;}
.table-responsive th:last-child{border-top-right-radius: 10px!important;}
.table-responsive tbody{border:0!important;}
.table-responsive tbody{border:0!important;}
.table-responsive tbody tr:last-child td:first-child{border-bottom-left-radius: 10px!important;}
.table-responsive tbody tr:last-child td:last-child{border-bottom-right-radius: 10px!important;}
.table-responsive  td { padding: 12px 15px!important;font-size: 14px;border:0!important; border-bottom: 1px solid #ddd!important;}
.table-responsive tr:hover { background-color: #f1f1f1!important;}
.table-responsive td:first-child { font-weight: bold!important;}
.table-responsive tr:nth-child(even) { background-color: #f9f9f9!important;}
.table-responsive tr{border-bottom: 1px solid #ddd!important;}
.table-responsive tr:nth-child(odd) { background-color: #ffffff!important;}
.table-responsive .btn { padding: 4px 10px; font-size: 14px; border-radius: 50px; cursor: pointer; transition: all 0.3s ease; border: none;}
.table-responsive .btn-success { background-color: #0ced404a; color: #15b93a;}
.table-responsive .btn-success:hover { background-color: #218838;}
.table-responsive .btn-danger { background-color: #ffabb358; color: #f94254;}
.table-responsive .btn-danger:hover { background-color: #c82333;}
.table-responsive .btn-primary { background-color: #8dc4ff71; color: #007bff;}
.table-responsive .btn-primary:hover { background-color: #007bff; color: #fff; border: 0!important;}
.btn{border-radius: 5px!important;}
.table-responsive .dt-buttons{margin-bottom: 15px;}
.table-responsive .dt-buttons .dt-button{border-radius:5px;}
.table-responsive .dataTables_filter{margin-bottom: 15px;}
.btn-secondary{background-color: #6c757d!important; color: #fff!important;}
.btn-secondary:hover{background-color: #5a6268!important; color: #fff; border: 1px solid #5a6268!important;}
.act-row{display: flex; gap: 12px; }

/* .btn-success{background-color: #17b73b!important; color: #fff!important; border-color: #17b73b;} */

.card-title{font-size:25px!important;}

.container-fluid{min-height: calc(100vh - 175px);}


/*********************************** Stationlist Page *************************************************/
.stationlist .card-header h3{font-size: 1.25rem!important; font-weight: 700;}
.search .card-header h4{font-size: 1.25rem!important; font-weight: 700;}
.monthly-gain .card-header h6{font-size: 1.25rem!important; font-weight: 700;}
.purchaseing-list .card-header h6{font-size: 1.25rem!important; font-weight: 700;}
.client-contact .card-header h4{font-size: 1.25rem!important; font-weight: 700;}
.inventory .card-header h3{font-size: 1.25rem!important; font-weight: 700;}

/*********************************** Inventory Page *************************************************/
.register .card-header h6{font-size: 1.25rem!important; font-weight: 700; display: flex; justify-content: space-between; align-items: center;}
.inventory .select2-container{height: calc(1.5em + 0.75rem + 2px);}
.inventory .select2-container .selection{height: calc(1.5em + 0.75rem + 2px);}
.inventory .select2-container .selection .select2-selection{height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 0.75rem; border: 1px solid #ced4da;}
.inventory .select2-container .selection .select2-selection__arrow{height: calc(1.5em + 0.75rem + 2px);}
.inventory .inventory-actions{display: flex; gap: 10px;}
.inventory .inventory-actions .btn-primary{color: #007bff; background-color: #48a0ff21;}
.inventory .inventory-actions .btn-primary:hover{border: 0;}
.table-striped tbody tr:nth-of-type(odd){background-color: #ffffff!important;}

.summery-tab h3{font-size: 1.25rem!important; font-weight: 700;}

.metric-card { border: none !important; border-radius: 20px !important; position: relative; overflow: hidden; min-height: 160px; box-shadow: 0 8px 32px rgba(0,0,0,0.18); transition: transform 0.18s, box-shadow 0.18s;}
.metric-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,0.22);}

.metric-card.spain   { background: linear-gradient(135deg, #7B6FE0 0%, #A855C8 100%); }
.metric-card.algeria { background: linear-gradient(135deg, #E9407A 0%, #F47EC1 100%); }
.metric-card.transit { background: linear-gradient(135deg, #26C6EA 0%, #5BD8F7 100%); }
.metric-card.warning { background: linear-gradient(135deg, #F97316 0%, #FBBF24 100%); }

.metric-label { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.85) !important; margin-bottom: 0.5rem;}

.metric-value { font-size: 3rem !important; font-weight: 800 !important; color: #fff !important; line-height: 1.1; margin-bottom: 0.35rem;}

.metric-icon { font-size: 1.7rem !important; color: rgb(255, 255, 255) !important; background: rgba(255,255,255,0.18); border-radius: 50%; padding: 0.55rem; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center;}

.metric-card .text-white-50 { color: rgba(255,255,255,0.75) !important; font-size: 0.8rem; font-weight: 600;}
.metric-progress { height: 3px; background: rgba(255,255,255,0.25); border-radius: 2px; margin-top: 1rem; position: relative; overflow: hidden;}
.metric-progress::after { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 55%; background: rgba(255,255,255,0.7); border-radius: 2px;}

.metric-card.warning .alert-badge { display: inline-block; background: rgba(255,255,255,0.28); color: #fff; font-size: 9px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; border-radius: 4px; padding: 2px 7px; margin-left: 8px; vertical-align: middle;}

.btn-group{gap: 10px;}


/*********************************** Send msg Page *************************************************/

.message-preview-wrap .message-text{background: rgba(14, 241, 14, 0.246); border: 1px solid rgba(0, 128, 0, 0.3); color:rgb(25, 184, 25)!important; border-radius: 50px; padding: 5px 10px; margin-top: 20px; margin-bottom: 16px; display: flex; align-items: center; gap: 15px; width: fit-content;}

.select2-selection{height: calc(1.5em + 0.75rem + 2px) !important; padding: 0.375rem 0.75rem !important; border: 1px solid #ced4da !important; border-radius: 8px !important;}
.select2-selection__arrow{height: calc(1.5em + 0.75rem + 2px) !important;}
.sendmsg-page .input-group-text{border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important;}


/*********************************** Purchasing list Page *************************************************/
.purchasing-list .card-header h6{font-size: 1.25rem;}
.purchasing-list .table-responsive .dt-buttons{text-align: start;}
.purchasing-list .dataTables_filter{text-align: start!important;}

.summary-page h3{font-size: 1.25rem!important; font-weight: 700;}

.pagination{flex-wrap: wrap; gap: 8px; justify-content: center;}

/*********************************** Search Receipt Page *************************************************/

.sidtechosection2main{background: #f7f7f700!important; padding:0!important;}
.sidtechosection2main .dosubmit-sec{background: #ffffff!important; border: 1px solid #e3e3e3; border-radius: 20px;}

.sidtechosection2main .sidetech-left{width: 50%;}
.sidtechosection2main .sidetech-right{width: 50%;}
.sidtechosection2mainBox h3{padding: 5px 0px!important;}
.sidtechosection2main{display: flex; gap: 30px;}
.sidtechosection2main .sidetech-left{padding: 20px; border: 1px solid #cfcfcf; border-radius: 20px;}
.sidtechosection2main .sidetech-right{padding: 20px; border: 1px solid #cfcfcf; border-radius: 20px; background: #ffefef;}
.sidtechosection2mainBox h3{background:transparent!important; color:#c32525;}
.sidtechosection2mainBox li i { color: #bc100c; font-size: 16px; margin-right: 10px; padding: 8px; background: #ffeded; border-radius: 7px;}
.sidtechosection1 .d-flex { gap: 20px!important;}
.sidtechosection3 .sidtechosection3services{background:transparent!important; padding: 0px!important; box-shadow: none!important; display: flex; gap: 20px; flex-wrap: wrap; justify-content: space-between;}
.sidtechosection3servicesBox{padding: 20px; border-radius: 20px; background: #ffffff; border:1px solid #bc100c; border-left: 3px solid #bc100c; border-right:1px solid #bc100c!important; width:32%}
.list .d-flex{margin-bottom:12px!important;}
.form-check-inline{gap:5px;}
.sidtechosection3 .sidtechosection3services h3{min-width: auto!important;}
.sidtechosection3 .sidtechosection3services h3::before{left:-8px!important;}
.services-big-btns{display: flex; gap: 15px; justify-content: flex-start;}


/*********************************** Transmissions Page *************************************************/


.transmission-min-height{min-height: calc(100vh - 180px);}
.sticky-footer{width:100%;}
.transmission-forms-action{padding-right: 20px;}
.transmission-container { padding: 24px 20px}
.transmission-container h1{ font-size: 1.25rem!important; font-weight: 700;}
.transmission-container h3{ font-size: 1.25rem!important; font-weight: 700;}
.transmission-container .page-hdr p{ font-size: 17px!important;}
.tab{font-size: 14px!important; font-weight: 600;}
.file-name{font-size: 16px!important; font-weight: 500;}
.meta-item{font-size: 14px!important;}
/* .section-header{padding: 13px 0px!important;} */
/* .section-body{padding: 20px 0!important;} */
.pdf-grid-compact{grid-template-columns: repeat(auto-fill, minmax(240px, 1fr))!important;}
.file-header{margin-bottom: 35px!important;}
.page-hdr{margin-bottom: 30px!important;}
.stat-card{border-color: #dbdbdb!important;}
.section-body{padding: 20px 0!important;}
.section-header{background: #f5f5f5!important; border-radius: 10px;}



/*********************************** Transmissions Page *************************************************/

.admin-chat-sidebar .admin-chat-header{padding: 16px; background: linear-gradient(135deg, #ef0024 0%, #c9001f 100%); color: white; display: flex; align-items: center; justify-content: space-between;}
.admin-chat-sidebar .admin-chat-header button{border:none; color:white; background:transparent; font-size: 16px; cursor:pointer;}
.admin-chat-sidebar .header-search{padding:15px; border-bottom: 1px solid #dfdfdf;}
.admin-chat-sidebar .header-search .input-group input{padding:8px 10px; height: 40px; border-top-left-radius: 50px; border-bottom-left-radius: 50px;}
.admin-chat-sidebar .header-search .input-group-text{border-top-right-radius: 50px; border-bottom-right-radius: 50px;}
.admin-chat-wrapper .admin-chat-filters .btn-primary{background: #c9001f; color: #ffffff; border-color: #c9001f; box-shadow: 0 2px 4px rgba(201, 0, 31, 0.2);}
.admin-chat-wrapper .admin-chat-filters .btn{border-radius:50px!important; font-size: 13px !important; font-weight: 500 !important;}
/* .admin-chat-wrapper .admin-chat-header .admin-chat-title{color: #ffffff!important; font-size: 18px; font-weight: 600;}
.admin-chat-wrapper .admin-chat-header .text-success{color: #ffffff!important;} */
.floating-msg-row.ai .floating-msg-bubble{background: linear-gradient(135deg, #142c71 0%, #353333 100%)!important;}
.card.shadow.is-fullscreen{padding:25px!important; background: #f1f1f1;}
#floating-chat-container.is-fullscreen #floating-chat-detail-panel{height: calc(100vh - 35px) !important;}
.floating-chat-panel .floating-chat-header{background-color: #f8f9fa !important; border-bottom: 1px solid #dee2e6 !important;}
.admin-chat-pane .admin-chat-header{background:white!important;}
.admin-chat-pane .admin-chat-messages{background:#f2f5fd!important; max-height: calc(100vh - 200px) !important;}
.admin-chat-layout{border-radius:30px!important; overflow:hidden!important; min-height: calc(100vh - 160px);}
.admin-chat-wrapper .card{border-radius:30px!important; overflow:hidden!important; margin:15px;}
.admin-chat-wrapper{height: 85vh !important; overflow-y: auto;}
.admin-chat-pane .input-group{gap:18px;}
.admin-chat-pane .input-group input{height: 50px; border-radius: 50px!important;}
.admin-chat-pane .input-group-append .btn{border-radius: 100px!important; padding: 0px !important; width: 50px; height: 50px;}
.chat-list-active { position: relative; background: #fae8e8!important; border-radius: 10px; padding: 12px 14px; transition: all 0.3s ease;}
.chat-list-active::before { content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 5px; background: #d90429; border-radius: 0 5px 5px 0;}
.chat-list-active .avatar { background: #d9003f; color: #fff;}
.chat-list-active .chat-name { color: #c2185b; font-weight: 700;}
.chat-list-active .chat-tag { background: #f8d5d8; color: #c2185b; border-radius: 12px; padding: 3px 10px; font-size: 12px; font-weight: 600;}
.chat-list-active .chat-time { color: #64748b; font-size: 14px;}
.chat-list-active .chat-message {color: #64748b;font-size: 14px;}
.chat-list-active .unread-count { background: #d90429; color: white; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700;}
#conversationsContainer{max-height: calc(100vh - 220px); overflow-y: auto;}
.admin-chat-composer{border-bottom-right-radius: 30px; background:white!important;}
/* .card.shadow.is-fullscreen .admin-chat-layout{height: 95vh!important; overflow-y: auto;} */

.card.shadow.is-fullscreen .admin-chat-layout{box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.1);}

.whatsapp-theme-bg{
    background-color:#efeae2;
    background-image:
    radial-gradient(#d7ccc8 1px, transparent 1px);
    background-size:20px 20px;
}

/* #floating-chat-container.is-fullscreen{padding:25px!important; background: #f1f1f1!important;} */
.floating-chat-wrapper.show .total-chat-wrapper{ border-radius: 0px;}
.floating-chat-wrapper.show.is-fullscreen .total-chat-wrapper{display: flex; width: 100%; border-radius: 30px; overflow: hidden;}
.floating-chat-wrapper.show.is-fullscreen .floating-padding{padding: 25px !important; background: #f1f1f1 !important; width: 100%; }
/* #floating-chat-container{padding:25px!important; background: #f1f1f1!important;} */
.floating-chat-wrapper.show #floating-chat-messages-area {
    min-height: 340px;
    overflow-y: auto;
    max-height: 340px;
}
.floating-chat-wrapper.show.is-fullscreen #floating-chat-messages-area{max-height: calc(100vh - 200px) !important; overflow-y: auto;}
#floating-chat-conversations-list{max-height: calc(100vh - 220px) !important; overflow-y: auto; border-bottom-left-radius:30px;}

.floating-chat-panel .floating-chat-header{background-color: #f8f9fa !important; border-bottom: 1px solid #dee2e6 !important;}

#floating-chat-active-name{  max-width: 300px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; max-width: 120px;}



@media (max-width: 1024px) {
    .guide-title{font-size: 20px; padding: 8px 12px;}
    /* .sidtechobanner_txt{top: 50%!important; transform: translateY(-50%)!important;} */
    .sidtechobanner { position: relative!important; height: 165px!important;}
    .sidtechobanner img { width: 100%; height: 100%; object-fit: cover;}
    #accordionSidebar{width: auto;}
    /* #content-wrapper{padding-left: 0!important;} */
    .navbar .form-search{flex-wrap: nowrap!important;}
    .sidtechosection3servicesBox{width:48%;}
}

@media (max-width: 768px) {
    .sidebar.toggled { width: 0!important;} 
    #content-wrapper { padding-left: 0px !important; padding-top: 90px !important;}   
    .sidebar.toggled .nav-item .nav-link{display: none !important;}
    .sidebar.toggled .sidebar-brand-icon{display: none !important;}
    .navbar-nav.sidebar-dark{padding-top:70px;}
    .topbar .nav-item .nav-link{justify-content: end;}
    .navbar-light .navbar-nav .nav-link{margin-right: 0;}
    .sidebar.toggled .sidebar-heading{display: none !important;}
    .topbar.top-navbar{position: fixed !important; top: 0 !important; width: 100%;}
    .sidebar-toggled #sidebar-backdrop {  display: none;}
    .services-big-btns{flex-direction: column; gap: 12px;}

#sidebar-backdrop{display: block;    position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5);  z-index: 1;}
.col-md-4.col-sm-6.mb-2.mb-md-0.lastdata { margin-top: 0px!important; padding: 6px 18px!important;}
.pagination{flex-wrap: wrap;}
.sidebar .nav-item .nav-link{width: 100%!important;}
.tabs{flex-wrap: nowrap!important; overflow: auto;}
.tabs .tab{white-space: nowrap;}
.nav-tabs{z-index: 0; flex-wrap: nowrap!important; overflow: auto;}
.nav-tabs .nav-link{white-space: nowrap;}



}

@media (max-width: 480px) {
    .guide-title{font-size: 20px; padding: 8px 12px;}
    /* .sidtechobanner_txt{top: 50%!important; transform: translateY(-50%)!important;} */
    .sidtechobanner { position: relative!important; height: 165px!important;}
    .sidtechobanner img { width: 100%; height: 100%; object-fit: cover;}
    #accordionSidebar { width: 220px;}
    .sidebar .nav-item .nav-link{width: 100%!important; text-align: left!important;}
    .stats-grid{grid-template-columns: repeat(1, 1fr); width: 100%;}
    .station-grid{grid-template-columns: repeat(2, 1fr);}
    .register-page .card-header h6{flex-direction: column; align-items: self-start; gap: 15px;}
    .sidebar .sidebar-heading{text-align: start!important;}
    .transmission-container .page-hdr{flex-direction: column;}
    .transmission-container .stats-row{grid-template-columns: repeat(2, 1fr);}
    .transmission-container .toolbar{flex-wrap: wrap; flex-direction: column;}
    .transmission-container .filter-select{width: 100%;}
    .transmission-container .search-wrap{width: 100%;}
    .transmission-container {padding: 20px 20px!important;}
    .transmission-container .form-grid {grid-template-columns: repeat(1, 1fr); gap: 5px;}
    .transmission-container .form-grid-3 {grid-template-columns: repeat(1, 1fr); gap: 5px;}
    .sidtechosection2main{flex-direction: column; gap: 20px;}
    .sidtechosection2main .sidetech-left{width: 100%;}
    .sidtechosection2main .sidetech-right{width: 100%;}
    .sidtechosection3servicesBox{width: 100%;}
    .sidtechosection3 .sidtechosection3services{row-gap: 0px!important;}
    .transmission-date-filter{width: 100%;}
    .list-header{flex-direction: column; align-items: self-start!important; gap: 12px;}
   /* .floating-chat-wrapper.show #floating-chat-messages-area{min-height: calc(100vh - 560px) !important;}*/
}





