:root {
    --primary: #226eff;
    --primary-dark: #e64a19;
    --accent: #ffc107;
    --dark: #263238;
    --light: #f5f5f5;
    --success: #4caf50;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

body {
    background-color: #f8f9fa;
    color: #333;
    line-height: 1.6;
}
.reg-color{
    color: #226eff;
    margin-top: 10px;
    font-weight:700 ;
}  
.header-right img{
    width: 160px;
    cursor: pointer;
}                         

  .header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: #f2c872;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: background-color 0.3s ease;
  }
  
  .header.scrolled {
    background-color: #ffffff; /* or any other color you want on scroll */
    box-shadow: 1px 2px 20px 0px;
  }
  .header-center {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
  }
  
  .header-right {
    margin-right: auto;
  }
  .header-left {
    margin-left: auto;
  }
  .logout{
    color: #0f2e50 !important;
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
  }
  .remove-api-modal-confirm{
background-color: green;
color: white;
cursor: pointer;
  }
  .remove-api-modal-cancel{
    background-color: red;
    color: white;
    cursor: pointer;
  }
  .check-in {
    color: green !important;
    font-size: 13px;
    margin: 0px;
    padding: 10px;
    border-radius: 18px;
    width: 100%;
    display: block;
  }
  .check-out {
    color: #f86707 !important;
    font-size: 13px;
    margin: 0px;
    padding: 10px;
    border-radius: 18px;
    width: 100%;
    display: block;
  }
  .alert-image{
    width: 250px;
  }
  .header-p {
    font-size: 20px;
    margin: 0;
    color: #0f2e50 !important;
    font-weight: 700;
  }

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
    
}
/* Hero Section */
.hero {
    background: url(../image/banner.jpeg) center/contain no-repeat;
    position: relative;
    color: white;
    padding: 6rem 1rem;
    text-align: center;
    width: 100%;
    height: 82vh;
    margin-top: -2px;
}
.white-bg{
    background-color: #ffffff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 1px 2px 20px 11px;
}
.reg-bg{
    background: url(../image/reg-bg.jpeg) center/cover no-repeat;
    width: 100%;
    height: 100vh;
    position: relative;
    height: 85vh;
}
.reg-bg-login{
    background: url(../image/reg-bg.jpeg) center/cover no-repeat;
    width: 100%;
    height: 100vh;
    position: relative;
    height: 85vh;
}
.reg-bg-content{
    position: relative;
    z-index: 2;
    overflow-y: scroll;
    padding: 50px;
    height: 85vh;
}
.reg-bg-content1{
    position: relative;
    z-index: 2;
    overflow-y: scroll;
    padding: 50px;
    height: 85vh;
}

.reg-bg::after {
    content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.7);
            z-index: 1;
}
.reg-bg-login::after {
    content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.7);
            z-index: 1;
}
.reg-bg p{
    color: white;
}
/* .hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
} */

.hero-content {
    position: absolute;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
    top: 60px;
    margin-left: 175px;
}
.title-left{
    margin-right: 100px;
}
.hero-title {
    font-size: 3rem;
    margin-bottom: 1rem;
    font-weight: 800;
}

.hero-subtitle {
    font-size: 1.5rem;
    margin-bottom: 2rem;
}

.btns {
    display: inline-block;
    padding: 0.8rem 2rem;
    background-color: var(--accent);
    color: var(--dark);
    font-weight: bold;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    font-size: 1.1rem;
}

.btns:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.btns-primarys {
    background: linear-gradient(45deg, #27211f, #042471) !important;
    color: white;
}

.btns-larges {

    font-size: 18px;
    background: linear-gradient(45deg, #27211f, #042471) !important;
}
.btns-largess {

    font-size: 18px;
    background: linear-gradient(45deg, #27211f, #042471) !important;
}

/* Features Section */
.section {
    padding: 5rem 1rem;
}
.sections {
    padding: 5rem 1rem;
}

.section-title {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: var(--dark);
    font-weight: 700;
}

.features-list {
    list-style: none;
    margin-bottom: 2rem;
}

.features-list li {
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    font-size: 1.1rem;
}

.features-list li:before {
    content: "✅";
    margin-right: 10px;
}

/* Cards Layout */
.cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.card {
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-10px);
}

.card-body {
    padding: 1.5rem;
}

.card-title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: #226eff;
    font-weight: 700 !important;
}

/* Agenda Section */
.agenda-item {
    margin-bottom: 1rem;
    padding: 1rem;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    text-align: start;
}

.agenda-item strong {
    color: #226eff;
}

/* Testimonials */
.testimonial {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    margin-bottom: 2rem;
    text-align: start;
}

.testimonial-text {
    font-style: italic;
    font-size: 1.1rem;
    margin-bottom: 1rem;
}

.testimonial-author {
    font-weight: bold;
    color: #226eff;
}

/* Pricing */
.pricing-card {
    text-align: center;
    padding: 2rem;
}

.price {
    font-size: 2.5rem;
    font-weight: bold;
    margin: 1rem 0;
    color: var(--primary);
}

.price-note {
    font-size: 0.9rem;
    margin-bottom: 2rem;
}

/* FAQ */
.faq-item {
    margin-bottom: 1.5rem;
    text-align: start;
}

.faq-question {
    font-weight: bold;
    margin-bottom: 0.5rem;
    color: var(--dark);
}

.faq-answer {
    padding-left: 1rem;
}

/* Footer */
footer {
    background-color: var(--dark);
    color: white;
    padding: 3rem 1rem;
    text-align: center;
}

.countdown {
    background-color:#226eff;
    color: white;
    padding: 1.5rem;
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;
}

.highlight {
    background-color:rgb(3 255 113 / 86%);
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    color: var(--dark);
    font-weight: 600;
}

.text-center {
    text-align: center;
}
.footer-bg{
    text-align: center;
    background-color:#263238 ;
    padding: 20px 50px;
}
.footer-bg p{
color: rgba(255, 255, 255, 0.974);
}
.info{
    color: #226eff;
}
.info:hover{
    color: #0048ce;
}
.reg-img{
width: 100%;
max-width: 71%;
}
.btns.disabled-btn {
    opacity: 0.6;
    cursor: not-allowed !important;
    background-color: gainsboro;
  }
  .tearms{
    margin-top: 1rem;
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-bottom: 25px;
  }
  .tearms-Span{
    color: #ffffff !important;
    cursor: pointer !important;
    /* border-right: 1px solid white; */
  }
  .tearms p:hover{
    color: rgb(0, 187, 255) !important;
    /* border-right: 1px solid white; */
  }
  .app-status-dialog {
    display: flex !important;
    align-items: center !important;
    margin-left: 40px !important;
    margin-top: 14px !important;

  }
  .app-status-close{
    /* background-color: gainsboro; */
    display: flex !important;
    align-items: center !important;
    padding: 10px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    color: rgba(0, 0, 255, 0.918) !important;
    font-size: 16px !important;
  }
  .color-change {
    font-size: 18px;
    font-weight: bold;
    animation: colorChange 2s infinite alternate;
  }
  .nodata_tag {
    padding: 50px;
    text-align: center;
    color: black;
  }
  .nodata_tag img{
    
    width: 400px;
  }
  @keyframes colorChange {
    0% {
      color: #000000; /* start with black */
    }
    50% {
      color: #ff5722; /* orange in the middle */
    }
    100% {
      color: #4caf50; /* green at the end */
    }
}

.login-form{
    padding: 20px 0px;
}
.extra-marg{
    margin: 50px;
}
/* Responsive */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2.2rem;
    }
    
    .hero-subtitle {
        font-size: 1.2rem;
    }
    
    .section-title {
        font-size: 22px;
    }
    
    .cards {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 575px) {
    .header-p {
        font-size: 14px !important;
    }
    .tearms{
        display: block;
      }
    .tearms span {
        margin-left: 22px !important;
    }
    .hero {
        background: url(../image/mobile-banner.jpeg) center/contain no-repeat !important;
        background-size: contain; 
        background-position: top; 
        background-repeat: no-repeat;
        padding: 4rem 1rem; 
        margin-top: 0px;
        height: 63vh;

    }
    .header-right img {
        width: 144px;
    }
    .hero-content {
        position: relative;
        margin: 12px;
    }
    .header-center {
        position: absolute;
        left: 55%;
        transform: none;
        text-align: start;
    }
    .reg-img{
        width: 100%;
        max-width: 100% !important;
        }
        .reg-color{
          padding: 20px;
          font-size: 30px;
          margin-bottom: 0px;
        }  
        .signin-form{
            padding: 20px;
        }
       
        .btns-larges {
            font-size: 14px;
            position: relative;
            top: 30px;
            bottom: 0;
            left: -30px;
            right: 0;
            margin: 0 auto;
        }
        .btns-largess {
            font-size: 14px;
            position: relative;
            top: 30px;
            bottom: 0;
            left: -30px;
            right: 0;
            margin: 0 auto;
        }
        .section {
            padding: 3rem 1rem;
        }
        .sections {
            padding: 0rem 1rem;
        }
}
@media (max-width: 426px) {
    .header-p {
        font-size: 14px !important;
    }
    .header-left {
        margin-top: 75px !important;
    }
    .extra-marg {
        margin: 10px;
    }
    .hero {
        background: url(../image/mobile-banner.jpeg) center/contain no-repeat !important;
        background-size: contain; 
        background-position: top; 
        background-repeat: no-repeat;
        padding: 4rem 1rem; 
        margin-top: 0px;
        height: 63vh;

    }
    .res-btn{
        margin-left: 60px !important;
        margin-bottom: 30px !important;
    }
    .res-btns{
    text-align: center !important;
    }
    .res-cen{
        text-align: center !important;
    }
    .header-right img {
        width: 144px;
    }
    .hero-content {
        position: relative;
        margin: 12px;
    }
    .header-center {
        position: absolute;
        left: 55%;
        transform: none;
        text-align: start;
    }
    .reg-img{
        width: 100%;
        max-width: 100% !important;
        }
        .reg-color{
          padding: 20px;
          font-size: 30px;
          margin-bottom: 0px;
        }  
        .signin-form{
            padding: 20px;
        }
        .reg-bg-login{
            height: 100vh !important;
        }
        .reg-bg-content1{
            height: 100vh !important;
            position: relative;
            place-content: start;
        }
        .btns-larges {
            font-size: 14px;
            position: relative;
            top: 30px;
            bottom: 0;
            left: -30px;
            right: 0;
            margin: 0 auto;
        }
        .btns-largess {
            font-size: 14px;
            position: relative;
            top: 10px;
            bottom: 0;
            left: -30px;
            right: 0;
            margin: 0 auto;
        }
        .section {
            padding: 3rem 1rem;
        }
        .sections {
            padding: 0rem 1rem;
        }
}
@media (max-width: 425px) {
    .header-p {
        font-size: 14px !important;
    }
    .hero {
        background: url(../image/mobile-banner.jpeg) center/contain no-repeat !important;
        background-size: contain; 
        background-position: top; 
        background-repeat: no-repeat;
        padding: 4rem 1rem; 
        margin-top: -40px;
    }
    .header-right img {
        width: 144px;
    }
 
    .header-center {
        position: absolute;
        left: 55%;
        transform: none;
        text-align: start;
    }
    .reg-img{
        width: 100%;
        max-width: 100% !important;
        }
        .reg-color{
          padding: 20px;
          font-size: 30px;
          margin-bottom: 0px;
        }  
        .signin-form{
            padding: 20px;
        }
        .btns {
            padding: 10px 18px;
            font-size: 14px !important;

        }
        .section {
            padding: 3rem 1rem;
        }
        .sections {
            padding: 0rem 1rem;
        }
}
@media (max-width: 425px) and (min-height: 900px) {
    .hero {
        background: url(../image/mobile-banner.jpeg) center/contain no-repeat !important;
        background-size: contain; 
        background-position: top; 
        background-repeat: no-repeat;
        padding: 4rem 1rem; 
        margin-top: -55px;
    }
    .hero-content {
margin-top: 50px;
    }
}
/* @media (max-width: 376px) {
    .hero {
        margin-top: -55px !important;
    }
   
    
}
@media (max-width: 375px) {
    .hero {
        margin-top: -55px !important;
    }
    
    
} */
@media (max-width: 320px) {
    .hero {
        margin-top: -55px !important;
    }
    .btns {
        padding: 10px 1rem;
        font-size: 14px !important;
        margin-top: 15px !important;
    }
  
}