* {
  margin: 0;
  padding: 0;
 box-sizing: border-box;
}


body {
  font-family: Arial, Helvetica, sans-serif;
  max-width: 1024px;
  margin: 0 auto; /* Center on larger screens */
  transform-origin: 0 0;
  overflow-x: hidden;
  position:relative;
}

html, body {
  overflow-x: hidden;
  max-width: 100vw;
}



/* Blurred background layer */
.soon-background {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    pointer-events: all;
    z-index: 99998;
}


/* Text/Content layer */
.soon-content {
    font-size: 7rem;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    height: 100vh;
    width: 100vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #350707; 
    pointer-events: none;
}


.soon-content h11 {
    font-size: 5rem;
    letter-spacing: 6px;
    font-weight: 800;
    text-transform: uppercase;
    text-shadow: 0 0 10px rgba(255,255,255,0.2);
    margin: 0;
    padding: 0;
}


.soon-content p11 {
    font-size: 1.3rem;
    margin-top: 15px;
    opacity: 0.8;
}

/* profile*/



/* Responsive styles for coming soon overlay */
@media (max-width: 768px) {
    .soon-content h11 {
        font-size: 3rem;
        letter-spacing: 4px;
    }


    .soon-content p11 {
        font-size: 1rem;
        padding: 0 20px;
    }
}


@media (max-width: 480px) {
    .soon-content h11 {
        font-size: 2.5rem;
        letter-spacing: 3px;
    }


    .soon-content p11 {
        font-size: 0.9rem;
        padding: 0 15px;
    }
}


/* Container to keep content properly sized */
.container {
  max-width: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .container {
    max-width: 1200px;
  }
}


/* Header */
.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  background: rgba(143, 0, 0, 0.979);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}




.unique-heading {
  color: #5A0F1F;
  margin-bottom: 5px;
  font-size: 2em;
}

.unique-description {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 40px;
  font-size: 1.1em;
  color: #333;
}

.pricing-list {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 40px;
    list-style: none;
    padding: 0;
    margin: 40px auto;
    max-width: 1100px;
    flex-wrap: wrap;
}

.price-cards {
  justify-content: center;
  border: 2px solid #5A0F1F;
  border-radius: 15px;
  padding: 10px;
  width: 280px;
  background: white;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.price-cards:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}

.price-cards strong {
  display: block;
  text-align: center;
  color: #5A0F1F;
  font-size: 1.2em;
  margin-bottom: 10px;
}

.price-cards {
            border: 1px solid #e0e0e0;
            border-radius: 12px;
            padding: 32px 24px;
            background: white;
            box-shadow: 0 2px 8px rgba(0,0,0,0.08);
            transition: all 0.3s ease;
            text-align: left;
            position: relative;
            overflow: hidden;
        }

        .price-cards::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, #5A0F1F, #5A0F1F);
            transform: scaleX(0);
            transition: transform 0.3s ease;
        }

        .price-cards:hover {
            transform: translateY(-8px);
            box-shadow: 0 8px 24px rgba(90,15,31,0.15);
            border-color: #5A0F1F;
        }

        .price-cards:hover::before {
            transform: scaleX(1);
        }

        .price-cards strong {
            display: block;
            color: #5A0F1F;
            font-size: 1.5rem;
            margin-bottom: 12px;
            font-weight: 600;
        }

        .price-cards .price {
          text-align: center;
            display: block;
            font-size: 2rem;
            font-weight: 700;
            color: #333;
            margin-bottom: 8px;
        }

        .price-cards .period {
            color: #999;
            font-size: 0.95rem;
        }

        .price-cards .description {
            color: #666;
            font-size: 0.95rem;
            margin-top: 16px;
            line-height: 1.5;
        }

.medical{
  color: #385399;
}

.price-cards-1 {
  justify-content: center;
  border: 2px solid #385399;
  border-radius: 15px;
  padding: 10px;
  width: 280px;
  background: white;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.price-cards-1:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}

.price-cards-1 strong {
  display: block;
  text-align: center;
  color: #385399;
  font-size: 1.2em;
  margin-bottom: 10px;
}

.price-cards-1 {
            border: 1px solid #e0e0e0;
            border-radius: 12px;
            padding: 32px 24px;
            background: white;
            box-shadow: 0 2px 8px rgba(0,0,0,0.08);
            transition: all 0.3s ease;
            text-align: left;
            position: relative;
            overflow: hidden;
        }

        .price-cards-1::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, #385399, #385399);
            transform: scaleX(0);
            transition: transform 0.3s ease;
        }

        .price-cards-1:hover {
            transform: translateY(-8px);
            box-shadow: 0 8px 24px rgba(90,15,31,0.15);
            border-color: #385399;
        }

        .price-cards-1:hover::before {
            transform: scaleX(1);
        }

        .price-cards-1 strong {
            display: block;
            color: #385399;
            font-size: 1.5rem;
            margin-bottom: 12px;
            font-weight: 600;
        }

        .price-cards-1 .price {
          text-align: center;
            display: block;
            font-size: 2rem;
            font-weight: 700;
            color: #333;
            margin-bottom: 8px;
        }

        .price-cards-1 .period {
            color: #999;
            font-size: 0.95rem;
        }

        .price-cards-1 .description {
            color: #666;
            font-size: 0.95rem;
            margin-top: 16px;
            line-height: 1.5;
        }


.price-features {
  text-align: left;
  margin-top: 15px;
  color: #444;
}

.cta-section {
  margin-top: 60px;
  padding: 40px;
  background: #5A0F1F;
  color: white;
  border-radius: 12px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.cta-section h3 {
  margin-bottom: 15px;
}

.cta-section button {
  background: white;
  color: #5A0F1F;
  border: none;
  padding: 12px 25px;
  font-size: 1.1em;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.cta-section button:hover {
  background: #ffe4e1;
}




/* Logo */
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
}


.logo img {
  height: 50px;
}


.logo h1 {
  color: white;
  font-size: 20px;
}


/* Navigation */
.nav-list {
  display: flex;
  gap: 20px;
  list-style: none;
  padding: 30px;
}


.nav-list a {
  color: white;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  transition: color 0.3s;
  padding: 0px, 20px;
}


.nav-list a:hover {
  color: #C3830C;
}


.dropdown {
  position: relative;
  display: inline-block;
}


.dropdown-content {
  display: none;
  position: absolute;
  background: rgba(0, 0, 0, 0.8);
  min-width: 160px;
  z-index: 1;
  margin-top: 10px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}


.dropdown.open .dropdown-content {
  display: block;
}


.dropdown-content .tablink {
  display: block;
  padding: 10px;
  cursor: pointer;
  color: white;
  background: #0043a7b9;
  border-radius: 15px;
  text-align: center;
  margin: 5px 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
  opacity: 0;
  transform: translateY(-10px);
}



.dropdown-content .tablink:hover {
  background: #5A0F1F;
}


/* Nested Dropdown */
.dropdown-content-nested {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  margin-left: 10px;
  background: rgba(0, 0, 0, 0.8);
  z-index: 2;
}


/* Responsive Navigation */
@media (max-width: 768px) {
  .nav-list {
    flex-direction: column;
    background: rgba(0, 0, 0, 0.9);
    position: fixed;
    top: 60px;
    right: 0;
    width: 200px;
    height: calc(100vh - 60px);
    padding: 0px;
    display: none;
    transform: translateX(100%);
    opacity: 0;
  }


  .nav-list.open {
    display: flex;
    transform: translateX(0);
    opacity: 1;
  }


  .dropdown-content {
    position: static;
    width: 100%;
  }


  .dropdown-content .tablink {
    padding: 15px;
  }


 
}





/* Tab Content */
.tabcontent {
  display: none;
}


#Home {
  display: block;
}


/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translate(-50%, -45%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}


@keyframes scaleIn {
  from {
    transform: scale(0.8);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}


/* Form Styles */
.form-container {
  width: 320px;
  border-radius: 0.75rem;
  background-color: rgba(17, 24, 39, 1);
  padding: 2rem;
  color: rgba(243, 244, 246, 1);
  text-align: center;
  box-shadow: 0 4px 5px rgba(255, 255, 255, 0.2);
  transform: scale(0.8);
  animation: scaleIn 0.5s forwards ease-out 0.5s;
}


.input-group {
  margin-top: 1rem;
}


.input-group label {
  display: block;
  color: rgba(156, 163, 175, 1);
  margin-bottom: 4px;
}


.input-group input {
  width: 100%;
  padding: 0.75rem;
  border-radius: 0.375rem;
  border: 1px solid rgba(55, 65, 81, 1);
  background-color: rgba(17, 24, 39, 1);
  color: rgba(243, 244, 246, 1);
  outline: none;
}


.sign {
  display: block;
  width: 100%;
  background-color: rgba(167, 139, 250, 1);
  padding: 0.75rem;
  color: rgba(17, 24, 39, 1);
  border: none;
  border-radius: 0.375rem;
  font-weight: 600;
  margin-top: 1rem;
  cursor: pointer;
  transition: background 0.3s;
}


.sign:hover {
  background-color: rgba(139, 92, 246, 1);
}


/* Image and Text Section */
.container {
  max-width: 1100px;
  margin: auto;
  background: white;
  padding: 30px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  text-align: center;
  min-height: 35vh;
}


.image-container {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}





.text-box {
  max-width: 400px;
  text-align: left;
}


.h1 {
  font-size: 70px;
  font-weight: bold;
  margin-bottom: 20px;
}


.p {
  line-height: 1.5;
  margin-bottom: 20px;
}

p {
  font-size: 1.2rem;
}

h5{
  font-size: 1.2rem;
}

.text-link {
  text-decoration: none;
  color: #800020;
  display: block;
}


/* Table of Contents */
#table-of-contents {
  position: fixed;
  left: 10px;
  top: 50px;
  background: #f8f8f8;
  padding: 15px;
  border-radius: 5px;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
}


#table-of-contents ul {
  list-style-type: none;
  padding: 0;
}


#table-of-contents li {
  margin: 5px 0;
}


#table-of-contents a {
  text-decoration: none;
  color: #5A0F1F;
}


#table-of-contents a:hover {
  text-decoration: underline;
}






.text {
  color: white;
  font-size: 18px;
  padding: 8px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
}


.dot-container {
  text-align: center;
  padding: 10px;
}


.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 5px;
  background-color: #f8f9fa;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}


.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}


@keyframes fade {
  from { opacity: 0.4; }
  to { opacity: 1; }
}



.card2 {
  max-width: 300px;
  margin: auto;
  background: white;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  padding: 20px;
  text-align: center;
  border: 1px solid ;
}


.card2 h2 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 10px;
}


.card2 p {
  color: #555;
  margin-bottom: 15px;
}


.card2 .price {
  font-size: 1.25rem;
  font-weight: bold;
  color: #333;
}


.tabs {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}


.tab-btn {
  padding: 14px 22px;
  cursor: pointer;
  border: none;
  background: #5A0F1F;
  color: white;
  font-size: 16px;
  border-radius: 8px;
  margin: 0 10px;
  transition: 0.3s;
}


.tab-btn:hover,
.active-tab {
  background: #5A0F1F;
}


.tab-content {
  display: none;
}


.active-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}


.unique-section {
            max-width: 1400px;
            margin: 0 auto;
            padding: 60px 60px;
        }

        .unique-grid {
            display: grid;
            grid-template-columns: 2fr;
            gap: 80px;
        }

        .unique-pricing {
            text-align: center;
        }

        .unique-heading {
            color: #5A0F1F;
            font-size: 2.5rem;
            margin-bottom: 16px;
            font-weight: 600;
            letter-spacing: -0.5px;
        }

        .unique-pricing > p {
            color: #666;
            font-size: 1.125rem;
            margin-bottom: 40px;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }

        

        

        .unique-pricing > p:last-of-type {
            background: #f5f5f5;
            padding: 20px 30px;
            border-radius: 8px;
            margin-top: 40px;
            border-left: 4px solid #5A0F1F;
            text-align: left;
            max-width: 900px;
        }

        .unique-text {
            background: white;
            padding: 50px 40px;
            border-radius: 12px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.08);
        }

        .unique-text .unique-heading {
            text-align: left;
            font-size: 2.25rem;
            margin-bottom: 24px;
        }

        .unique-text > p {
            color: #555;
            font-size: 1.0625rem;
            margin-bottom: 18px;
            line-height: 1.7;
        }

        .dp-container {
            margin-top: 32px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .dp-toggle {
            display: none;
        }

        .dp-label {
            display: block;
            padding: 20px 24px;
            background: #f8f9fa;
            color: #5A0F1F;
            font-weight: 600;
            font-size: 1.125rem;
            cursor: pointer;
            position: relative;
            transition: background 0.3s ease;
        }

        .dp-label::after {
            content: '+';
            position: absolute;
            right: 24px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 1.5rem;
            transition: transform 0.3s ease;
        }

        .dp-toggle:checked + .dp-label::after {
            transform: translateY(-50%) rotate(45deg);
        }

        .dp-label:hover {
            background: #f0f0f0;
        }

        .dp-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease, padding 0.4s ease;
            padding: 0 24px;
        }

        .dp-toggle:checked ~ .dp-content {
            max-height: 500px;
            padding: 24px;
        }

        .dp-content ul {
            list-style: none;
            padding: 0;
        }

        .dp-content li {
            padding: 12px 0 12px 32px;
            position: relative;
            color: #555;
            line-height: 1.6;
        }

        .dp-content li::before {
            content: '✓';
            position: absolute;
            left: 0;
            color: #5A0F1F;
            font-weight: bold;
            font-size: 1.2rem;
        }

        @media (max-width: 768px) {
            .unique-heading {
                font-size: 2rem;
            }

            .unique-text .unique-heading {
                font-size: 1.75rem;
            }

            .unique-section {
                padding: 40px 16px;
            }

            .unique-text {
                padding: 30px 24px;
            }

            .pricing-list {
                grid-template-columns: 1fr;
            }
        }


    /*footer*/
    footer {
      background: var(--dark);
      color: rgb(0, 0, 0);
      text-align: center;
      padding: 30px 20px;
      margin-top: auto;
    }


 
    /*personalization*/
    :root {
      --rs-primary: #5A0F1F;
      --rs-accent: #000000;
      --rs-bg: linear-gradient(135deg, #fff7f3, #ffe3d3);
    }


.rs-page-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}


    .rs-exp-month-input {
      width: 60px;
    }
    .rs-exp-year-input {
      width: 80px;
    }


   


    h2, h3 {
      color: var(--rs-primary);
    }


    .rs-card-section {
      display: flex;
      gap: 20px;
      justify-content: center;
      margin-top: 50px;
      flex-wrap: wrap;
    }


    .rs-card {
      flex: 0 0 280px;
      background: white;
      border: 2px solid var(--rs-primary);
      border-radius: 24px;
      padding: 60px;
      text-align: center;
      cursor: pointer;
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.1);
      transition: transform 0.2s, background-color 0.2s;
    }


    .rs-card:hover {
      transform: scale(1.05);
      background-color: #fff1eb;
    }


    .rs-total-amount-card {
      background-color: #fff9f5;
      border: 2px solid var(--rs-primary);
      border-radius: 10px;
      padding: 20px;
      margin: 20px 0;
      font-size: 20px;
      text-align: center;
      font-weight: bold;
      color: var(--rs-primary);
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    }


    .rs-packaging-page {
      display: block;
      max-width: 700px;
      margin: 40px auto;
      background: white;
      padding: 35px;
      border-radius: 12px;
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    }


    .rs-packaging-page.rs-active {
      display: block;
    }


    .rs-options, .rs-package-group {
      display: flex;
      gap: 10px;
      margin-bottom: 25px;
      flex-wrap: wrap;
    }


    .rs-option-pill, .rs-package-pill {
      background-color: #ffe4d2;
      border: 2px solid var(--rs-primary);
      color: #333;
      padding: 10px 18px;
      border-radius: 30px;
      cursor: pointer;
      white-space: nowrap;
      transition: all 0.3s ease;
      -webkit-user-select: none;
      user-select: none;
    }


    .rs-option-pill:hover, .rs-package-pill:hover {
      background-color: var(--rs-accent);
      color: white;
    }


    .rs-option-pill.rs-active, .rs-package-pill.rs-active {
      background-color: var(--rs-primary);
      color: white;
    }


    .rs-input-group {
      margin: 20px 0;
    }


    label {
      display: block;
      margin-bottom: 12px;
    }


    input, textarea {
      width: 100%;
      padding: 10px;
      border-radius: 6px;
      border: 1px solid #ccc;
      font-size: 14px;
      margin-top: 5px;
    }


    button {
      background: var(--rs-primary);
      color: white;
      padding: 12px 20px;
      border: none;
      border-radius: 8px;
      font-size: 16px;
      cursor: pointer;
    }


    button:hover {
      background-color: #5a0f1fad;
    }


    .rs-success-banner {
      display: none;
      position: fixed;
      top: 20px;
      left: 50%;
      transform: translateX(-50%);
      background-color: #28a745;
      color: white;
      padding: 15px 30px;
      border-radius: 8px;
      font-size: 18px;
      font-weight: bold;
      box-shadow: 0 6px 20px rgba(0,0,0,0.2);
      animation: fadeInOut 4s ease-in-out;
      z-index: 1000;
    }


    .rs-modal {
      display: none;
      position: fixed;
      top: 100;
      left: 0;
      width: 100vw;
      height: 100vh;
      background-color: rgba(0,0,0,0.5);
      justify-content: center;
      align-items: center;
      z-index: 1001;
    }


    .rs-modal-content {
      background: white;
      padding: 20px;
      border-radius: 12px;
      max-width: 400px;
      width: 90%;
    }


    .rs-modal-close {
      float: left;
      margin-top: 10px;
    }


    .rs-total-card {
      background-color: #fff5f0;
      border: 2px dashed var(--rs-primary);
      border-radius: 10px;
      padding: 30px;
      margin: 20px 0;
      text-align: center;
      font-size: 20px;
      font-weight: bold;
      color: var(--rs-primary);
    }


    @keyframes fadeInOut {
      0% { opacity: 0; transform: translate(-50%, -20px); }
      10% { opacity: 1; transform: translate(-50%, 0); }
      90% { opacity: 1; }
      100% { opacity: 0; transform: translate(-50%, -20px); }
    }  


   
.professional-tab-content {
    position: relative;
    min-height: 500px;
    height: 100%;
    background: linear-gradient(135deg, rgba(90,15,31,0.9) 0%, rgba(44, 24, 16, 0.9) 100%);
    font-family: 'Inter', sans-serif;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}


/* Animated Spotlight Effect */
.professional-tab-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse 400px 300px at 50% 50%, rgba(218, 165, 32, 0.15) 0%, transparent 70%),
        radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.05) 0%, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.03) 0%, transparent 30%);
    animation: subtleGlow 8s ease-in-out infinite alternate;
    pointer-events: none;
}



.professional-tab-content::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        /* Diamond shapes */
        radial-gradient(circle 3px at 15% 25%, rgba(218, 165, 32, 0.3), transparent 3px),
        radial-gradient(circle 2px at 85% 15%, rgba(255, 255, 255, 0.2), transparent 2px),
        radial-gradient(circle 4px at 25% 75%, rgba(218, 165, 32, 0.25), transparent 4px),
        radial-gradient(circle 2px at 75% 85%, rgba(255, 255, 255, 0.15), transparent 2px),
        radial-gradient(circle 3px at 10% 60%, rgba(90,15,31,0.2), transparent 3px),
        radial-gradient(circle 2px at 90% 40%, rgba(218, 165, 32, 0.2), transparent 2px);
    animation: floatingElements 12s linear infinite;
    pointer-events: none;
}


/*  Professional Container with Focus */
.tab-central-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    background: rgba(255, 255, 255, 0.98);
    padding: 40px 50px;
    border-radius: 12px;
    box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.25),
        0 0 0 1px rgba(218, 165, 32, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    max-width: 450px;
    width: 85%;
}


/* Animated Border Glow */
.tab-central-container::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg,
        rgba(218, 165, 32, 0.6),
        rgba(90,15,31,0.4),
        rgba(218, 165, 32, 0.6),
        rgba(90,15,31,0.4));
    border-radius: 14px;
    z-index: -1;
    animation: borderRotate 6s linear infinite;
    opacity: 0.7;
}


.tab-central-container:hover {
    transform: translate(-50%, -50%) translateY(-5px);
    box-shadow:
        0 35px 70px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(218, 165, 32, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}


.tab-central-container:hover::before {
    opacity: 1;
    animation-duration: 3s;
}


.tab-central-container h1 {
    color: #5A0F1F;
    margin-bottom: 12px;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}


.tab-central-container h2 {
    color: #B8860B;
    margin-bottom: 20px;
    font-size: 0.95rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}


.tab-central-container p {
    color: #4A4A4A;
    margin-bottom: 30px;
    font-size: 0.9rem;
    line-height: 1.6;
    font-weight: 400;
}


/* Enhanced Professional Link with Focus Effects */
.tab-professional-link {
    position: relative;
    display: inline-block;
    padding: 14px 35px;
    background: linear-gradient(135deg, #5A0F1F 0%, #5A0F1F 100%);
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 500;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow:
        0 4px 15px rgba(90,15,31,0.3),
        0 0 0 0 rgba(218, 165, 32, 0.4);
    border: 1px solid rgba(218, 165, 32, 0.3);
    text-transform: uppercase;
    overflow: hidden;
}


/* Animated shine effect */
.tab-professional-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent);
    transition: left 0.5s;
}


/* Pulsing glow ring */
.tab-professional-link::after {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    background: linear-gradient(45deg,
        rgba(218, 165, 32, 0.6),
        rgba(90,15,31,0.4));
    border-radius: 9px;
    z-index: -1;
    opacity: 0;
    animation: pulseGlow 3s ease-in-out infinite;
}


.tab-professional-link:hover {
    transform: translateY(-2px);
    box-shadow:
        0 8px 25px rgba(90,15,31,0.4),
        0 0 0 3px rgba(218, 165, 32, 0.3);
    background: linear-gradient(135deg, #5A0F1F 0%, #5A0F1F 100%);
}


.tab-professional-link:hover::before {
    left: 100%;
}


.tab-professional-link:hover::after {
    opacity: 0.7;
    animation-duration: 1.5s;
}


/* Focus Ring Animation */
.tab-professional-link:focus {
    outline: none;
    box-shadow:
        0 8px 25px rgba(90,15,31,0.4),
        0 0 0 3px rgba(218, 165, 32, 0.5),
        0 0 20px rgba(218, 165, 32, 0.3);
}


/* Floating Accent Elements */
.tab-floating-accent {
    position: absolute;
    width: 8px;
    height: 8px;
    background: rgba(218, 165, 32, 0.4);
    border-radius: 50%;
    animation: floatAccent 8s ease-in-out infinite;
    box-shadow: 0 0 10px rgba(218, 165, 32, 0.3);
}


.tab-floating-accent:nth-child(2) {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
    width: 6px;
    height: 6px;
}


.tab-floating-accent:nth-child(3) {
    top: 30%;
    right: 15%;
    animation-delay: -2s;
    width: 10px;
    height: 10px;
}


.tab-floating-accent:nth-child(4) {
    bottom: 25%;
    left: 12%;
    animation-delay: -4s;
    width: 7px;
    height: 7px;
}


.tab-floating-accent:nth-child(5) {
    bottom: 35%;
    right: 10%;
    animation-delay: -6s;
    width: 9px;
    height: 9px;
}


/* Professional Animations */
@keyframes subtleGlow {
    0% {
        opacity: 0.8;
        transform: scale(1);
    }
    100% {
        opacity: 1;
        transform: scale(1.02);
    }
}


@keyframes borderRotate {
    0% {
        background: linear-gradient(45deg,
            rgba(218, 165, 32, 0.6),
            rgba(90,15,31,0.4),
            rgba(218, 165, 32, 0.6),
            rgba(90,15,31,0.4));
    }
    25% {
        background: linear-gradient(135deg,
            rgba(90,15,31,0.4),
            rgba(218, 165, 32, 0.6),
            rgba(90,15,31,0.4),
            rgba(218, 165, 32, 0.6));
    }
    50% {
        background: linear-gradient(225deg,
            rgba(218, 165, 32, 0.6),
            rgba(90,15,31,0.4),
            rgba(218, 165, 32, 0.6),
            rgba(90,15,31,0.4));
    }
    75% {
        background: linear-gradient(315deg,
            rgba(90,15,31,0.4),
            rgba(218, 165, 32, 0.6),
            rgba(90,15,31,0.4),
            rgba(218, 165, 32, 0.6));
    }
    100% {
        background: linear-gradient(45deg,
            rgba(218, 165, 32, 0.6),
            rgba(90,15,31,0.4),
            rgba(218, 165, 32, 0.6),
            rgba(90,15,31,0.4));
    }
}


@keyframes pulseGlow {
    0%, 100% {
        opacity: 0;
        transform: scale(0.95);
    }
    50% {
        opacity: 0.7;
        transform: scale(1.05);
    }
}


@keyframes floatingElements {
    0% {
        transform: translateY(0px) rotate(0deg);
    }
    33% {
        transform: translateY(-10px) rotate(120deg);
    }
    66% {
        transform: translateY(5px) rotate(240deg);
    }
    100% {
        transform: translateY(0px) rotate(360deg);
    }
}


@keyframes floatAccent {
    0%, 100% {
        transform: translateY(0px) scale(1);
        opacity: 0.4;
    }
    50% {
        transform: translateY(-15px) scale(1.2);
        opacity: 0.8;
    }
}


/* Responsive Design for Tab Content */
@media (max-width: 768px) {
    .tab-central-container {
        padding: 30px 40px;
        max-width: 380px;
    }
   
    .tab-central-container h1 {
        font-size: 1.5rem;
    }
   
    .tab-central-container h2 {
        font-size: 0.85rem;
    }
   
    .tab-professional-link {
        padding: 12px 30px;
        font-size: 0.8rem;
    }
}





  * {
box-sizing: border-box;
}








/*single niche  content*/
.niche-process {
            padding: 10rem 2rem;
            background: linear-gradient(180deg, #ffffff 0%, #f5f5f5 100%);
            position: relative;
        }

        .process::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, #ddd, transparent);
        }

        .process-container {
            max-width: 1200px;
            margin: 0 auto;
            position: relative;
            z-index: 10;
        }

        .niche-section-title {
            font-size: 3rem;
            text-align: left;
            margin-bottom: 1rem;
            color: #1a1a1a;
            font-weight: 700;
            letter-spacing: -1px;
        }

        .niche-section-subtitle {
            font-size: 1.1rem;
            color: #666;
            margin-bottom: 5rem;
            line-height: 1.6;
            max-width: 600px;
        }

        .niche-process-content {
            display: grid;
            grid-template-columns: 1fr;
            gap: 8rem;
            align-items: start;
        }

        .niche-process-steps {
            display: flex;
            flex-direction: column;
            gap: 0;
        }

        .niche-step {
            padding: 3rem 0;
            border-bottom: 3px solid;
            position: relative;
            padding-left: 80px;
            color: #051650;
        }

        .niche-step:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

        .niche-step-number {
            position: absolute;
            left: 0;
            top: 3rem;
            width: 60px;
            height: 60px;
            background: #1a1a1a;
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            font-weight: 700;
        }

        .niche-step h4 {
            font-size: 1.4rem;
            margin-bottom: 0.8rem;
            color: #1a1a1a;
            font-weight: 600;
        }

        .niche-step p {
            color: #555;
            font-size: 1rem;
            line-height: 1.7;
        }

        .process-visual {
            position: sticky;
            top: 100px;
            background: #f0f0f0;
            border-radius: 8px;
            padding: 3rem;
            min-height: 500px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            gap: 2rem;
        }

        .visual-step {
            text-align: center;
            opacity: 0.4;
            transition: opacity 0.3s;
        }

        .visual-step.active {
            opacity: 1;
        }

        .visual-icon {
            font-size: 4rem;
            margin-bottom: 1rem;
        }

        .visual-step h5 {
            font-size: 1.1rem;
            color: #333;
        }

        .timeline-connector {
            position: absolute;
            left: 29px;
            top: 80px;
            width: 2px;
            height: calc(100% - 80px);
            background: linear-gradient(180deg, #1a1a1a 0%, #ccc 100%);
        }

        .step:last-child .timeline-connector {
            display: none;
        }

        .niche-process-description {
            margin-top: 5rem;
            background: white;
            padding: 3rem;
            border: 1px solid #e5e5e5;
            border-radius: 8px;
        }

        .niche-process-description h3 {
            font-size: 1.3rem;
            margin-bottom: 1rem;
            color: #1a1a1a;
        }

        .niche-process-description p {
            color: #666;
            line-height: 1.8;
            font-size: 1rem;
        }

        .niche-process-description ul {
            list-style: none;
            margin-top: 1.5rem;
        }

        .niche-process-description li {
            color: #666;
            padding: 0.5rem 0;
            padding-left: 1.5rem;
            position: relative;
        }

        .niche-process-description li::before {
            content: '–';
            position: absolute;
            left: 0;
            color: #1a1a1a;
            font-weight: bold;
        }

        @media (max-width: 1024px) {
            .process-content {
                grid-template-columns: 1fr;
                gap: 3rem;
            }

            .process-visual {
                position: relative;
                top: 0;
            }

            .section-title {
                font-size: 2.5rem;
            }
        }

        @media (max-width: 768px) {
            .process {
                padding: 6rem 1.5rem;
            }

            .section-title {
                font-size: 2rem;
            }

            .niche-step {
                padding: 2rem 0;
                padding-left: 60px;
            }

            .niche-step-number {
                width: 50px;
                height: 50px;
                font-size: 1.2rem;
                top: 2rem;
            }

            .step h4 {
                font-size: 1.2rem;
            }

            .process-visual {
                padding: 2rem;
                min-height: 400px;
            }

            .process-description {
                padding: 2rem;
            }
        }



@media (max-width: 768px) {

  
  /* ADD THESE NEW STYLES: */
  .profile-icon {
    margin-left: 10px;
  }

  .profile-icon-button {
    width: 40px;
    height: 40px;
  }

  .profile-icon-text {
    font-size: 18px;
  }

  .profile-dropdown {
    right: -10px;
  }
}






/* Caption text */
.text {
color: white;
font-size: 18px;
padding: 8px;
position: absolute;
bottom: 8px;
width: 100%;
text-align: center;
background: rgba(0, 0, 0, 0.5);
}





/* Fade animation */
.fade {
animation-name: fade;
animation-duration: 1.5s;
}
















@keyframes fade {
from { opacity: 0.4 }
to { opacity: 1 }
}














.container {
margin: 0 auto;
display: flex;
justify-content: center;
align-items: center;
}
















.form {
width: 400px;
height: 400px;
background-image: linear-gradient(to bottom, #424242, #212121);
display: flex;
align-items: center;
flex-direction: column;
border-radius: 0.5rem;
}
















.title {
color: wheat;
margin: 3rem 0;
font-size: 2rem;
}
















.input {
margin: 0.5rem 0;
padding: 1rem 0.5rem;
width: 20rem;
background-color: inherit;
color: wheat;
border: none;
outline: none;
border-bottom: 1px solid wheat;
transition: all 400ms;
}




















.form-group {
margin-bottom: 1.5rem;
}




.form-label {
display: block;
margin-bottom: 0.5rem;
color: #333;
font-weight: 500;
}




.form-input {
width: 100%;
padding: 12px 16px;
border: 2px solid #e1e5e9;
border-radius: 10px;
font-size: 1rem;
transition: all 0.3s ease;
background: #f8f9fa;
}




.form-input:focus {
outline: none;
border-color: #667eea;
background: white;
box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}




.form-input.error {
border-color: #ff6b6b;
background: #fff5f5;
}




.error-message {
color: #ff6b6b;
font-size: 0.8rem;
margin-top: 0.3rem;
display: none;
}




.error-message.show {
display: block;
}




/* Buttons */
.btn {
width: 100%;
padding: 12px;
border: none;
border-radius: 10px;
font-size: 1rem;
font-weight: 600;
cursor: pointer;
transition: all 0.3s ease;
margin-bottom: 1rem;
}




.btn-primary {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
}




.btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 10px 20px rgba(102, 126, 234, 0.3);
}




.btn-secondary {
background: #f8f9fa;
color: #666;
border: 2px solid #e1e5e9;
}




.btn-secondary:hover {
background: #e9ecef;
}




/* Toggle Link */
.toggle-link {
text-align: center;
margin-top: 1rem;
}




.toggle-link a {
color: #667eea;
text-decoration: none;
font-weight: 500;
}




.toggle-link a:hover {
text-decoration: underline;
}




/* Close Button */
.close-btn {
position: absolute;
top: 15px;
right: 20px;
background: none;
border: none;
font-size: 1.5rem;
cursor: pointer;
color: #999;
width: 30px;
height: 30px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
}




.close-btn:hover {
background: #f0f0f0;
color: #333;
}




/* Demo Content */
.demo-content {
padding: 2rem;
text-align: center;
color: white;
}




.demo-content h1 {
font-size: 3rem;
margin-bottom: 1rem;
opacity: 0.9;
}




.demo-content p {
font-size: 1.2rem;
opacity: 0.8;
max-width: 600px;
margin: 0 auto;
}




/* Hide signup form by default */
#signupForm {
display: none;
}




/* Responsive */
@media (max-width: 768px) {
.navbar {
padding: 1rem;
}


.nav-list {
gap: 1rem;
}


.modal {
margin: 1rem;
padding: 1.5rem;
}




.user-info {
gap: 0.5rem;
}




.user-info span {
display: none;
}
}






.btn {
height: 3rem;
width: 20rem;
margin-top: 3rem;
background-color: wheat;
border-radius: 0.5rem;
border: none;
font-size: 1.2rem;
transition: all 400ms;
cursor: pointer;
box-shadow: 0 0 10px antiquewhite, 0 0 10px antiquewhite;
}










/* Hamburger Icon */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 5px;
  z-index: 1001;
}

.hamburger div {
  width: 25px;
  height: 3px;
  background: white;
  transition: all 0.3s ease;
  transform-origin: center;
}

/* Hamburger Animation when Active */
.hamburger.active div:nth-child(1) {
  transform: rotate(45deg) translate(7px, 7px);
}

.hamburger.active div:nth-child(2) {
  opacity: 0;
  transform: translateX(-20px);
}

.hamburger.active div:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}





.btn:hover {
background-color: antiquewhite;
box-shadow: none;
}








/* Fade-in keyframe animation */
@keyframes fadeIn {
from {
opacity: 0;
transform: translate(-50%, -45%);
}
to {
opacity: 1;
transform: translate(-50%, -50%);
}
}













.nav-list {
list-style-type: none;
padding: 0;
}










.nav-list .dropdown {
position: relative;
display: inline-block;
}


.nav-list a {
color: white;
text-decoration: none;
padding: 5px;
display: inline-block;
}
/* Dropdown content styling */
.dropdown-content {
display: none; /* Default to hidden */
position: absolute;
top: 100%; /* Position directly below the dropdown trigger */
background: rgba(0, 0, 0, 0.8);
color: white;
min-width: 160px;
z-index: 1;
margin-top: 5px; /* Small gap between trigger and dropdown */
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);



left: 0;
max-width: calc(100vw - 20px);
}



.dropdown:last-child .dropdown-content,
.dropdown.near-right-edge .dropdown-content {
left: auto;
right: 0;
}


.dropdown.open .dropdown-content {
display: block; /* Show dropdown when parent is open */
}


.dropdown-content .tablink {
display: block;
padding: 10px;
cursor: pointer;
}


.dropdown-content .tablink:hover {
background: #800020;
}



.dropdown-content-nested {
display: none;
position: absolute;
left: 100%; /* Position to the right of the parent */
top: 0;
margin-left: 10px;
background: rgba(0, 0, 0, 0.8);
z-index: 2;
min-width: 160px;
max-width: calc(100vw - 20px);
}



.dropdown-content-nested.flip-left {
left: auto;
right: 100%;
margin-left: 0;
margin-right: 10px;
}


/* Responsive dropdown styling */
@media (max-width: 768px) {
.dropdown-content {
position: static; 
width: 100%; /* Full width on mobile */
max-width: none;
left: auto;
right: auto;
}


.dropdown-content .tablink {
padding: 15px; /* Increased padding for better touch targets */
}


.dropdown-content-nested {
position: static;
margin: 0;
}
}


/* Keep dropdown open until another is hovered */
.nav-list .dropdown:hover .dropdown-content {
display: block; /* Keep dropdown open on hover */
}


/* Ensure relative positioning */
.dropdown {
position: relative;
}










.card2 {
max-width: 300px;
margin: auto;
background: white;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
border-radius: 16px;
padding: 20px;
text-align: center;
border: 1px solid #ddd;
}
.card2 h2 {
font-size: 1.5rem;
font-weight: 600;
margin-bottom: 10px;
}
.card2 p {
color: #555;
margin-bottom: 15px;
}
.card2 .price {
font-size: 1.25rem;
font-weight: bold;
color: #333;
}










p.intro {
font-size: 18px;
margin-bottom: 40px;
color: #555;
}
















.container3 {
display: grid;
grid-template-columns: 1fr;
gap: 50px;
max-width: 1100px;
margin: 0 auto;
text-align: left;
}
















.info-section {
display: flex;
align-items: center;
gap: 40px;
}
















.info-section:nth-child(even) {
flex-direction: row-reverse;
}
















.info-section img {
width: 50%;
height: auto;
border-radius: 5px;
box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15); /* Added shadow */
transition: transform 0.3s ease-in-out;
}


















.info-text {
width: 50%;
}
















.info-text h2 {
font-size: 28px;
color: #222;
margin-bottom: 10px;
}
















.info-text p {
font-size: 16px;
color: #555;
line-height: 1.6;
}
































.container {
max-width: 1100px;
margin: auto;
background: white;
padding: 30px;
border-radius: 12px;


}








.tabs {
display: flex;
justify-content: center;
margin-bottom: 20px;
}








.tab-btn {
padding: 14px 22px;
cursor: pointer;
border: none;
background: #0043a7;
color: white;
font-size: 16px;
border-radius: 8px;
margin: 0 10px;
transition: 0.3s;
}








.tab-btn:hover, .active-tab {
background: #0043a7;
}








.tab-content {
display: none;
}








.active-content {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}










#request_service start












header {
background-color: #0043a7;
color: white;
padding: 20px;
text-align: center;
}




header h1 {
margin: 0;
font-size: 2rem;
letter-spacing: 1px;
}




.container {
max-width: 1100px;
margin: 20px auto;
background: white;
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
overflow: hidden;
}




.content {
display: flex;
flex-wrap: wrap;
}




.selection, .description {
flex: 1 1 50%;
padding: 30px;
box-sizing: border-box;
}




.selection {
background-color: #f4f6f8;
border-right: 4px solid rgba(143, 0, 0, 0.979);
}




.dropdown1 {
background: linear-gradient(to bottom right, #fff5f5, #fff7e6);
border: 3px solid transparent;
border-image: linear-gradient(to right, #c20000, #5A0F1F);
border-image-slice: 1;
border-radius: 20px;
padding: 20px;
margin-bottom: 20px;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}




.dropdown1:hover {
box-shadow: 0 6px 14px rgba(0,0,0,0.2);
transform: scale(1.02);
}




.dropdown1 label {
display: block;
font-weight: bold;
font-size: 1.1em;
margin-bottom: 10px;
}




.addon {
margin-left: 20px;
font-size: 0.95em;
}




#total {
font-size: 1.2em;
font-weight: bold;
text-align: center;
margin-top: 30px;
color: #28a745;
}




#submitBtn {
width: 100%;
margin-top: 20px;
padding: 12px 24px;
background-color: #5A0F1F;
color: white;
border: none;
border-radius: 10px;
font-size: 1em;
cursor: pointer;
transition: background-color 0.3s, transform 0.2s;
}




#submitBtn:hover {
background-color: #0043a7;
transform: translateY(-2px);
}




h2 {
margin-top: 0;
color: #5A0F1F;
}




ul {
padding-left: 20px;
line-height: 1.8;
Color: black;
}




.trust-badges {
display: flex;
justify-content: space-around;
padding: 20px;
background: #e6f0ff;
border-top: 1px solid #ccc;
}




.trust-badges div {
text-align: center;
font-weight: bold;
font-size: 0.95em;
}




.testimonials {
padding: 30px;
background: #f0f8ff;
}




.testimonial {
margin-bottom: 20px;
font-style: italic;
border-left: 4px solid #5A0F1F;
padding-left: 15px;
}



/* Footer Styles */
footer {
    background: linear-gradient(135deg, #5A0F1F 0%, #000000 100%);
    color: white;
    padding: 60px 20px 20px;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

.footer-section h3 {
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 600;
}

.footer-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-section ul li {
    margin-bottom: 12px;
}

.footer-section a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-section a:hover {
    color: white;
}

.footer-about p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 20px;
}

.social-links {
    display: flex;
    gap: 40px;
}

.social-links a {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.social-links a:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-3px);
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.footer-bottom p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
}

.footer-bottom-links {
    display: flex;
    gap: 20px;
}

.footer-bottom-links a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.footer-bottom-links a:hover {
    color: white;
}

/* Responsive Design */
@media (max-width: 768px) {
    .footer-content {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
}

footer a {
color: #ffffff;
text-decoration: none;
margin: 0 10px;
}




footer a:hover {
text-decoration: underline;
}












#request_service end




.total-price, .total-time, .delivery-date {
font-size: 20px;
font-weight: bold;
color: rgba(143, 0, 0, 0.979);
margin-top: 10px;
}








.mySidenav {
position: fixed;
bottom: 180px;
left: 0;
display: flex;
flex-direction: column;
gap: 10px;
}




.mySidenav a {
position: relative;
left: -80px;
transition: 0.3s;
padding: 15px;
width: 100px;
text-decoration: none;
font-size: 20px;
color: white;
border-radius: 0 5px 5px 0;
}




.mySidenav a::before {
content: '';
position: absolute;
top: -2px;
left: -2px;
right: -2px;
bottom: -2px;
background: linear-gradient(to right, #5A0F1F, #fdbb2d);
z-index: -1;
border-radius: 0 5px 5px 0;
}




.mySidenav a:hover {
left: 0;
}




.about {
background-color: #555
}




.blog {
background-color: #555;
}




.projects {
background-color: #555;
}




.contact {
background-color: #555;
}










.sidenav-margin {
margin-left: 120px;
}




.service-tab-content {
display: flex;
flex-wrap: wrap;
justify-content: space-around;
padding: 20px;
background-color: #f9f9f9;
}
.service-item {
width: 30%;
margin: 10px;
text-align: center;
border: 1px solid #ccc;
border-radius: 5px;
padding: 15px;
background-color: #fff;
}
.service-item img {
max-width: 100%;
height: auto;
border-radius: 5px;
}
.service-item h3 {
margin: 10px 0;
}










/* Policies & Procedures Tab Styling */
.pp-header {
text-align: center;
margin-bottom: 40px;
}




.pp-header h2 {
font-size: 2.5rem;
background: linear-gradient(135deg, #5A0F1F, #8b3a3a);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 10px;
}




.pp-header p {
font-size: 1.2rem;
color: #666;
}




.pp-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
gap: 30px;
margin-top: 30px;
}




.pp-section {
background: linear-gradient(145deg, #ffffff, #f8f9fa);
border-radius: 15px;
padding: 30px;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
transition: all 0.3s ease;
border: 2px solid transparent;
position: relative;
overflow: hidden;
}




.pp-section::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(90,15,31,0.05), transparent);
transition: left 0.5s ease;
}




.pp-section:hover {
transform: translateY(-3px);
box-shadow: 0 15px 35px rgba(0,0,0,0.15);
border-color: #5A0F1F;
}




.pp-section:hover::before {
left: 100%;
}




.pp-section-header {
display: flex;
align-items: center;
margin-bottom: 25px;
}




.pp-icon {
width: 50px;
height: 50px;
background: linear-gradient(135deg, #5A0F1F, #8b3a3a);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
margin-right: 15px;
color: white;
font-size: 20px;
font-weight: bold;
}




.pp-section-title {
font-size: 1.4rem;
font-weight: 700;
color: #333;
}




.pp-policy-list {
list-style: none;
padding: 0;
Color: black;
}




.pp-policy-item {
padding: 12px 0;
border-bottom: 1px solid #e9ecef;
position: relative;
padding-left: 20px;
}




.pp-policy-item:last-child {
border-bottom: none;
}




.pp-policy-item::before {
content: '•';
position: absolute;
left: 0;
color: #5A0F1F;
font-weight: bold;
font-size: 1.2rem;
}




.pp-policy-item strong {
color: #5A0F1F;
font-weight: 600;
}




.pp-highlight-box {
background: rgba(90,15,31,0.1);
border-left: 4px solid #5A0F1F;
padding: 20px;
margin: 25px 0;
border-radius: 8px;
}




.pp-highlight-box h4 {
color: #5A0F1F;
font-weight: 700;
margin-bottom: 10px;
}




.pp-contact-section {
grid-column: 1 / -1;
background: linear-gradient(135deg, #5A0F1F, #8b3a3a);
color: white;
text-align: center;
padding: 40px;
border-radius: 15px;
}




.pp-contact-section h3 {
font-size: 1.8rem;
margin-bottom: 15px;
}




.pp-contact-info {
display: flex;
justify-content: center;
gap: 40px;
margin-top: 20px;
flex-wrap: wrap;
}




.pp-contact-item {
display: flex;
align-items: center;
gap: 10px;
}




.pp-contact-icon {
width: 30px;
height: 30px;
background: rgba(255,255,255,0.2);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
}




/* Animation for sections */
@keyframes fadeInUp {
from { opacity: 0; transform: translateY(30px); }
to { opacity: 1; transform: translateY(0); }
}




.pp-section {
animation: fadeInUp 0.6s ease-out both;
}




.pp-section:nth-child(2) { animation-delay: 0.1s; }
.pp-section:nth-child(3) { animation-delay: 0.2s; }
.pp-section:nth-child(4) { animation-delay: 0.3s; }
.pp-section:nth-child(5) { animation-delay: 0.4s; }
.pp-section:nth-child(6) { animation-delay: 0.5s; }




/* Responsive Design */
@media (max-width: 768px) {
.pp-header h2 { font-size: 2rem; }
.pp-grid { grid-template-columns: 1fr; }
.pp-contact-info { flex-direction: column; gap: 20px; }
}


.container {
max-width: 1400px;
margin: 0 auto;
}


.l1ocations-header {
text-align: center;
margin-bottom: 40px;
}


.l1ocations-header h2 {
font-size: 2.5rem;
background: linear-gradient(135deg, #5A0F1F, #8b3a3a);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 10px;
}


.l1ocations-header p {
font-size: 1.2rem;
color: #666;
max-width: 600px;
margin: 0 auto;
}


.service-stats {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 20px;
margin: 40px 0;
padding: 30px;
background: rgba(255, 255, 255, 0.8);
border-radius: 15px;
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
}


.stat-item {
text-align: center;
padding: 20px;
}


.stat-number {
font-size: 2.5rem;
font-weight: bold;
color: #5A0F1F;
display: block;
}


.stat-label {
color: #666;
font-size: 1rem;
margin-top: 5px;
}


.l1ocations-grid {
display: left;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 25px;
margin-top: 30px;
}


.l1ocation-card {
background: linear-gradient(145deg, #ffffff, #f8f9fa);
border-radius: 15px;
padding: 30px;
text-align: center;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
transition: all 0.3s ease;
border: 2px solid transparent;
position: relative;
overflow: hidden;
width: 300px;
height: 400px;
display: inline-block;
}


.l1ocation-card::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(90,15,31,0.1), transparent);
transition: left 0.5s ease;
}


.l1ocation-card:hover {
transform: translateY(-5px);
box-shadow: 0 20px 40px rgba(0,0,0,0.15);
border-color: #5A0F1F;
}


.l1ocation-card:hover::before {
left: 100%;
}


.l1ocation-icon {
width: 60px;
height: 60px;
background: linear-gradient(135deg, #5A0F1F, #8b3a3a);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
color: white;
font-size: 24px;
font-weight: bold;
}


.l1ocation-name {
font-size: 1.5rem;
font-weight: 700;
color: #333;
margin-bottom: 10px;
}


.l1ocation-details {
color: #666;
font-size: 1rem;
line-height: 1.5;
}


.coverage-info {
color: black;
padding: 40px;
border-radius: 20px;
margin: 40px 0;
text-align: center;
}


.coverage-info h3 {
font-size: 2rem;
margin-bottom: 20px;
}


.coverage-info p {
font-size: 1.1rem;
opacity: 0.9;
max-width: 800px;
margin: 0 auto;
line-height: 1.6;
}


.service-areas {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
margin: 40px 0;
}


.area-highlight {
background: rgba(255, 255, 255, 0.9);
padding: 25px;
border-radius: 12px;
border-left: 4px solid #5A0F1F;
}


.area-highlight h4 {
color: #5A0F1F;
font-size: 1.3rem;
margin-bottom: 10px;
}


.area-highlight ul {
list-style: none;
padding: 0;
}


.area-highlight li {
padding: 5px 0;
color: #555;
}


.area-highlight li::before {
content: "✓ ";
color: #5A0F1F;
font-weight: bold;
}

/*payment section*/
.container-p {
    display: flex;
    min-height: 100vh;
}

/* Left side styles */
.left-p {
    flex: 1;
    padding: 40px;
    background-color: #f4f4f4;
    display: flex;
    align-items: center;
    justify-content: center;
}

.left-p .centered-p {
    max-width: 500px;
    padding-top: 28px;
}

.left-p h2 {
    font-size: 32px;
    margin-bottom: 20px;
    color: #333;
}

.left-p p {
    font-size: 16px;
    line-height: 1.6;
    color: #666;
}

/* Right side styles */
.right-p {
    flex: 1;
    padding: 40px;
    background-color: #fff;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.05);
    overflow: visible;
}

.right-p .centered-p {
    width: 100%;
    max-width: 500px;
}

/* Tab styles */
.tabs-p {
    display: flex;
    gap: 0;
    margin-bottom: 30px;
    border-left: 3px solid #e0e0e0;
}

.tab-p {
    padding: 16px 24px;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-left: 3px solid transparent;
    font-size: 16px;
    color: #666;
    transition: all 0.3s ease;
    margin-left: -3px;
    text-align: center;
}

.tab-p:hover {
    color: #333;
    background-color: #f9f9f9;
}

.tab-p.active-tab-p {
    color: #2563eb;
    border-left-color: #2563eb;
    font-weight: 600;
    background-color: #f0f7ff;
}

/* Content styles */
.content-p {
    display: none;
    padding: 30px;
    background-color: #f9fafb;
    border-radius: 8px;
    min-height: 400px;
}

.content-p.active-p {
    display: block;
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.content-p h3 {
    margin-bottom: 20px;
    color: #333;
}

/* Service options */
.service-options-p {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 30px;
}

.service-option-p {
    display: flex;
    align-items: center;
    padding: 12px;
    background-color: white;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    gap: 12px;
}

.service-option-p:hover {
    background-color: #e0f2fe;
}

.service-option-p input[type="checkbox"] {
    width: 20px;
    min-width: 20px;
    height: 20px;
    cursor: pointer;
    accent-color: #2563eb;
}

.service-option-p .addon-label-group {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
}

.service-option-p label {
    cursor: pointer;
    font-size: 15px;
    color: #333;
}

.service-option-p .addon-desc {
    font-size: 0.75rem;
    color: #888;
    margin-top: 2px;
    line-height: 1.3;
    font-style: italic;
}

.service-option-p .price-p {
    font-weight: 600;
    color: #2563eb;
    white-space: nowrap;
}

.plan-section-p {
    margin-bottom: 8px;
    padding: 12px 16px;
    background-color: white;
    border-radius: 6px;
    border: 2px solid #e5e7eb;
    transition: all 0.2s ease;
    cursor: pointer;
    position: relative;
}

.plan-section-p:hover {
    border-color: #2563eb;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.1);
}

.plan-section-p.selected-p {
    border-color: #2563eb;
    background-color: #eff6ff;
}

.plan-header-p {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.plan-section-p h4 {
    color: #2563eb;
    margin: 0;
    font-size: 15px;
}

.plan-description-p {
    font-size: 12px;
    color: #666;
    line-height: 1.3;
    clear: both;
}

.plan-price-p {
    font-size: 16px;
    font-weight: 700;
    color: #1f2937;
}

.plan-price-p span {
    font-size: 11px;
    color: #6b7280;
    font-weight: 400;
}

.plans-container-p {
    margin-bottom: 20px;
}

.plans-dropdown-p {
    margin-bottom: 20px;
}

.plans-dropdown-header-p {
    padding: 12px 16px;
    background-color: #2563eb;
    color: white;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    transition: background-color 0.2s ease;
}

.plans-dropdown-header-p:hover {
    background-color: #1d4ed8;
}

.plan-selected-indicator-p {
    font-size: 12px;
    font-weight: 400;
    opacity: 0.9;
}

.plans-dropdown-arrow-p {
    transition: transform 0.3s ease;
}

.plans-dropdown-arrow-p.open-p {
    transform: rotate(180deg);
}

.plans-dropdown-content-p {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.plans-dropdown-content-p.open-p {
    max-height: 500px;
    margin-top: 10px;
}

.submit-btn-p {
    width: 100%;
    padding: 14px;
    background-color: #2563eb;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.submit-btn-p:hover {
    background-color: #1d4ed8;
}

.submit-btn-p:disabled {
    background-color: #9ca3af;
    cursor: not-allowed;
}

.services-label-p {
    font-size: 13px;
    font-weight: 600;
    color: #6b7280;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Payment screen styles */
.payment-content-p {
    padding: 30px;
    background-color: #f9fafb;
    border-radius: 8px;
    min-height: 300px;
}

.payment-content-p.active-payment-p {
    display: block;
    animation: fadeIn 0.3s ease;
}

.payment-content-p h3 {
    margin-bottom: 20px;
    color: #333;
}

#payment-element-p {
    margin: 20px 0;
}

.order-summary-p {
    background-color: #f9fafb;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 20px;
    border: 1px solid #e5e7eb;
}

.order-summary-p h4 {
    margin-bottom: 15px;
    color: #1f2937;
    font-size: 16px;
}

.summary-item-p {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid #e5e7eb;
}

.summary-item-p:last-child {
    border-bottom: none;
    font-weight: 600;
    font-size: 18px;
    padding-top: 12px;
    margin-top: 8px;
    border-top: 2px solid #2563eb;
}

.payment-form-p {
    background-color: white;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
}

.form-group-p {
    margin-bottom: 16px;
}

.form-group-p label {
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
    color: #374151;
    font-size: 14px;
}

.form-group-p input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 14px;
    transition: border-color 0.2s ease;
}

.form-group-p input:focus {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.form-row-p {
    display: flex;
    gap: 12px;
}

.form-row-p .form-group-p {
    flex: 1;
}

.pay-button-p {
    width: 100%;
    padding: 14px;
    background-color: #10b981;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease;
    margin-top: 10px;
}

.pay-button-p:hover {
    background-color: #059669;
}

.pay-button-p:disabled {
    background-color: #9ca3af;
    cursor: not-allowed;
}

.payment-message-p {
    color: #dc2626;
    font-size: 14px;
    margin: 15px 0;
    text-align: center;
}

.payment-message-p.success-p {
    color: #10b981;
}

.spinner-p {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: white;
    animation: spin 0.8s ease-in-out infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.empty-cart-message-p {
    text-align: center;
    padding: 40px 20px;
    color: #6b7280;
}


/* Responsive design */
@media (max-width: 768px) {
    .container-p {
        flex-direction: column;
    }

    .left-p, .right-p {
        flex: none;
        height: 50vh;
    }
}
/*payment section end*/

.tab-p {
  cursor: pointer;
  padding: 10px;
  border: 1px solid #ccc;
  display: inline-block;
  margin-right: 5px;
}
.content-p {
  display: none;
}
.active-p {
  display: block;
}


@media (max-width: 768px) {
.elite-main-container { padding: 0 15px; }
.elite-cta-section { padding: 50px 30px; }
.elite-main-button { padding: 20px 45px; }
}


@media (max-width: 480px) {
.elite-cta-section { padding: 40px 25px; }
.elite-main-button { padding: 18px 40px; }
}



    .warm-login-hero {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      min-height: 100vh;
      padding: 20px;
    }
    .info-container {
      text-align: center;
      margin-bottom: 20px;
    }
    .info-btn {
      padding: 10px 20px;
      background: #ff774d;
      border: none;
      color: white;
      font-size: 16px;
      cursor: pointer;
      border-radius: 8px;
      margin-top: 10px;
    }
    .login-card {
      background: #fff;
      padding: 20px;
      border-radius: 12px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.1);
      width: 100%;
      max-width: 400px;
    }
    
    
    input, select {
      padding: 10px;
      margin: 10px 0;
      border-radius: 6px;
      border: 1px solid #ccc;
      width: 100%;
    }
    .login-btn {
      background: #ff774d;
      color: white;
      padding: 12px;
      border: none;
      border-radius: 8px;
      cursor: pointer;
      margin-top: 10px;
    }
    .social-login button {
      background: #eee;
      margin: 5px;
      padding: 8px 16px;
      border: none;
      border-radius: 6px;
      cursor: pointer;
    }
    .nav {
      display: flex;
      justify-content: center;
      gap: 20px;
      background: #fff0e5;
      padding: 10px 0;
      margin-bottom: 20px;
      font-weight: bold;
    }
    .nav button {
      background: none;
      border: none;
      cursor: pointer;
    }
    

    /* Navigation Styles */
    .main-nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      background: #fff;
      box-shadow: 0 2px 20px rgba(0,0,0,0.1);
      z-index: 1000;
      padding: 0 20px;
    }

    .nav-container {
      max-width: 1800px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 70px;
    }

    .nav-brand {
      font-size: 1.5em;
      font-weight: 800;
      color: #5A0F1F;
      text-decoration: none;
    }

    .nav-links {
      display: flex;
      list-style: none;
      margin: 25;
      padding: 0;
      gap: px;
    }

    .nav-links li a {
      text-decoration: none;
      color: #333;
      font-weight: 600;
      font-size: 0.95em;
      padding: 10px 25px;
      border-radius: 0;
      transition: all 0.3s ease;
      position: relative;
    }

    .nav-links li a:hover {
      color: #5A0F1F;
      background: rgba(90,15,31,0.05);
    }

    .nav-links li a.active {
      color: #5A0F1F;
      background: rgba(90,15,31,0.1);
      
    }

    .nav-links li a::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 0;
      height: 2px;
      background: #5A0F1F;
      transition: all 0.3s ease;
      transform: translateX(-50%);
    }

    .nav-links li a:hover::after,
    .nav-links li a.active::after {
      width: 100%;
    }

    .mobile-menu-btn {
      display: none;
      background: none;
      border: none;
      font-size: 1.5em;
      color: #333;
      cursor: pointer;
    }

    /* Dropdown Styles */
    .dropdown {
      position: relative;
    }

    .dropdown-content {
      display: none;
      position: absolute;
      top: 100%;
      background: rgba(0, 0, 0, 0.9);
      color: white;
      min-width: 160px;
      z-index: 1;
      margin-top: 5px;
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
      border-radius: 5px;
    }

    .dropdown:hover .dropdown-content {
      display: block;
    }

    .dropdown-content a {
      display: block;
      padding: 10px;
      cursor: pointer;
      color: white !important;
    }

    .dropdown-content a:hover {
      background: #5A0F1F;
    }

    @media (max-width: 768px) {
      .nav-links {
        position: fixed;
        top: 70px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 70px);
        background: rgba(255, 255, 255, 0.98);
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        gap: 0;
        padding-top: 50px;
        transition: left 0.3s ease;
      }

      .nav-links.active {
        left: 0;
      }

      .nav-links li {
        width: 100%;
        text-align: center;
      }

      .nav-links li a {
        display: block;
        padding: 20px;
        font-size: 1.1em;
        width: 100%;
      }

      .mobile-menu-btn {
        display: block;
      }

      .dropdown-content {
        position: static;
        width: 100%;
        max-width: none;
        left: auto;
        right: auto;
      }

      .dropdown-content a {
        padding: 15px;
      }
    }

    /* Login Section Styles */
    

    .auth-container-xy7 {
            position: absolute;
            right: 20%;
            top: 55%;
            transform: translateY(-50%);
            background-color: rgb(255, 255, 255);
            border-radius: 20px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
            overflow: hidden;
            width: 580px;
            max-width: 100vw;
            min-height: 450px;
            z-index: 3;
        }

        .auth-form-xy7 {
            background-color: rgba(255, 255, 255, 0.98);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            padding: 50px 40px;
            height: 450px;
            text-align: center;
        }

        .auth-form-xy7 h1 {
          top: 70px;
            font-size: 2rem;
            font-weight: 700;
            color: #1a1a1a;
            margin-bottom: 1.5rem;
        }

        .auth-input-xy7 {
            background-color: #eee;
            border: none;
            padding: 10px 10px;
            margin: 8px 0;
            width: 100%;
            border-radius: 5px;
            font-size: 1rem;
            transition: all 0.2s ease;
        }

        .auth-input-xy7:focus {
            outline: none;
            background-color: #fff;
            box-shadow: 0 0 0 2px rgba(83, 0, 0, 0.774);
        }

        select.auth-input-xy7 {
            cursor: pointer;
        }


        /* ── remember-me checkbox ── */
        .remember-me-label {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: 13px;
            color: #aaa;
            margin: -4px 0 2px 0;
            cursor: pointer;
            user-select: none;
        }
        .remember-me-label input[type="checkbox"] {
            accent-color: #5A0F1F;
            width: 15px;
            height: 15px;
            cursor: pointer;
        }
        .auth-btn-xy7 {
            border-radius: 15px;
            border: 3px solid white;
            background-color: #5A0F1F;
            color: #FFFFFF;
            font-size: 12px;
            font-weight: bold;
            padding: 12px 30px;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-top: 5px;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .auth-btn-xy7:hover {
            background-color: #660000;
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(90,15,31,0.3);
        }

        /* ── Remember-Me checkbox ── */
        .remember-me-label-xy7 {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-top: 6px;
            margin-bottom: 2px;
            cursor: pointer;
        }
        .remember-me-label-xy7 span {
            color: #ffffff;
            font-size: 13px;
            font-weight: 500;
            letter-spacing: 0.3px;
        }
        .remember-me-checkbox-xy7 {
            width: 16px;
            height: 16px;
            accent-color: #ffffff;
            cursor: pointer;
        }

        .form-container-xy7 {
            position: absolute;
            top: 0;
            height: 100%;
            transition: all 0.6s ease-in-out;
        }

        .sign-in-container-xy7 {
            left: 0;
            width: 50%;
            z-index: 2;
        }

        .sign-up-container-xy7 {
            left: 0;
            width: 50%;
            opacity: 0;
            z-index: 1;
        }

        .auth-container-xy7.right-panel-active-xy7 .sign-in-container-xy7 {
            transform: translateX(100%);
        }

        .auth-container-xy7.right-panel-active-xy7 .sign-up-container-xy7 {
            transform: translateX(100%);
            opacity: 1;
            z-index: 5;
            animation: show-xy7 0.6s;
        }

        @keyframes show-xy7 {
            0%, 49.99% { opacity: 0; z-index: 1; }
            50%, 100% { opacity: 1; z-index: 5; }
        }

        .overlay-container-xy7 {
            position: absolute;
            top: 0;
            left: 50%;
            width: 50%;
            height: 100%;
            overflow: hidden;
            transition: transform 0.6s ease-in-out;
            z-index: 100;
        }

        .overlay-xy7 {
            background: linear-gradient(to right, #5A0F1F, #5A0F1F);
            color: #FFFFFF;
            position: relative;
            left: -100%;
            height: 100%;
            width: 200%;
            transform: translateX(0);
            transition: transform 0.6s ease-in-out;
        }

        .auth-container-xy7.right-panel-active-xy7 .overlay-container-xy7 {
            transform: translateX(-100%);
        }

        .auth-container-xy7.right-panel-active-xy7 .overlay-xy7 {
            transform: translateX(50%);
        }

        .overlay-panel-xy7 {
            position: absolute;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            padding: 0 40px;
            text-align: center;
            top: 0;
            height: 100%;
            width: 50%;
        }

        .overlay-panel-xy7 h1 {
            font-size: 1.8rem;
            font-weight: 700;
            margin-bottom: 1rem;
        }

        .overlay-panel-xy7 p {
            font-size: 1rem;
            line-height: 1.6;
            margin-bottom: 2rem;
        }

        .overlay-left-xy7 { 
            transform: translateX(-20%); 
        }

        .overlay-right-xy7 { 
            right: 0; 
        }

        .auth-container-xy7.right-panel-active-xy7 .overlay-left-xy7 {
            transform: translateX(0);
        }

        .auth-container-xy7.right-panel-active-xy7 .overlay-right-xy7 {
            transform: translateX(20%);
        }

        .ghost-btn {
            background-color: transparent;
            border: 2px solid #FFFFFF;
            color: #FFFFFF;
            border-radius: 20px;
            font-size: 12px;
            font-weight: bold;
            padding: 12px 45px;
            letter-spacing: 1px;
            text-transform: uppercase;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .ghost-btn:hover {
            background-color: rgba(255, 255, 255, 0.1);
            transform: translateY(-2px);
        }

        

    /*hero text*/
    .hero-text {
            flex: 1;
            left: 20%;
            padding: 3rem;
            display: flex;
            flex-direction: column;
            justify-content: center;
            position: relative;
            z-index: 2;
            max-width: 30%;
        }

        .hero-text h1 {
            font-size: 3rem;
            font-weight: 700;
            color: #ffffff;
            margin-bottom: 1rem;
            line-height: 1.2;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
        }

        .hero-text p {
            font-size: 2.25rem;
            color: #f0f0f0;
            line-height: 1.6;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
        }
    
    
    
       /* Hero Section image before login/sign-in */
        .hero-split {
            display: flex;
            min-height: 100vh;
            align-items: stretch;
            position: relative;
            background-image: url('https://images.unsplash.com/photo-1551434678-e076c223a692?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2340&q=80');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }

        /* Dark overlay for better text readability */
        .hero-split::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.1) 100%);
            z-index: 1;
        }

        /* Homepage Content Styles */
    .homepage-section {
      display: none;
      margin-top: 0;
      min-height: 100vh;
    }

    /* hero banner after login/sign-in*/
    .hero-banner {
      background-image: url('https://images.unsplash.com/photo-1551434678-e076c223a692?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2340&q=80');
      position: relative;
      height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      text-align: center;
      overflow: hidden;
    }

    .hero-banner::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.1) 100%);
            z-index: 1;
        }

    /* Homepage Content Styles */
    .homepage-section {
      display: none;
      margin-top: 0;
      min-height: 100vh;
    }

    .hero-banner {
      position: relative;
      height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      text-align: center;
      overflow: hidden;
    }
    

    .hero-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, rgba(90,15,31,0.7), rgba(160, 0, 0, 0.8));
      z-index: 2;
    }

    .hero-content {
      position: relative;
      z-index: 3;
      max-width: 900px;
      margin: 0 auto;
      padding: 0 20px;
    }

    .hero-content h1 {
      font-size: clamp(2.5em, 5vw, 4.5em);
      font-weight: 800;
      margin: 0 0 25px 0;
      text-shadow: 2px 2px 8px rgba(0,0,0,0.7);
      line-height: 1.1;
    }

    .hero-content p {
      font-size: clamp(1.1em, 2.5vw, 1.4em);
      margin-bottom: 40px;
      opacity: 0.95;
      line-height: 1.6;
      text-shadow: 1px 1px 4px rgba(0,0,0,0.5);
    }

    .cta-buttons {
      display: flex;
      gap: 25px;
      justify-content: center;
      flex-wrap: wrap;
      margin-top: 50px;
    }

    .cta-btn {
      padding: 18px 35px;
      border: none;
      border-radius: 50px;
      font-weight: 700;
      font-size: 1.1em;
      cursor: pointer;
      transition: all 0.4s ease;
      text-decoration: none;
      display: inline-block;
      text-transform: uppercase;
      letter-spacing: 1px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    }

    .cta-btn.primary {
      background: rgba(255, 255, 255, 0.95);
      color: #5A0F1F;
    }

    .cta-btn.primary:hover {
      background: white;
      transform: translateY(-3px);
      box-shadow: 0 12px 30px rgba(0,0,0,0.3);
    }

    .cta-btn.secondary {
      background: rgba(90,15,31,0.8);
      color: white;
      border: 2px solid rgba(255, 255, 255, 0.9);
    }

    .cta-btn.secondary:hover {
      background: rgba(255, 255, 255, 0.95);
      color: #5A0F1F;
      border-color: white;
      transform: translateY(-3px);
      box-shadow: 0 12px 30px rgba(0,0,0,0.3);
    }

    /* Features Section */
    .features-section {
      padding: 80px 20px;
      background: #f8f9fa;
    }

    .features-container {
      max-width: 1200px;
      margin: 0 auto;
    }

    .section-title {
      text-align: center;
      font-size: 2.5em;
      color: #5A0F1F;
      margin-bottom: 50px;
      font-weight: 800;
    }

    .features-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 40px;
      margin-top: 50px;
    }

    .feature-card {
      background: white;
      padding: 40px 30px;
      border-radius: 15px;
      text-align: center;
      box-shadow: 0 8px 30px rgba(0,0,0,0.1);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      border-top: 4px solid #5A0F1F;
    }

    .feature-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 15px 40px rgba(0,0,0,0.15);
    }

    .feature-icon {
      font-size: 3em;
      margin-bottom: 20px;
      display: block;
    }

    .feature-card h3 {
      color: #5A0F1F;
      margin-bottom: 15px;
      font-size: 1.4em;
      font-weight: 700;
    }

    .feature-card p {
      color: #666;
      line-height: 1.6;
      font-size: 1em;
    }

    /* Stats Section */
    .stats-section {
      background: linear-gradient(135deg, #5A0F1F, #5A0F1F);
      color: white;
      padding: 60px 20px;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 40px;
      max-width: 1000px;
      margin: 0 auto;
    }

    .stat-item {
      text-align: center;
    }

    .stat-number {
      font-size: 3em;
      font-weight: 800;
      display: block;
      margin-bottom: 10px;
    }

    .stat-label {
      font-size: 1.1em;
      opacity: 0.9;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    /* Tab Content Styles */
    .tabcontent {
      display: none;
      margin-top: 70px;
      min-height: calc(100vh - 50px);
      background: rgba(255, 255, 255, 0.95);;
    }

    .tabcontent.active {
      display: block;
    }

/* Personal Tab Styles */
#personalTabContent {
  display: none;
}


/* whoweare tabcontent */

 .whowearetabcontent {
  display: none;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background-color: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.781)), url("");
  background-size: cover;
  background-position: center;
  background-attachment: auto;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.wwr{
  color: white;
}
        
.whoweare-content-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  padding: 60px;
  background: transparent;
}
        
.whoweare-left-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: transparent;
}
        
.whoweare-accent-bar {
  width: 5px;
  height: 60px;
  background: linear-gradient(180deg, #5A0F1F 0%, #C41E3A 100%);
  margin-bottom: 20px;
}

        
        
.whoweare-description {
  color: #b0b0b0;
  font-size: 1.10rem;
  line-height: 1.8;
  margin-bottom: 35px;
}

       
        
.whoweare-cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(139, 21, 56, 0.4);
  background: linear-gradient(135deg, #5A0F1F 0%, #5A0F1F 100%);
}
        
.whoweare-right-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: transparent;
}

.whoweare-section-header {
  background: linear-gradient(#5A0F1F 0%, #00093ac2 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 30px;
}
        
.whoweare-info-card {
  padding: 25px;
  border-radius: 10px;
  margin-bottom: 20px;
  background: transparent;
}

        
        
.whoweare-card-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(#5A0F1F);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  font-size: 1.5rem;
}
        
.whoweare-card-title {
  color: black;
  font-size: 1.7rem;
  font-weight: 600;
  margin-bottom: 10px;
}
        
.whoweare-card-text {
  color: #b0b0b0;
  font-size: 1.08rem;
  line-height: 1.6;
}
/* whweare tabcontent end */


.personal-user-profile-header {
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 30px;
    background: linear-gradient(135deg, #5A0F1F 0%, #8b3a3a 100%);
    border-radius: 12px;
    margin-bottom: 40px;
    color: white;
    box-shadow: 0 4px 15px rgba(90,15,31,0.3);
  }

  .personal-user-icon-container {
    position: relative;
  }

  .personal-user-icon {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
    color: #5A0F1F;
    border: 4px solid rgba(255,255,255,0.3);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  }

  .personal-user-status-indicator {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    background: #28a745;
    border-radius: 50%;
    border: 3px solid white;
  }

  .personal-user-info {
    flex: 1;
  }

  .personal-user-name {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 8px;
  }

  .personal-user-email {
    font-size: 16px;
    opacity: 0.9;
    margin-bottom: 4px;
  }

  .personal-user-member-since {
    font-size: 14px;
    opacity: 0.8;
  }

  .personal-user-edit-profile-btn {
    background: white;
    color: #5A0F1F;
    border: none;
    padding: 12px 24px;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .personal-user-edit-profile-btn:hover {
    background: rgba(255,255,255,0.9);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  }

    .personal-user-content-area {
            padding-top: 100px;
            background: white;
            overflow-x: hidden;
            overflow-y: auto;
            width: 100%;
            box-sizing: border-box;
        }

        .personal-user-tab-content {
            display: none;
            animation: personal-user-fadeIn 0.3s ease-in-out;
        }

        .personal-user-tab-content.personal-user-active {
            display: block;
        }

        @keyframes personal-user-fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .personal-user-content-header {
            border-bottom: 3px solid #5A0F1F;
            padding-bottom: 10px;
            margin-bottom: 30px;
        }

        .personal-user-cards-container {
            display: flex;
            gap: 20px;
            flex-wrap: nowrap;
        }

        .personal-user-content-card {
            background: white;
            border: 1px solid #5A0F1F;
            border-radius: 8px;
            padding: 20px;
            flex: 1;
            min-width: 0;
            height: auto;
            min-height: 300px;
        }
        
        .personal-user-long-content-card {
            background: white;
            border: 1px solid #5A0F1F;
            border-radius: 8px;
            padding: 20px;
            margin-top: 30px;
            min-height: 500px;
        }

        .personal-user-map-container {
            width: 100%;
            height: 450px;
            margin-top: 15px;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        }

        .personal-user-map-container iframe {
            width: 100%;
            height: 100%;
            border: none;
        }

        .personal-user-package-type-selector {
            margin-bottom: 25px;
            padding-bottom: 20px;
            border-bottom: 2px solid #5A0F1F;
        }

        .personal-user-package-type-buttons {
            display: flex;
            gap: 15px;
        }

        .personal-user-package-type-btn {
            flex: 1;
            padding: 15px;
            border: 2px solid #5A0F1F;
            background: white;
            color: #5A0F1F;
            border-radius: 8px;
            cursor: pointer;
            font-size: 14px;
            font-weight: bold;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .personal-user-package-type-btn:hover {
            background: rgba(90,15,31,0.05);
            transform: translateY(-2px);
            box-shadow: 0 4px 8px rgba(90,15,31,0.2);
        }

        .personal-user-package-type-btn.personal-user-active {
            background: #5A0F1F;
            color: white;
            box-shadow: 0 4px 12px rgba(90,15,31,0.3);
        }

        .personal-user-btn-icon {
            font-size: 20px;
        }

        .personal-user-package-content {
            display: none;
            animation: personal-user-fadeIn 0.3s ease-in-out;
        }

        .personal-user-package-content.personal-user-active {
            display: block;
        }

        .personal-user-package-section {
            margin-bottom: 25px;
            padding-bottom: 0;
            border-bottom: none;
        }

        .personal-user-package-section:last-child {
            border-bottom: none;
        }

        .personal-user-package-header {
            display: flex;
            align-items: center;
            margin-bottom: 15px;
        }

        .personal-user-package-badge {
            display: inline-block;
            padding: 4px 12px;
            border-radius: 20px;
            font-size: 12px;
            font-weight: bold;
            margin-left: 10px;
        }

        .personal-user-standard-badge {
            background: #5A0F1F;
            color: white;
        }

        .personal-user-custom-badge {
            background: #5A0F1F;
            color: white;
        }

        .personal-user-package-items {
            background: #f9f9f9;
            padding: 15px;
            border-radius: 6px;
            margin-bottom: 15px;
        }

        .personal-user-package-item {
            display: flex;
            justify-content: space-between;
            padding: 8px 0;
            color: #333;
        }

        .personal-user-package-item-name {
            font-weight: 500;
        }

        .personal-user-package-item-value {
            color: #5A0F1F;
            font-weight: bold;
        }

        .personal-user-modify-section {
            margin-top: 15px;
        }

        .personal-user-modify-btn {
            background: #5A0F1F;
            color: white;
            border: none;
            padding: 10px 20px;
            border-radius: 6px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s ease;
            margin-right: 10px;
        }

        .personal-user-modify-btn:hover {
            background: #600000;
            transform: translateY(-2px);
        }

        .personal-user-cancel-btn {
            background: #666;
            color: white;
            border: none;
            padding: 10px 20px;
            border-radius: 6px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s ease;
        }

        .personal-user-cancel-btn:hover {
            background: #444;
        }

        .personal-user-edit-form {
            display: none;
            background: #fff;
            padding: 15px;
            border-radius: 6px;
            border: 1px solid #5A0F1F;
            margin-top: 10px;
        }

        .personal-user-edit-form.personal-user-active {
            display: block;
        }

        .personal-user-form-group {
            margin-bottom: 15px;
        }

        .personal-user-form-group label {
            display: block;
            color: #5A0F1F;
            font-weight: bold;
            margin-bottom: 5px;
            font-size: 14px;
        }

        .personal-user-form-group select,
        .personal-user-form-group input {
            width: 100%;
            padding: 8px;
            border: 1px solid #ddd;
            border-radius: 4px;
            font-size: 14px;
        }

        .personal-user-save-btn {
            background: #28a745;
            color: white;
            border: none;
            padding: 10px 20px;
            border-radius: 6px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s ease;
        }

        .personal-user-save-btn:hover {
            background: #218838;
        }

        .personal-user-payment-status {
            display: inline-block;
            padding: 4px 10px;
            border-radius: 12px;
            font-size: 12px;
            margin-top: 10px;
            background: rgba(252, 0, 0, 0.616);
        }

        .personal-user-status-upcoming {
            background: #ffc107;
            color: #333;
        }

        .personal-user-status-paid {
            background: #28a745;
            color: white;
        }

        .personal-user-toggle-buttons {
            display: flex;
            gap: 10px;
            margin-top: 20px;
            margin-bottom: 20px;
        }

        .personal-user-toggle-btn {
            flex: 1;
            padding: 10px 20px;
            border: 2px solid #5A0F1F;
            background: white;
            color: #5A0F1F;
            border-radius: 6px;
            cursor: pointer;
            font-size: 14px;
            font-weight: bold;
            transition: all 0.3s ease;
        }

        .personal-user-toggle-btn:hover {
            background: rgba(90,15,31,0.1);
        }

        .personal-user-toggle-btn.personal-user-active {
            background: #5A0F1F;
            color: white;
        }

        .personal-user-section-content {
            display: none;
            animation: personal-user-fadeIn 0.3s ease-in-out;
        }

        .personal-user-section-content.personal-user-active {
            display: block;
        }

        .personal-user-weather-section {
            padding-top: 0;
            border-top: none;
        }

        .personal-user-weather-display {
            background: linear-gradient(135deg, #5A0F1F 0%, #5A0F1F 100%);
            border-radius: 10px;
            padding: 20px;
            display: flex;
            align-items: center;
            gap: 15px;
            color: white;
        }

        .personal-user-weather-icon {
            font-size: 48px;
        }

        .personal-user-weather-info {
            flex: 1;
        }

        .personal-user-weather-temp {
            font-size: 32px;
            font-weight: bold;
            line-height: 1;
        }

        .personal-user-weather-desc {
            font-size: 16px;
            opacity: 0.9;
            margin-top: 5px;
        }

        .personal-user-weather-location {
            font-size: 12px;
            opacity: 0.8;
            margin-top: 5px;
        }

        .personal-user-weather-details {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .personal-user-weather-detail-item {
            display: flex;
            justify-content: space-between;
            gap: 10px;
            font-size: 14px;
        }

        .personal-user-weather-detail-item span {
            opacity: 0.9;
        }

        .personal-user-tracker-section {
            padding-top: 0;
            border-top: none;
        }

        .personal-user-tracking-number {
            background: #f9f9f9;
            padding: 12px;
            border-radius: 6px;
            margin-bottom: 20px;
            font-size: 14px;
        }

        .personal-user-timeline {
            position: relative;
            padding-left: 30px;
            margin-bottom: 25px;
        }

        .personal-user-timeline::before {
            content: '';
            position: absolute;
            left: 10px;
            top: 0;
            bottom: 0;
            width: 2px;
            background: #ddd;
        }

        .personal-user-timeline-item {
            position: relative;
            padding-bottom: 25px;
        }

        .personal-user-timeline-item:last-child {
            padding-bottom: 0;
        }

        .personal-user-timeline-marker {
            position: absolute;
            left: -25px;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: white;
            border: 3px solid #ddd;
            box-sizing: border-box;
        }

        .personal-user-timeline-item.personal-user-completed .personal-user-timeline-marker {
            background: #5A0F1F;
            border-color: #5A0F1F;
        }

        .personal-user-timeline-item.personal-user-active-timeline .personal-user-timeline-marker {
            background: #ff6b35;
            border-color: #ff6b35;
            animation: personal-user-pulse 2s infinite;
        }

        @keyframes personal-user-pulse {
            0%, 100% {
                box-shadow: 0 0 0 0 rgba(255, 107, 53, 0.7);
            }
            50% {
                box-shadow: 0 0 0 8px rgba(255, 107, 53, 0);
            }
        }

        .personal-user-timeline-content {
            padding-left: 5px;
        }

        .personal-user-timeline-status {
            font-weight: bold;
            color: #333;
            margin-bottom: 3px;
        }

        .personal-user-timeline-item.personal-user-completed .personal-user-timeline-status {
            color: #5A0F1F;
        }

        .personal-user-timeline-item.personal-user-active-timeline .personal-user-timeline-status {
            color: #ff6b35;
        }

        .personal-user-timeline-time {
            font-size: 12px;
            color: #666;
        }

        .personal-user-estimated-delivery {
            background: linear-gradient(135deg, #ff6b35 0%, #ff8555 100%);
            border-radius: 8px;
            padding: 15px;
            display: flex;
            align-items: center;
            gap: 15px;
            color: white;
        }

        .personal-user-delivery-icon {
            font-size: 36px;
        }

        .personal-user-delivery-info {
            flex: 1;
        }

        .personal-user-delivery-label {
            font-size: 12px;
            opacity: 0.9;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .personal-user-delivery-date {
            font-size: 20px;
            font-weight: bold;
            margin-top: 3px;
        }

        .personal-user-delivery-note {
            font-size: 13px;
            opacity: 0.9;
            margin-top: 5px;
        }

        h2 {
            color: #5A0F1F;
            margin: 0;
        }

        h3 {
            color: #5A0F1F;
            margin-top: 0;
            margin-bottom: 15px;
        }

        h4 {
            color: #5A0F1F; 
            margin-top: 20px; 
            margin-bottom: 15px;
        }

        p1 {
            color: #333;
            line-height: 1.6;
        }

        label {
            color: #5A0F1F; 
            font-weight: bold; 
            display: block; 
            margin-bottom: 10px;
        }

    /* Full-width background video for login */
.hero-video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1; /* keeps it behind the login form */
}

.hero-video-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* makes sure it fills the screen */
}

/* Ensure login section takes up the full screen */


.branding {
  display: flex;
  align-items: center;
  gap: 0.5rem; /* space between logo and h1 */
}


.logo img {

  height: 70px;  /* adjust as needed */
  width: auto;
  border-radius: 50%;
  object-fit: cover;
}


.Name {
  font-size: 1.5rem;
  margin: 0; /* remove default margin so it sits closer */
}

.subtitle{
  font-size: 0.7rem;
  margin: 0;
  max-width: 379px;
}

.active-services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.service-card {
  background: linear-gradient(135deg, #5A0F1F 0%, #8b3a3a 100%);
  color: white;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(90, 15, 31, 0.2);
  transition: transform 0.2s ease;
}

.service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 20px rgba(90, 15, 31, 0.3);
}

.service-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.service-card-title {
  font-size: 18px;
  font-weight: bold;
  margin: 0;
}

.service-status-badge {
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  background: rgba(40, 167, 69, 0.9);
}

.service-card-details {
  margin-bottom: 15px;
}

.service-detail-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 14px;
}

.service-detail-label {
  opacity: 0.9;
}

.service-detail-value {
  font-weight: 600;
}

.service-days-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.service-day-badge {
  background: rgba(255, 255, 255, 0.2);
  padding: 3px 8px;
  border-radius: 8px;
  font-size: 11px;
}

.service-additional-details {
  background: rgba(0, 0, 0, 0.1);
  padding: 10px;
  border-radius: 6px;
  margin: 10px 0;
  font-size: 13px;
  font-style: italic;
}

.service-card-actions {
  display: flex;
  gap: 10px;
  margin-top: 15px;
}

.service-action-btn {
  flex: 1;
  padding: 8px 12px;
  border: none;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.service-modify-btn {
  background: white;
  color: #5A0F1F;
}

.service-modify-btn:hover {
  background: rgba(255, 255, 255, 0.9);
}

.service-cancel-btn {
  background: rgba(220, 38, 38, 0.9);
  color: white;
}

.service-cancel-btn:hover {
  background: rgba(220, 38, 38, 1);
}

.no-services-message {
  text-align: center;
  padding: 60px 20px;
  color: #6b7280;
  grid-column: 1 / -1;
}

.no-services-message p {
  font-size: 16px;
  margin: 0;
}* {
  margin: 0;
  padding: 0;
 box-sizing: border-box;
}


body {
  font-family: Arial, Helvetica, sans-serif;
  max-width: 1024px;
  margin: 0 auto; /* Center on larger screens */
  transform-origin: 0 0;
  overflow-x: hidden;
  position:relative;
}

html, body {
  overflow-x: hidden;
  max-width: 100vw;
}


/* Blurred background layer */
.soon-background {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    pointer-events: all;
    z-index: 99998;
}


/* Text/Content layer */
.soon-content {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #350707; 
}


.soon-content h11 {
    font-size: 5rem;
    letter-spacing: 6px;
    font-weight: 800;
    text-transform: uppercase;
    text-shadow: 0 0 10px rgba(255,255,255,0.2);
    margin: 0;
    padding: 0;
}


.soon-content p11 {
    font-size: 1.3rem;
    margin-top: 15px;
    opacity: 0.8;
}

/* profile*/



/* Responsive styles for coming soon overlay */
@media (max-width: 768px) {
    .soon-content h11 {
        font-size: 3rem;
        letter-spacing: 4px;
    }


    .soon-content p11 {
        font-size: 1rem;
        padding: 0 20px;
    }
}


@media (max-width: 480px) {
    .soon-content h11 {
        font-size: 2.5rem;
        letter-spacing: 3px;
    }


    .soon-content p11 {
        font-size: 0.9rem;
        padding: 0 15px;
    }
}


/* Container to keep content properly sized */
.container {
  max-width: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .container {
    max-width: 1200px;
  }
}


/* Header */
.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  background: rgba(143, 0, 0, 0.979);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}




.unique-heading {
  color: #5A0F1F;
  margin-bottom: 5px;
  font-size: 2em;
}

.unique-description {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 40px;
  font-size: 1.1em;
  color: #333;
}

.pricing-list {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 40px;
    list-style: none;
    padding: 0;
    margin: 40px auto;
    max-width: 1100px;
    flex-wrap: wrap;
}

.price-cards {
  justify-content: center;
  border: 2px solid #5A0F1F;
  border-radius: 15px;
  padding: 10px;
  width: 280px;
  background: white;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.price-cards:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}

.price-cards strong {
  display: block;
  text-align: center;
  color: #5A0F1F;
  font-size: 1.2em;
  margin-bottom: 10px;
}

.price-cards {
            border: 1px solid #e0e0e0;
            border-radius: 12px;
            padding: 32px 24px;
            background: white;
            box-shadow: 0 2px 8px rgba(0,0,0,0.08);
            transition: all 0.3s ease;
            text-align: left;
            position: relative;
            overflow: hidden;
        }

        .price-cards::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, #5A0F1F, #5A0F1F);
            transform: scaleX(0);
            transition: transform 0.3s ease;
        }

        .price-cards:hover {
            transform: translateY(-8px);
            box-shadow: 0 8px 24px rgba(90,15,31,0.15);
            border-color: #5A0F1F;
        }

        .price-cards:hover::before {
            transform: scaleX(1);
        }

        .price-cards strong {
            display: block;
            color: #5A0F1F;
            font-size: 1.5rem;
            margin-bottom: 12px;
            font-weight: 600;
        }

        .price-cards .price {
          text-align: center;
            display: block;
            font-size: 2rem;
            font-weight: 700;
            color: #333;
            margin-bottom: 8px;
        }

        .price-cards .period {
            color: #999;
            font-size: 0.95rem;
        }

        .price-cards .description {
            color: #666;
            font-size: 0.95rem;
            margin-top: 16px;
            line-height: 1.5;
        }

.medical{
  color: #385399;
}

.price-cards-1 {
  justify-content: center;
  border: 2px solid #385399;
  border-radius: 15px;
  padding: 10px;
  width: 280px;
  background: white;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.price-cards-1:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}

.price-cards-1 strong {
  display: block;
  text-align: center;
  color: #385399;
  font-size: 1.2em;
  margin-bottom: 10px;
}

.price-cards-1 {
            border: 1px solid #e0e0e0;
            border-radius: 12px;
            padding: 32px 24px;
            background: white;
            box-shadow: 0 2px 8px rgba(0,0,0,0.08);
            transition: all 0.3s ease;
            text-align: left;
            position: relative;
            overflow: hidden;
        }

        .price-cards-1::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, #385399, #385399);
            transform: scaleX(0);
            transition: transform 0.3s ease;
        }

        .price-cards-1:hover {
            transform: translateY(-8px);
            box-shadow: 0 8px 24px rgba(90,15,31,0.15);
            border-color: #385399;
        }

        .price-cards-1:hover::before {
            transform: scaleX(1);
        }

        .price-cards-1 strong {
            display: block;
            color: #385399;
            font-size: 1.5rem;
            margin-bottom: 12px;
            font-weight: 600;
        }

        .price-cards-1 .price {
          text-align: center;
            display: block;
            font-size: 2rem;
            font-weight: 700;
            color: #333;
            margin-bottom: 8px;
        }

        .price-cards-1 .period {
            color: #999;
            font-size: 0.95rem;
        }

        .price-cards-1 .description {
            color: #666;
            font-size: 0.95rem;
            margin-top: 16px;
            line-height: 1.5;
        }


.price-features {
  text-align: left;
  margin-top: 15px;
  color: #444;
}

.cta-section {
  margin-top: 60px;
  padding: 40px;
  background: #5A0F1F;
  color: white;
  border-radius: 12px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.cta-section h3 {
  margin-bottom: 15px;
}

.cta-section button {
  background: white;
  color: #5A0F1F;
  border: none;
  padding: 12px 25px;
  font-size: 1.1em;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.cta-section button:hover {
  background: #ffe4e1;
}




/* Logo */
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
}


.logo img {
  height: 50px;
}


.logo h1 {
  color: white;
  font-size: 20px;
}


/* Navigation */
.nav-list {
  display: flex;
  gap: 20px;
  list-style: none;
  padding: 30px;
}


.nav-list a {
  color: white;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  transition: color 0.3s;
  padding: 0px, 20px;
}


.nav-list a:hover {
  color: #C3830C;
}


.dropdown {
  position: relative;
  display: inline-block;
}


.dropdown-content {
  display: none;
  position: absolute;
  background: rgba(0, 0, 0, 0.8);
  min-width: 160px;
  z-index: 1;
  margin-top: 10px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}


.dropdown.open .dropdown-content {
  display: block;
}


.dropdown-content .tablink {
  display: block;
  padding: 10px;
  cursor: pointer;
  color: white;
  background: #0043a7b9;
  border-radius: 15px;
  text-align: center;
  margin: 5px 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
  opacity: 0;
  transform: translateY(-10px);
}



.dropdown-content .tablink:hover {
  background: #5A0F1F;
}


/* Nested Dropdown */
.dropdown-content-nested {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  margin-left: 10px;
  background: rgba(0, 0, 0, 0.8);
  z-index: 2;
}


/* Responsive Navigation */
@media (max-width: 768px) {
  .nav-list {
    flex-direction: column;
    background: rgba(0, 0, 0, 0.9);
    position: fixed;
    top: 60px;
    right: 0;
    width: 200px;
    height: calc(100vh - 60px);
    padding: 0px;
    display: none;
    transform: translateX(100%);
    opacity: 0;
  }


  .nav-list.open {
    display: flex;
    transform: translateX(0);
    opacity: 1;
  }


  .dropdown-content {
    position: static;
    width: 100%;
  }


  .dropdown-content .tablink {
    padding: 15px;
  }


 
}





/* Tab Content */
.tabcontent {
  display: none;
}


#Home {
  display: block;
}


/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translate(-50%, -45%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}


@keyframes scaleIn {
  from {
    transform: scale(0.8);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}


/* Form Styles */
.form-container {
  width: 320px;
  border-radius: 0.75rem;
  background-color: rgba(17, 24, 39, 1);
  padding: 2rem;
  color: rgba(243, 244, 246, 1);
  text-align: center;
  box-shadow: 0 4px 5px rgba(255, 255, 255, 0.2);
  transform: scale(0.8);
  animation: scaleIn 0.5s forwards ease-out 0.5s;
}


.input-group {
  margin-top: 1rem;
}


.input-group label {
  display: block;
  color: rgba(156, 163, 175, 1);
  margin-bottom: 4px;
}


.input-group input {
  width: 100%;
  padding: 0.75rem;
  border-radius: 0.375rem;
  border: 1px solid rgba(55, 65, 81, 1);
  background-color: rgba(17, 24, 39, 1);
  color: rgba(243, 244, 246, 1);
  outline: none;
}


.sign {
  display: block;
  width: 100%;
  background-color: rgba(167, 139, 250, 1);
  padding: 0.75rem;
  color: rgba(17, 24, 39, 1);
  border: none;
  border-radius: 0.375rem;
  font-weight: 600;
  margin-top: 1rem;
  cursor: pointer;
  transition: background 0.3s;
}


.sign:hover {
  background-color: rgba(139, 92, 246, 1);
}


/* Image and Text Section */
.container {
  max-width: 1100px;
  margin: auto;
  background: white;
  padding: 30px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  text-align: center;
  min-height: 35vh;
}


.image-container {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}





.text-box {
  max-width: 400px;
  text-align: left;
}


.h1 {
  font-size: 70px;
  font-weight: bold;
  margin-bottom: 20px;
}


.p {
  line-height: 1.5;
  margin-bottom: 20px;
}

p {
  font-size: 1.2rem;
}

h5{
  font-size: 1.2rem;
}

.text-link {
  text-decoration: none;
  color: #800020;
  display: block;
}


/* Table of Contents */
#table-of-contents {
  position: fixed;
  left: 10px;
  top: 50px;
  background: #f8f8f8;
  padding: 15px;
  border-radius: 5px;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
}


#table-of-contents ul {
  list-style-type: none;
  padding: 0;
}


#table-of-contents li {
  margin: 5px 0;
}


#table-of-contents a {
  text-decoration: none;
  color: #5A0F1F;
}


#table-of-contents a:hover {
  text-decoration: underline;
}






.text {
  color: white;
  font-size: 18px;
  padding: 8px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
}


.dot-container {
  text-align: center;
  padding: 10px;
}


.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 5px;
  background-color: #f8f9fa;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}


.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}


@keyframes fade {
  from { opacity: 0.4; }
  to { opacity: 1; }
}



.card2 {
  max-width: 300px;
  margin: auto;
  background: white;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  padding: 20px;
  text-align: center;
  border: 1px solid ;
}


.card2 h2 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 10px;
}


.card2 p {
  color: #555;
  margin-bottom: 15px;
}


.card2 .price {
  font-size: 1.25rem;
  font-weight: bold;
  color: #333;
}


.tabs {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}


.tab-btn {
  padding: 14px 22px;
  cursor: pointer;
  border: none;
  background: #5A0F1F;
  color: white;
  font-size: 16px;
  border-radius: 8px;
  margin: 0 10px;
  transition: 0.3s;
}


.tab-btn:hover,
.active-tab {
  background: #5A0F1F;
}


.tab-content {
  display: none;
}


.active-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}


.unique-section {
            max-width: 1400px;
            margin: 0 auto;
            padding: 60px 60px;
        }

        .unique-grid {
            display: grid;
            grid-template-columns: 2fr;
            gap: 80px;
        }

        .unique-pricing {
            text-align: center;
        }

        .unique-heading {
            color: #5A0F1F;
            font-size: 2.5rem;
            margin-bottom: 16px;
            font-weight: 600;
            letter-spacing: -0.5px;
        }

        .unique-pricing > p {
            color: #666;
            font-size: 1.125rem;
            margin-bottom: 40px;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }

        

        

        .unique-pricing > p:last-of-type {
            background: #f5f5f5;
            padding: 20px 30px;
            border-radius: 8px;
            margin-top: 40px;
            border-left: 4px solid #5A0F1F;
            text-align: left;
            max-width: 900px;
        }

        .unique-text {
            background: white;
            padding: 50px 40px;
            border-radius: 12px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.08);
        }

        .unique-text .unique-heading {
            text-align: left;
            font-size: 2.25rem;
            margin-bottom: 24px;
        }

        .unique-text > p {
            color: #555;
            font-size: 1.0625rem;
            margin-bottom: 18px;
            line-height: 1.7;
        }

        .dp-container {
            margin-top: 32px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .dp-toggle {
            display: none;
        }

        .dp-label {
            display: block;
            padding: 20px 24px;
            background: #f8f9fa;
            color: #5A0F1F;
            font-weight: 600;
            font-size: 1.125rem;
            cursor: pointer;
            position: relative;
            transition: background 0.3s ease;
        }

        .dp-label::after {
            content: '+';
            position: absolute;
            right: 24px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 1.5rem;
            transition: transform 0.3s ease;
        }

        .dp-toggle:checked + .dp-label::after {
            transform: translateY(-50%) rotate(45deg);
        }

        .dp-label:hover {
            background: #f0f0f0;
        }

        .dp-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease, padding 0.4s ease;
            padding: 0 24px;
        }

        .dp-toggle:checked ~ .dp-content {
            max-height: 500px;
            padding: 24px;
        }

        .dp-content ul {
            list-style: none;
            padding: 0;
        }

        .dp-content li {
            padding: 12px 0 12px 32px;
            position: relative;
            color: #555;
            line-height: 1.6;
        }

        .dp-content li::before {
            content: '✓';
            position: absolute;
            left: 0;
            color: #5A0F1F;
            font-weight: bold;
            font-size: 1.2rem;
        }

        @media (max-width: 768px) {
            .unique-heading {
                font-size: 2rem;
            }

            .unique-text .unique-heading {
                font-size: 1.75rem;
            }

            .unique-section {
                padding: 40px 16px;
            }

            .unique-text {
                padding: 30px 24px;
            }

            .pricing-list {
                grid-template-columns: 1fr;
            }
        }


    /*footer*/
    footer {
      background: var(--dark);
      color: rgb(0, 0, 0);
      text-align: center;
      padding: 30px 20px;
      margin-top: auto;
    }


 
    /*personalization*/
    :root {
      --rs-primary: #5A0F1F;
      --rs-accent: #000000;
      --rs-bg: linear-gradient(135deg, #fff7f3, #ffe3d3);
    }


.rs-page-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}


    .rs-exp-month-input {
      width: 60px;
    }
    .rs-exp-year-input {
      width: 80px;
    }


   


    h2, h3 {
      color: var(--rs-primary);
    }


    .rs-card-section {
      display: flex;
      gap: 20px;
      justify-content: center;
      margin-top: 50px;
      flex-wrap: wrap;
    }


    .rs-card {
      flex: 0 0 280px;
      background: white;
      border: 2px solid var(--rs-primary);
      border-radius: 24px;
      padding: 60px;
      text-align: center;
      cursor: pointer;
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.1);
      transition: transform 0.2s, background-color 0.2s;
    }


    .rs-card:hover {
      transform: scale(1.05);
      background-color: #fff1eb;
    }


    .rs-total-amount-card {
      background-color: #fff9f5;
      border: 2px solid var(--rs-primary);
      border-radius: 10px;
      padding: 20px;
      margin: 20px 0;
      font-size: 20px;
      text-align: center;
      font-weight: bold;
      color: var(--rs-primary);
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    }


    .rs-packaging-page {
      display: block;
      max-width: 700px;
      margin: 40px auto;
      background: white;
      padding: 35px;
      border-radius: 12px;
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    }


    .rs-packaging-page.rs-active {
      display: block;
    }


    .rs-options, .rs-package-group {
      display: flex;
      gap: 10px;
      margin-bottom: 25px;
      flex-wrap: wrap;
    }


    .rs-option-pill, .rs-package-pill {
      background-color: #ffe4d2;
      border: 2px solid var(--rs-primary);
      color: #333;
      padding: 10px 18px;
      border-radius: 30px;
      cursor: pointer;
      white-space: nowrap;
      transition: all 0.3s ease;
      -webkit-user-select: none;
      user-select: none;
    }


    .rs-option-pill:hover, .rs-package-pill:hover {
      background-color: var(--rs-accent);
      color: white;
    }


    .rs-option-pill.rs-active, .rs-package-pill.rs-active {
      background-color: var(--rs-primary);
      color: white;
    }


    .rs-input-group {
      margin: 20px 0;
    }


    label {
      display: block;
      margin-bottom: 12px;
    }


    input, textarea {
      width: 100%;
      padding: 10px;
      border-radius: 6px;
      border: 1px solid #ccc;
      font-size: 14px;
      margin-top: 5px;
    }


    button {
      background: var(--rs-primary);
      color: white;
      padding: 12px 20px;
      border: none;
      border-radius: 8px;
      font-size: 16px;
      cursor: pointer;
    }


    button:hover {
      background-color: #5a0f1fad;
    }


    .rs-success-banner {
      display: none;
      position: fixed;
      top: 20px;
      left: 50%;
      transform: translateX(-50%);
      background-color: #28a745;
      color: white;
      padding: 15px 30px;
      border-radius: 8px;
      font-size: 18px;
      font-weight: bold;
      box-shadow: 0 6px 20px rgba(0,0,0,0.2);
      animation: fadeInOut 4s ease-in-out;
      z-index: 1000;
    }


    .rs-modal {
      display: none;
      position: fixed;
      top: 100;
      left: 0;
      width: 100vw;
      height: 100vh;
      background-color: rgba(0,0,0,0.5);
      justify-content: center;
      align-items: center;
      z-index: 1001;
    }


    .rs-modal-content {
      background: white;
      padding: 20px;
      border-radius: 12px;
      max-width: 400px;
      width: 90%;
    }


    .rs-modal-close {
      float: left;
      margin-top: 10px;
    }


    .rs-total-card {
      background-color: #fff5f0;
      border: 2px dashed var(--rs-primary);
      border-radius: 10px;
      padding: 30px;
      margin: 20px 0;
      text-align: center;
      font-size: 20px;
      font-weight: bold;
      color: var(--rs-primary);
    }


    @keyframes fadeInOut {
      0% { opacity: 0; transform: translate(-50%, -20px); }
      10% { opacity: 1; transform: translate(-50%, 0); }
      90% { opacity: 1; }
      100% { opacity: 0; transform: translate(-50%, -20px); }
    }  


   
.professional-tab-content {
    position: relative;
    min-height: 500px;
    height: 100%;
    background: linear-gradient(135deg, rgba(90,15,31,0.9) 0%, rgba(44, 24, 16, 0.9) 100%);
    font-family: 'Inter', sans-serif;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}


/* Animated Spotlight Effect */
.professional-tab-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse 400px 300px at 50% 50%, rgba(218, 165, 32, 0.15) 0%, transparent 70%),
        radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.05) 0%, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.03) 0%, transparent 30%);
    animation: subtleGlow 8s ease-in-out infinite alternate;
    pointer-events: none;
}



.professional-tab-content::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        /* Diamond shapes */
        radial-gradient(circle 3px at 15% 25%, rgba(218, 165, 32, 0.3), transparent 3px),
        radial-gradient(circle 2px at 85% 15%, rgba(255, 255, 255, 0.2), transparent 2px),
        radial-gradient(circle 4px at 25% 75%, rgba(218, 165, 32, 0.25), transparent 4px),
        radial-gradient(circle 2px at 75% 85%, rgba(255, 255, 255, 0.15), transparent 2px),
        radial-gradient(circle 3px at 10% 60%, rgba(90,15,31,0.2), transparent 3px),
        radial-gradient(circle 2px at 90% 40%, rgba(218, 165, 32, 0.2), transparent 2px);
    animation: floatingElements 12s linear infinite;
    pointer-events: none;
}


/*  Professional Container with Focus */
.tab-central-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    background: rgba(255, 255, 255, 0.98);
    padding: 40px 50px;
    border-radius: 12px;
    box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.25),
        0 0 0 1px rgba(218, 165, 32, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    max-width: 450px;
    width: 85%;
}


/* Animated Border Glow */
.tab-central-container::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg,
        rgba(218, 165, 32, 0.6),
        rgba(90,15,31,0.4),
        rgba(218, 165, 32, 0.6),
        rgba(90,15,31,0.4));
    border-radius: 14px;
    z-index: -1;
    animation: borderRotate 6s linear infinite;
    opacity: 0.7;
}


.tab-central-container:hover {
    transform: translate(-50%, -50%) translateY(-5px);
    box-shadow:
        0 35px 70px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(218, 165, 32, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}


.tab-central-container:hover::before {
    opacity: 1;
    animation-duration: 3s;
}


.tab-central-container h1 {
    color: #5A0F1F;
    margin-bottom: 12px;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}


.tab-central-container h2 {
    color: #B8860B;
    margin-bottom: 20px;
    font-size: 0.95rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}


.tab-central-container p {
    color: #4A4A4A;
    margin-bottom: 30px;
    font-size: 0.9rem;
    line-height: 1.6;
    font-weight: 400;
}


/* Enhanced Professional Link with Focus Effects */
.tab-professional-link {
    position: relative;
    display: inline-block;
    padding: 14px 35px;
    background: linear-gradient(135deg, #5A0F1F 0%, #5A0F1F 100%);
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 500;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow:
        0 4px 15px rgba(90,15,31,0.3),
        0 0 0 0 rgba(218, 165, 32, 0.4);
    border: 1px solid rgba(218, 165, 32, 0.3);
    text-transform: uppercase;
    overflow: hidden;
}


/* Animated shine effect */
.tab-professional-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent);
    transition: left 0.5s;
}


/* Pulsing glow ring */
.tab-professional-link::after {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    background: linear-gradient(45deg,
        rgba(218, 165, 32, 0.6),
        rgba(90,15,31,0.4));
    border-radius: 9px;
    z-index: -1;
    opacity: 0;
    animation: pulseGlow 3s ease-in-out infinite;
}


.tab-professional-link:hover {
    transform: translateY(-2px);
    box-shadow:
        0 8px 25px rgba(90,15,31,0.4),
        0 0 0 3px rgba(218, 165, 32, 0.3);
    background: linear-gradient(135deg, #5A0F1F 0%, #5A0F1F 100%);
}


.tab-professional-link:hover::before {
    left: 100%;
}


.tab-professional-link:hover::after {
    opacity: 0.7;
    animation-duration: 1.5s;
}


/* Focus Ring Animation */
.tab-professional-link:focus {
    outline: none;
    box-shadow:
        0 8px 25px rgba(90,15,31,0.4),
        0 0 0 3px rgba(218, 165, 32, 0.5),
        0 0 20px rgba(218, 165, 32, 0.3);
}


/* Floating Accent Elements */
.tab-floating-accent {
    position: absolute;
    width: 8px;
    height: 8px;
    background: rgba(218, 165, 32, 0.4);
    border-radius: 50%;
    animation: floatAccent 8s ease-in-out infinite;
    box-shadow: 0 0 10px rgba(218, 165, 32, 0.3);
}


.tab-floating-accent:nth-child(2) {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
    width: 6px;
    height: 6px;
}


.tab-floating-accent:nth-child(3) {
    top: 30%;
    right: 15%;
    animation-delay: -2s;
    width: 10px;
    height: 10px;
}


.tab-floating-accent:nth-child(4) {
    bottom: 25%;
    left: 12%;
    animation-delay: -4s;
    width: 7px;
    height: 7px;
}


.tab-floating-accent:nth-child(5) {
    bottom: 35%;
    right: 10%;
    animation-delay: -6s;
    width: 9px;
    height: 9px;
}


/* Professional Animations */
@keyframes subtleGlow {
    0% {
        opacity: 0.8;
        transform: scale(1);
    }
    100% {
        opacity: 1;
        transform: scale(1.02);
    }
}


@keyframes borderRotate {
    0% {
        background: linear-gradient(45deg,
            rgba(218, 165, 32, 0.6),
            rgba(90,15,31,0.4),
            rgba(218, 165, 32, 0.6),
            rgba(90,15,31,0.4));
    }
    25% {
        background: linear-gradient(135deg,
            rgba(90,15,31,0.4),
            rgba(218, 165, 32, 0.6),
            rgba(90,15,31,0.4),
            rgba(218, 165, 32, 0.6));
    }
    50% {
        background: linear-gradient(225deg,
            rgba(218, 165, 32, 0.6),
            rgba(90,15,31,0.4),
            rgba(218, 165, 32, 0.6),
            rgba(90,15,31,0.4));
    }
    75% {
        background: linear-gradient(315deg,
            rgba(90,15,31,0.4),
            rgba(218, 165, 32, 0.6),
            rgba(90,15,31,0.4),
            rgba(218, 165, 32, 0.6));
    }
    100% {
        background: linear-gradient(45deg,
            rgba(218, 165, 32, 0.6),
            rgba(90,15,31,0.4),
            rgba(218, 165, 32, 0.6),
            rgba(90,15,31,0.4));
    }
}


@keyframes pulseGlow {
    0%, 100% {
        opacity: 0;
        transform: scale(0.95);
    }
    50% {
        opacity: 0.7;
        transform: scale(1.05);
    }
}


@keyframes floatingElements {
    0% {
        transform: translateY(0px) rotate(0deg);
    }
    33% {
        transform: translateY(-10px) rotate(120deg);
    }
    66% {
        transform: translateY(5px) rotate(240deg);
    }
    100% {
        transform: translateY(0px) rotate(360deg);
    }
}


@keyframes floatAccent {
    0%, 100% {
        transform: translateY(0px) scale(1);
        opacity: 0.4;
    }
    50% {
        transform: translateY(-15px) scale(1.2);
        opacity: 0.8;
    }
}


/* Responsive Design for Tab Content */
@media (max-width: 768px) {
    .tab-central-container {
        padding: 30px 40px;
        max-width: 380px;
    }
   
    .tab-central-container h1 {
        font-size: 1.5rem;
    }
   
    .tab-central-container h2 {
        font-size: 0.85rem;
    }
   
    .tab-professional-link {
        padding: 12px 30px;
        font-size: 0.8rem;
    }
}





  * {
box-sizing: border-box;
}








/*single niche  content*/
.niche-process {
            padding: 10rem 2rem;
            background: linear-gradient(180deg, #ffffff 0%, #f5f5f5 100%);
            position: relative;
        }

        .process::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, #ddd, transparent);
        }

        .process-container {
            max-width: 1200px;
            margin: 0 auto;
            position: relative;
            z-index: 10;
        }

        .niche-section-title {
            font-size: 3rem;
            text-align: left;
            margin-bottom: 1rem;
            color: #1a1a1a;
            font-weight: 700;
            letter-spacing: -1px;
        }

        .niche-section-subtitle {
            font-size: 1.1rem;
            color: #666;
            margin-bottom: 5rem;
            line-height: 1.6;
            max-width: 600px;
        }

        .niche-process-content {
            display: grid;
            grid-template-columns: 1fr;
            gap: 8rem;
            align-items: start;
        }

        .niche-process-steps {
            display: flex;
            flex-direction: column;
            gap: 0;
        }

        .niche-step {
            padding: 3rem 0;
            border-bottom: 3px solid;
            position: relative;
            padding-left: 80px;
            color: #051650;
        }

        .niche-step:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

        .niche-step-number {
            position: absolute;
            left: 0;
            top: 3rem;
            width: 60px;
            height: 60px;
            background: #1a1a1a;
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            font-weight: 700;
        }

        .niche-step h4 {
            font-size: 1.4rem;
            margin-bottom: 0.8rem;
            color: #1a1a1a;
            font-weight: 600;
        }

        .niche-step p {
            color: #555;
            font-size: 1rem;
            line-height: 1.7;
        }

        .process-visual {
            position: sticky;
            top: 100px;
            background: #f0f0f0;
            border-radius: 8px;
            padding: 3rem;
            min-height: 500px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            gap: 2rem;
        }

        .visual-step {
            text-align: center;
            opacity: 0.4;
            transition: opacity 0.3s;
        }

        .visual-step.active {
            opacity: 1;
        }

        .visual-icon {
            font-size: 4rem;
            margin-bottom: 1rem;
        }

        .visual-step h5 {
            font-size: 1.1rem;
            color: #333;
        }

        .timeline-connector {
            position: absolute;
            left: 29px;
            top: 80px;
            width: 2px;
            height: calc(100% - 80px);
            background: linear-gradient(180deg, #1a1a1a 0%, #ccc 100%);
        }

        .step:last-child .timeline-connector {
            display: none;
        }

        .niche-process-description {
            margin-top: 5rem;
            background: white;
            padding: 3rem;
            border: 1px solid #e5e5e5;
            border-radius: 8px;
        }

        .niche-process-description h3 {
            font-size: 1.3rem;
            margin-bottom: 1rem;
            color: #1a1a1a;
        }

        .niche-process-description p {
            color: #666;
            line-height: 1.8;
            font-size: 1rem;
        }

        .niche-process-description ul {
            list-style: none;
            margin-top: 1.5rem;
        }

        .niche-process-description li {
            color: #666;
            padding: 0.5rem 0;
            padding-left: 1.5rem;
            position: relative;
        }

        .niche-process-description li::before {
            content: '–';
            position: absolute;
            left: 0;
            color: #1a1a1a;
            font-weight: bold;
        }

        @media (max-width: 1024px) {
            .process-content {
                grid-template-columns: 1fr;
                gap: 3rem;
            }

            .process-visual {
                position: relative;
                top: 0;
            }

            .section-title {
                font-size: 2.5rem;
            }
        }

        @media (max-width: 768px) {
            .process {
                padding: 6rem 1.5rem;
            }

            .section-title {
                font-size: 2rem;
            }

            .niche-step {
                padding: 2rem 0;
                padding-left: 60px;
            }

            .niche-step-number {
                width: 50px;
                height: 50px;
                font-size: 1.2rem;
                top: 2rem;
            }

            .step h4 {
                font-size: 1.2rem;
            }

            .process-visual {
                padding: 2rem;
                min-height: 400px;
            }

            .process-description {
                padding: 2rem;
            }
        }



@media (max-width: 768px) {

  
  /* ADD THESE NEW STYLES: */
  .profile-icon {
    margin-left: 10px;
  }

  .profile-icon-button {
    width: 40px;
    height: 40px;
  }

  .profile-icon-text {
    font-size: 18px;
  }

  .profile-dropdown {
    right: -10px;
  }
}






/* Caption text */
.text {
color: white;
font-size: 18px;
padding: 8px;
position: absolute;
bottom: 8px;
width: 100%;
text-align: center;
background: rgba(0, 0, 0, 0.5);
}





/* Fade animation */
.fade {
animation-name: fade;
animation-duration: 1.5s;
}
















@keyframes fade {
from { opacity: 0.4 }
to { opacity: 1 }
}














.container {
margin: 0 auto;
display: flex;
justify-content: center;
align-items: center;
}
















.form {
width: 400px;
height: 400px;
background-image: linear-gradient(to bottom, #424242, #212121);
display: flex;
align-items: center;
flex-direction: column;
border-radius: 0.5rem;
}
















.title {
color: wheat;
margin: 3rem 0;
font-size: 2rem;
}
















.input {
margin: 0.5rem 0;
padding: 1rem 0.5rem;
width: 20rem;
background-color: inherit;
color: wheat;
border: none;
outline: none;
border-bottom: 1px solid wheat;
transition: all 400ms;
}




















.form-group {
margin-bottom: 1.5rem;
}




.form-label {
display: block;
margin-bottom: 0.5rem;
color: #333;
font-weight: 500;
}




.form-input {
width: 100%;
padding: 12px 16px;
border: 2px solid #e1e5e9;
border-radius: 10px;
font-size: 1rem;
transition: all 0.3s ease;
background: #f8f9fa;
}




.form-input:focus {
outline: none;
border-color: #667eea;
background: white;
box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}




.form-input.error {
border-color: #ff6b6b;
background: #fff5f5;
}




.error-message {
color: #ff6b6b;
font-size: 0.8rem;
margin-top: 0.3rem;
display: none;
}




.error-message.show {
display: block;
}




/* Buttons */
.btn {
width: 100%;
padding: 12px;
border: none;
border-radius: 10px;
font-size: 1rem;
font-weight: 600;
cursor: pointer;
transition: all 0.3s ease;
margin-bottom: 1rem;
}




.btn-primary {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
}




.btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 10px 20px rgba(102, 126, 234, 0.3);
}




.btn-secondary {
background: #f8f9fa;
color: #666;
border: 2px solid #e1e5e9;
}




.btn-secondary:hover {
background: #e9ecef;
}




/* Toggle Link */
.toggle-link {
text-align: center;
margin-top: 1rem;
}




.toggle-link a {
color: #667eea;
text-decoration: none;
font-weight: 500;
}




.toggle-link a:hover {
text-decoration: underline;
}




/* Close Button */
.close-btn {
position: absolute;
top: 15px;
right: 20px;
background: none;
border: none;
font-size: 1.5rem;
cursor: pointer;
color: #999;
width: 30px;
height: 30px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
}




.close-btn:hover {
background: #f0f0f0;
color: #333;
}




/* Demo Content */
.demo-content {
padding: 2rem;
text-align: center;
color: white;
}




.demo-content h1 {
font-size: 3rem;
margin-bottom: 1rem;
opacity: 0.9;
}




.demo-content p {
font-size: 1.2rem;
opacity: 0.8;
max-width: 600px;
margin: 0 auto;
}




/* Hide signup form by default */
#signupForm {
display: none;
}




/* Responsive */
@media (max-width: 768px) {
.navbar {
padding: 1rem;
}


.nav-list {
gap: 1rem;
}


.modal {
margin: 1rem;
padding: 1.5rem;
}




.user-info {
gap: 0.5rem;
}




.user-info span {
display: none;
}
}






.btn {
height: 3rem;
width: 20rem;
margin-top: 3rem;
background-color: wheat;
border-radius: 0.5rem;
border: none;
font-size: 1.2rem;
transition: all 400ms;
cursor: pointer;
box-shadow: 0 0 10px antiquewhite, 0 0 10px antiquewhite;
}










/* Hamburger Icon */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 5px;
  z-index: 1001;
}

.hamburger div {
  width: 25px;
  height: 3px;
  background: white;
  transition: all 0.3s ease;
  transform-origin: center;
}

/* Hamburger Animation when Active */
.hamburger.active div:nth-child(1) {
  transform: rotate(45deg) translate(7px, 7px);
}

.hamburger.active div:nth-child(2) {
  opacity: 0;
  transform: translateX(-20px);
}

.hamburger.active div:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}





.btn:hover {
background-color: antiquewhite;
box-shadow: none;
}








/* Fade-in keyframe animation */
@keyframes fadeIn {
from {
opacity: 0;
transform: translate(-50%, -45%);
}
to {
opacity: 1;
transform: translate(-50%, -50%);
}
}













.nav-list {
list-style-type: none;
padding: 0;
}










.nav-list .dropdown {
position: relative;
display: inline-block;
}


.nav-list a {
color: white;
text-decoration: none;
padding: 5px;
display: inline-block;
}
/* Dropdown content styling */
.dropdown-content {
display: none; /* Default to hidden */
position: absolute;
top: 100%; /* Position directly below the dropdown trigger */
background: rgba(0, 0, 0, 0.8);
color: white;
min-width: 160px;
z-index: 1;
margin-top: 5px; /* Small gap between trigger and dropdown */
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);



left: 0;
max-width: calc(100vw - 20px);
}



.dropdown:last-child .dropdown-content,
.dropdown.near-right-edge .dropdown-content {
left: auto;
right: 0;
}


.dropdown.open .dropdown-content {
display: block; /* Show dropdown when parent is open */
}


.dropdown-content .tablink {
display: block;
padding: 10px;
cursor: pointer;
}


.dropdown-content .tablink:hover {
background: #800020;
}



.dropdown-content-nested {
display: none;
position: absolute;
left: 100%; /* Position to the right of the parent */
top: 0;
margin-left: 10px;
background: rgba(0, 0, 0, 0.8);
z-index: 2;
min-width: 160px;
max-width: calc(100vw - 20px);
}



.dropdown-content-nested.flip-left {
left: auto;
right: 100%;
margin-left: 0;
margin-right: 10px;
}


/* Responsive dropdown styling */
@media (max-width: 768px) {
.dropdown-content {
position: static; 
width: 100%; /* Full width on mobile */
max-width: none;
left: auto;
right: auto;
}


.dropdown-content .tablink {
padding: 15px; /* Increased padding for better touch targets */
}


.dropdown-content-nested {
position: static;
margin: 0;
}
}


/* Keep dropdown open until another is hovered */
.nav-list .dropdown:hover .dropdown-content {
display: block; /* Keep dropdown open on hover */
}


/* Ensure relative positioning */
.dropdown {
position: relative;
}










.card2 {
max-width: 300px;
margin: auto;
background: white;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
border-radius: 16px;
padding: 20px;
text-align: center;
border: 1px solid #ddd;
}
.card2 h2 {
font-size: 1.5rem;
font-weight: 600;
margin-bottom: 10px;
}
.card2 p {
color: #555;
margin-bottom: 15px;
}
.card2 .price {
font-size: 1.25rem;
font-weight: bold;
color: #333;
}










p.intro {
font-size: 18px;
margin-bottom: 40px;
color: #555;
}
















.container3 {
display: grid;
grid-template-columns: 1fr;
gap: 50px;
max-width: 1100px;
margin: 0 auto;
text-align: left;
}
















.info-section {
display: flex;
align-items: center;
gap: 40px;
}
















.info-section:nth-child(even) {
flex-direction: row-reverse;
}
















.info-section img {
width: 50%;
height: auto;
border-radius: 5px;
box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15); /* Added shadow */
transition: transform 0.3s ease-in-out;
}


















.info-text {
width: 50%;
}
















.info-text h2 {
font-size: 28px;
color: #222;
margin-bottom: 10px;
}
















.info-text p {
font-size: 16px;
color: #555;
line-height: 1.6;
}
































.container {
max-width: 1100px;
margin: auto;
background: white;
padding: 30px;
border-radius: 12px;


}








.tabs {
display: flex;
justify-content: center;
margin-bottom: 20px;
}








.tab-btn {
padding: 14px 22px;
cursor: pointer;
border: none;
background: #0043a7;
color: white;
font-size: 16px;
border-radius: 8px;
margin: 0 10px;
transition: 0.3s;
}








.tab-btn:hover, .active-tab {
background: #0043a7;
}








.tab-content {
display: none;
}








.active-content {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}










#request_service start












header {
background-color: #0043a7;
color: white;
padding: 20px;
text-align: center;
}




header h1 {
margin: 0;
font-size: 2rem;
letter-spacing: 1px;
}




.container {
max-width: 1100px;
margin: 20px auto;
background: white;
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
overflow: hidden;
}




.content {
display: flex;
flex-wrap: wrap;
}




.selection, .description {
flex: 1 1 50%;
padding: 30px;
box-sizing: border-box;
}




.selection {
background-color: #f4f6f8;
border-right: 4px solid rgba(143, 0, 0, 0.979);
}




.dropdown1 {
background: linear-gradient(to bottom right, #fff5f5, #fff7e6);
border: 3px solid transparent;
border-image: linear-gradient(to right, #c20000, #5A0F1F);
border-image-slice: 1;
border-radius: 20px;
padding: 20px;
margin-bottom: 20px;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}




.dropdown1:hover {
box-shadow: 0 6px 14px rgba(0,0,0,0.2);
transform: scale(1.02);
}




.dropdown1 label {
display: block;
font-weight: bold;
font-size: 1.1em;
margin-bottom: 10px;
}




.addon {
margin-left: 20px;
font-size: 0.95em;
}




#total {
font-size: 1.2em;
font-weight: bold;
text-align: center;
margin-top: 30px;
color: #28a745;
}




#submitBtn {
width: 100%;
margin-top: 20px;
padding: 12px 24px;
background-color: #5A0F1F;
color: white;
border: none;
border-radius: 10px;
font-size: 1em;
cursor: pointer;
transition: background-color 0.3s, transform 0.2s;
}




#submitBtn:hover {
background-color: #0043a7;
transform: translateY(-2px);
}




h2 {
margin-top: 0;
color: #5A0F1F;
}




ul {
padding-left: 20px;
line-height: 1.8;
Color: black;
}




.trust-badges {
display: flex;
justify-content: space-around;
padding: 20px;
background: #e6f0ff;
border-top: 1px solid #ccc;
}




.trust-badges div {
text-align: center;
font-weight: bold;
font-size: 0.95em;
}




.testimonials {
padding: 30px;
background: #f0f8ff;
}




.testimonial {
margin-bottom: 20px;
font-style: italic;
border-left: 4px solid #5A0F1F;
padding-left: 15px;
}



/* Footer Styles */
footer {
    background: linear-gradient(135deg, #5A0F1F 0%, #000000 100%);
    color: white;
    padding: 60px 20px 20px;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

.footer-section h3 {
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 600;
}

.footer-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-section ul li {
    margin-bottom: 12px;
}

.footer-section a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-section a:hover {
    color: white;
}

.footer-about p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 20px;
}

.social-links {
    display: flex;
    gap: 40px;
}

.social-links a {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.social-links a:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-3px);
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.footer-bottom p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
}

.footer-bottom-links {
    display: flex;
    gap: 20px;
}

.footer-bottom-links a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.footer-bottom-links a:hover {
    color: white;
}

/* Responsive Design */
@media (max-width: 768px) {
    .footer-content {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
}

footer a {
color: #ffffff;
text-decoration: none;
margin: 0 10px;
}




footer a:hover {
text-decoration: underline;
}












#request_service end




.total-price, .total-time, .delivery-date {
font-size: 20px;
font-weight: bold;
color: rgba(143, 0, 0, 0.979);
margin-top: 10px;
}








.mySidenav {
position: fixed;
bottom: 180px;
left: 0;
display: flex;
flex-direction: column;
gap: 10px;
}




.mySidenav a {
position: relative;
left: -80px;
transition: 0.3s;
padding: 15px;
width: 100px;
text-decoration: none;
font-size: 20px;
color: white;
border-radius: 0 5px 5px 0;
}




.mySidenav a::before {
content: '';
position: absolute;
top: -2px;
left: -2px;
right: -2px;
bottom: -2px;
background: linear-gradient(to right, #5A0F1F, #fdbb2d);
z-index: -1;
border-radius: 0 5px 5px 0;
}




.mySidenav a:hover {
left: 0;
}




.about {
background-color: #555
}




.blog {
background-color: #555;
}




.projects {
background-color: #555;
}




.contact {
background-color: #555;
}










.sidenav-margin {
margin-left: 120px;
}




.service-tab-content {
display: flex;
flex-wrap: wrap;
justify-content: space-around;
padding: 20px;
background-color: #f9f9f9;
}
.service-item {
width: 30%;
margin: 10px;
text-align: center;
border: 1px solid #ccc;
border-radius: 5px;
padding: 15px;
background-color: #fff;
}
.service-item img {
max-width: 100%;
height: auto;
border-radius: 5px;
}
.service-item h3 {
margin: 10px 0;
}










/* Policies & Procedures Tab Styling */
.pp-header {
text-align: center;
margin-bottom: 40px;
}




.pp-header h2 {
font-size: 2.5rem;
background: linear-gradient(135deg, #5A0F1F, #8b3a3a);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 10px;
}




.pp-header p {
font-size: 1.2rem;
color: #666;
}




.pp-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
gap: 30px;
margin-top: 30px;
}




.pp-section {
background: linear-gradient(145deg, #ffffff, #f8f9fa);
border-radius: 15px;
padding: 30px;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
transition: all 0.3s ease;
border: 2px solid transparent;
position: relative;
overflow: hidden;
}




.pp-section::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(90,15,31,0.05), transparent);
transition: left 0.5s ease;
}




.pp-section:hover {
transform: translateY(-3px);
box-shadow: 0 15px 35px rgba(0,0,0,0.15);
border-color: #5A0F1F;
}




.pp-section:hover::before {
left: 100%;
}




.pp-section-header {
display: flex;
align-items: center;
margin-bottom: 25px;
}




.pp-icon {
width: 50px;
height: 50px;
background: linear-gradient(135deg, #5A0F1F, #8b3a3a);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
margin-right: 15px;
color: white;
font-size: 20px;
font-weight: bold;
}




.pp-section-title {
font-size: 1.4rem;
font-weight: 700;
color: #333;
}




.pp-policy-list {
list-style: none;
padding: 0;
Color: black;
}




.pp-policy-item {
padding: 12px 0;
border-bottom: 1px solid #e9ecef;
position: relative;
padding-left: 20px;
}




.pp-policy-item:last-child {
border-bottom: none;
}




.pp-policy-item::before {
content: '•';
position: absolute;
left: 0;
color: #5A0F1F;
font-weight: bold;
font-size: 1.2rem;
}




.pp-policy-item strong {
color: #5A0F1F;
font-weight: 600;
}




.pp-highlight-box {
background: rgba(90,15,31,0.1);
border-left: 4px solid #5A0F1F;
padding: 20px;
margin: 25px 0;
border-radius: 8px;
}




.pp-highlight-box h4 {
color: #5A0F1F;
font-weight: 700;
margin-bottom: 10px;
}




.pp-contact-section {
grid-column: 1 / -1;
background: linear-gradient(135deg, #5A0F1F, #8b3a3a);
color: white;
text-align: center;
padding: 40px;
border-radius: 15px;
}




.pp-contact-section h3 {
font-size: 1.8rem;
margin-bottom: 15px;
}




.pp-contact-info {
display: flex;
justify-content: center;
gap: 40px;
margin-top: 20px;
flex-wrap: wrap;
}




.pp-contact-item {
display: flex;
align-items: center;
gap: 10px;
}




.pp-contact-icon {
width: 30px;
height: 30px;
background: rgba(255,255,255,0.2);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
}




/* Animation for sections */
@keyframes fadeInUp {
from { opacity: 0; transform: translateY(30px); }
to { opacity: 1; transform: translateY(0); }
}




.pp-section {
animation: fadeInUp 0.6s ease-out both;
}




.pp-section:nth-child(2) { animation-delay: 0.1s; }
.pp-section:nth-child(3) { animation-delay: 0.2s; }
.pp-section:nth-child(4) { animation-delay: 0.3s; }
.pp-section:nth-child(5) { animation-delay: 0.4s; }
.pp-section:nth-child(6) { animation-delay: 0.5s; }




/* Responsive Design */
@media (max-width: 768px) {
.pp-header h2 { font-size: 2rem; }
.pp-grid { grid-template-columns: 1fr; }
.pp-contact-info { flex-direction: column; gap: 20px; }
}


.container {
max-width: 1400px;
margin: 0 auto;
}


.l1ocations-header {
text-align: center;
margin-bottom: 40px;
}


.l1ocations-header h2 {
font-size: 2.5rem;
background: linear-gradient(135deg, #5A0F1F, #8b3a3a);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 10px;
}


.l1ocations-header p {
font-size: 1.2rem;
color: #666;
max-width: 600px;
margin: 0 auto;
}


.service-stats {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 20px;
margin: 40px 0;
padding: 30px;
background: rgba(255, 255, 255, 0.8);
border-radius: 15px;
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
}


.stat-item {
text-align: center;
padding: 20px;
}


.stat-number {
font-size: 2.5rem;
font-weight: bold;
color: #5A0F1F;
display: block;
}


.stat-label {
color: #666;
font-size: 1rem;
margin-top: 5px;
}


.l1ocations-grid {
display: left;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 25px;
margin-top: 30px;
}


.l1ocation-card {
background: linear-gradient(145deg, #ffffff, #f8f9fa);
border-radius: 15px;
padding: 30px;
text-align: center;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
transition: all 0.3s ease;
border: 2px solid transparent;
position: relative;
overflow: hidden;
width: 300px;
height: 400px;
display: inline-block;
}


.l1ocation-card::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(90,15,31,0.1), transparent);
transition: left 0.5s ease;
}


.l1ocation-card:hover {
transform: translateY(-5px);
box-shadow: 0 20px 40px rgba(0,0,0,0.15);
border-color: #5A0F1F;
}


.l1ocation-card:hover::before {
left: 100%;
}


.l1ocation-icon {
width: 60px;
height: 60px;
background: linear-gradient(135deg, #5A0F1F, #8b3a3a);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
color: white;
font-size: 24px;
font-weight: bold;
}


.l1ocation-name {
font-size: 1.5rem;
font-weight: 700;
color: #333;
margin-bottom: 10px;
}


.l1ocation-details {
color: #666;
font-size: 1rem;
line-height: 1.5;
}


.coverage-info {
color: black;
padding: 40px;
border-radius: 20px;
margin: 40px 0;
text-align: center;
}


.coverage-info h3 {
font-size: 2rem;
margin-bottom: 20px;
}


.coverage-info p {
font-size: 1.1rem;
opacity: 0.9;
max-width: 800px;
margin: 0 auto;
line-height: 1.6;
}


.service-areas {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
margin: 40px 0;
}


.area-highlight {
background: rgba(255, 255, 255, 0.9);
padding: 25px;
border-radius: 12px;
border-left: 4px solid #5A0F1F;
}


.area-highlight h4 {
color: #5A0F1F;
font-size: 1.3rem;
margin-bottom: 10px;
}


.area-highlight ul {
list-style: none;
padding: 0;
}


.area-highlight li {
padding: 5px 0;
color: #555;
}


.area-highlight li::before {
content: "✓ ";
color: #5A0F1F;
font-weight: bold;
}

/*payment section*/
.container-p {
    display: flex;
    min-height: 100vh;
}

/* Left side styles */
.left-p {
    flex: 1;
    padding: 40px;
    background-color: #f4f4f4;
    display: flex;
    align-items: center;
    justify-content: center;
}

.left-p .centered-p {
    max-width: 500px;
}

.left-p h2 {
    font-size: 32px;
    margin-bottom: 20px;
    color: #333;
}

.left-p p {
    font-size: 16px;
    line-height: 1.6;
    color: #666;
}

/* Right side styles */
.right-p {
    flex: 1;
    padding: 40px;
    padding-bottom: 60px;
    background-color: #fff;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.05);
    overflow: visible;
}

.right-p .centered-p {
    width: 100%;
    max-width: 500px;
}

/* Tab styles */
.tabs-p {
    display: flex;
    gap: 0;
    margin-bottom: 30px;
    border-left: 3px solid #e0e0e0;
}

.tab-p {
    padding: 16px 24px;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-left: 3px solid transparent;
    font-size: 16px;
    color: #666;
    transition: all 0.3s ease;
    margin-left: -3px;
    text-align: center;
}

.tab-p:hover {
    color: #333;
    background-color: #f9f9f9;
}

.tab-p.active-tab-p {
    color: #2563eb;
    border-left-color: #2563eb;
    font-weight: 600;
    background-color: #f0f7ff;
}

/* Content styles */
.content-p {
    display: none;
    padding: 30px;
    background-color: #f9fafb;
    border-radius: 8px;
    min-height: 400px;
}

.content-p.active-p {
    display: block;
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.content-p h3 {
    margin-bottom: 20px;
    color: #333;
}

/* Service options */
.service-options-p {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 30px;
}

.service-option-p {
    display: flex;
    align-items: center;
    padding: 12px;
    background-color: white;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    gap: 12px;
}

.service-option-p:hover {
    background-color: #e0f2fe;
}

.service-option-p input[type="checkbox"] {
    width: 20px;
    min-width: 20px;
    height: 20px;
    cursor: pointer;
    accent-color: #2563eb;
}

.service-option-p .addon-label-group {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
}

.service-option-p label {
    cursor: pointer;
    font-size: 15px;
    color: #333;
}

.service-option-p .addon-desc {
    font-size: 0.75rem;
    color: #888;
    margin-top: 2px;
    line-height: 1.3;
    font-style: italic;
}

.service-option-p .price-p {
    font-weight: 600;
    color: #2563eb;
    white-space: nowrap;
}

.plan-section-p {
    margin-bottom: 8px;
    padding: 12px 16px;
    background-color: white;
    border-radius: 6px;
    border: 2px solid #e5e7eb;
    transition: all 0.2s ease;
    cursor: pointer;
    position: relative;
}

.plan-section-p:hover {
    border-color: #2563eb;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.1);
}

.plan-section-p.selected-p {
    border-color: #2563eb;
    background-color: #eff6ff;
}

.plan-header-p {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.plan-section-p h4 {
    color: #2563eb;
    margin: 0;
    font-size: 15px;
}

.plan-description-p {
    font-size: 12px;
    color: #666;
    line-height: 1.3;
    clear: both;
}

.plan-price-p {
    font-size: 16px;
    font-weight: 700;
    color: #1f2937;
}

.plan-price-p span {
    font-size: 11px;
    color: #6b7280;
    font-weight: 400;
}

.plans-container-p {
    margin-bottom: 20px;
}

.plans-dropdown-p {
    margin-bottom: 20px;
}

.plans-dropdown-header-p {
    padding: 12px 16px;
    background-color: #2563eb;
    color: white;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    transition: background-color 0.2s ease;
}

.plans-dropdown-header-p:hover {
    background-color: #1d4ed8;
}

.plan-selected-indicator-p {
    font-size: 12px;
    font-weight: 400;
    opacity: 0.9;
}

.plans-dropdown-arrow-p {
    transition: transform 0.3s ease;
}

.plans-dropdown-arrow-p.open-p {
    transform: rotate(180deg);
}

.plans-dropdown-content-p {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.plans-dropdown-content-p.open-p {
    max-height: 500px;
    margin-top: 10px;
}

.submit-btn-p {
    width: 100%;
    padding: 14px;
    background-color: #2563eb;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.submit-btn-p:hover {
    background-color: #1d4ed8;
}

.submit-btn-p:disabled {
    background-color: #9ca3af;
    cursor: not-allowed;
}

.services-label-p {
    font-size: 13px;
    font-weight: 600;
    color: #6b7280;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Payment screen styles */
.payment-content-p {
    padding: 40px 30px;
    background-color: #f9fafb;
    border-radius: 8px;
    min-height: 300px;
    margin-bottom: 40px;
}

.payment-content-p.active-payment-p {
    display: block;
    animation: fadeIn 0.3s ease;
}

.payment-content-p h3 {
    margin-bottom: 20px;
    color: #333;
}

#payment-element-p {
    margin: 20px 0;
}

.order-summary-p {
    background-color: #f9fafb;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 20px;
    border: 1px solid #e5e7eb;
}

.order-summary-p h4 {
    margin-bottom: 15px;
    color: #1f2937;
    font-size: 16px;
}

.summary-item-p {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid #e5e7eb;
}

.summary-item-p:last-child {
    border-bottom: none;
    font-weight: 600;
    font-size: 18px;
    padding-top: 12px;
    margin-top: 8px;
    border-top: 2px solid #2563eb;
}

.payment-form-p {
    background-color: white;
    padding: 30px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    margin-bottom: 40px;
}

.form-group-p {
    margin-bottom: 16px;
}

.form-group-p label {
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
    color: #374151;
    font-size: 14px;
}

.form-group-p input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 14px;
    transition: border-color 0.2s ease;
}

.form-group-p input:focus {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.form-row-p {
    display: flex;
    gap: 12px;
}

.form-row-p .form-group-p {
    flex: 1;
}

.pay-button-p {
    width: 100%;
    padding: 14px;
    background-color: #10b981;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease;
    margin-top: 10px;
}

.pay-button-p:hover {
    background-color: #059669;
}

.pay-button-p:disabled {
    background-color: #9ca3af;
    cursor: not-allowed;
}

.payment-message-p {
    color: #dc2626;
    font-size: 14px;
    margin: 15px 0;
    text-align: center;
}

.payment-message-p.success-p {
    color: #10b981;
}

.spinner-p {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: white;
    animation: spin 0.8s ease-in-out infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.empty-cart-message-p {
    text-align: center;
    padding: 40px 20px;
    color: #6b7280;
}

.back-btn-p {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 24px;
    padding: 10px 18px;
    background-color: #fff;
    color: #5A0F1F;
    border: 1.5px solid #5A0F1F;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.back-btn-p:hover {
    background-color: #5A0F1F;
    color: #fff;
    box-shadow: 0 3px 10px rgba(90, 15, 31, 0.2);
}

/* Responsive design */
@media (max-width: 768px) {
    .container-p {
        flex-direction: column;
    }

    .left-p, .right-p {
        flex: none;
        height: 50vh;
    }
}
/*payment section end*/

.tab-p {
  cursor: pointer;
  padding: 10px;
  border: 1px solid #ccc;
  display: inline-block;
  margin-right: 5px;
}
.content-p {
  display: none;
}
.active-p {
  display: block;
}


@media (max-width: 768px) {
.elite-main-container { padding: 0 15px; }
.elite-cta-section { padding: 50px 30px; }
.elite-main-button { padding: 20px 45px; }
}


@media (max-width: 480px) {
.elite-cta-section { padding: 40px 25px; }
.elite-main-button { padding: 18px 40px; }
}



    .warm-login-hero {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      min-height: 100vh;
      padding: 20px;
    }
    .info-container {
      text-align: center;
      margin-bottom: 20px;
    }
    .info-btn {
      padding: 10px 20px;
      background: #ff774d;
      border: none;
      color: white;
      font-size: 16px;
      cursor: pointer;
      border-radius: 8px;
      margin-top: 10px;
    }
    .login-card {
      background: #fff;
      padding: 20px;
      border-radius: 12px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.1);
      width: 100%;
      max-width: 400px;
    }
    
    
    input, select {
      padding: 10px;
      margin: 10px 0;
      border-radius: 6px;
      border: 1px solid #ccc;
      width: 100%;
    }
    .login-btn {
      background: #ff774d;
      color: white;
      padding: 12px;
      border: none;
      border-radius: 8px;
      cursor: pointer;
      margin-top: 10px;
    }
    .social-login button {
      background: #eee;
      margin: 5px;
      padding: 8px 16px;
      border: none;
      border-radius: 6px;
      cursor: pointer;
    }
    .nav {
      display: flex;
      justify-content: center;
      gap: 20px;
      background: #fff0e5;
      padding: 10px 0;
      margin-bottom: 20px;
      font-weight: bold;
    }
    .nav button {
      background: none;
      border: none;
      cursor: pointer;
    }
    

    /* Navigation Styles */
    .main-nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      background: #fff;
      box-shadow: 0 2px 20px rgba(0,0,0,0.1);
      z-index: 1000;
      padding: 0 20px;
    }

    .nav-container {
      max-width: 1800px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 70px;
    }

    .nav-brand {
      font-size: 1.5em;
      font-weight: 800;
      color: #5A0F1F;
      text-decoration: none;
    }

    .nav-links {
      display: flex;
      list-style: none;
      margin: 25;
      padding: 0;
      gap: px;
    }

    .nav-links li a {
      text-decoration: none;
      color: #333;
      font-weight: 600;
      font-size: 0.95em;
      padding: 10px 25px;
      border-radius: 0;
      transition: all 0.3s ease;
      position: relative;
    }

    .nav-links li a:hover {
      color: #5A0F1F;
      background: rgba(90,15,31,0.05);
    }

    .nav-links li a.active {
      color: #5A0F1F;
      background: rgba(90,15,31,0.1);
      
    }

    .nav-links li a::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 0;
      height: 2px;
      background: #5A0F1F;
      transition: all 0.3s ease;
      transform: translateX(-50%);
    }

    .nav-links li a:hover::after,
    .nav-links li a.active::after {
      width: 100%;
    }

    .mobile-menu-btn {
      display: none;
      background: none;
      border: none;
      font-size: 1.5em;
      color: #333;
      cursor: pointer;
    }

    /* Dropdown Styles */
    .dropdown {
      position: relative;
    }

    .dropdown-content {
      display: none;
      position: absolute;
      top: 100%;
      background: rgba(0, 0, 0, 0.9);
      color: white;
      min-width: 160px;
      z-index: 1;
      margin-top: 5px;
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
      border-radius: 5px;
    }

    .dropdown:hover .dropdown-content {
      display: block;
    }

    .dropdown-content a {
      display: block;
      padding: 10px;
      cursor: pointer;
      color: white !important;
    }

    .dropdown-content a:hover {
      background: #5A0F1F;
    }

    @media (max-width: 768px) {
      .nav-links {
        position: fixed;
        top: 70px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 70px);
        background: rgba(255, 255, 255, 0.98);
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        gap: 0;
        padding-top: 50px;
        transition: left 0.3s ease;
      }

      .nav-links.active {
        left: 0;
      }

      .nav-links li {
        width: 100%;
        text-align: center;
      }

      .nav-links li a {
        display: block;
        padding: 20px;
        font-size: 1.1em;
        width: 100%;
      }

      .mobile-menu-btn {
        display: block;
      }

      .dropdown-content {
        position: static;
        width: 100%;
        max-width: none;
        left: auto;
        right: auto;
      }

      .dropdown-content a {
        padding: 15px;
      }
    }

    /* Login Section Styles */
    

    .auth-container-xy7 {
            position: absolute;
            right: 20%;
            top: 55%;
            transform: translateY(-50%);
            background-color: rgb(255, 255, 255);
            border-radius: 20px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
            overflow: hidden;
            width: 580px;
            max-width: 100vw;
            min-height: 450px;
            z-index: 3;
        }

        .auth-form-xy7 {
            background-color: rgba(255, 255, 255, 0.98);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            padding: 50px 40px;
            height: 450px;
            text-align: center;
        }

        .auth-form-xy7 h1 {
          top: 70px;
            font-size: 2rem;
            font-weight: 700;
            color: #1a1a1a;
            margin-bottom: 1.5rem;
        }

        .auth-input-xy7 {
            background-color: #eee;
            border: none;
            padding: 10px 10px;
            margin: 8px 0;
            width: 100%;
            border-radius: 5px;
            font-size: 1rem;
            transition: all 0.2s ease;
        }

        .auth-input-xy7:focus {
            outline: none;
            background-color: #fff;
            box-shadow: 0 0 0 2px rgba(83, 0, 0, 0.774);
        }

        select.auth-input-xy7 {
            cursor: pointer;
        }

        .auth-btn-xy7 {
            border-radius: 15px;
            border: 3px solid white;
            background-color: #5A0F1F;
            color: #FFFFFF;
            font-size: 12px;
            font-weight: bold;
            padding: 12px 30px;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-top: 5px;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .auth-btn-xy7:hover {
            background-color: #660000;
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(90,15,31,0.3);
        }

        .form-container-xy7 {
            position: absolute;
            top: 0;
            height: 100%;
            transition: all 0.6s ease-in-out;
        }

        .sign-in-container-xy7 {
            left: 0;
            width: 50%;
            z-index: 2;
        }

        .sign-up-container-xy7 {
            left: 0;
            width: 50%;
            opacity: 0;
            z-index: 1;
        }

        .auth-container-xy7.right-panel-active-xy7 .sign-in-container-xy7 {
            transform: translateX(100%);
        }

        .auth-container-xy7.right-panel-active-xy7 .sign-up-container-xy7 {
            transform: translateX(100%);
            opacity: 1;
            z-index: 5;
            animation: show-xy7 0.6s;
        }

        @keyframes show-xy7 {
            0%, 49.99% { opacity: 0; z-index: 1; }
            50%, 100% { opacity: 1; z-index: 5; }
        }

        .overlay-container-xy7 {
            position: absolute;
            top: 0;
            left: 50%;
            width: 50%;
            height: 100%;
            overflow: hidden;
            transition: transform 0.6s ease-in-out;
            z-index: 100;
        }

        .overlay-xy7 {
            background: linear-gradient(to right, #5A0F1F, #5A0F1F);
            color: #FFFFFF;
            position: relative;
            left: -100%;
            height: 100%;
            width: 200%;
            transform: translateX(0);
            transition: transform 0.6s ease-in-out;
        }

        .auth-container-xy7.right-panel-active-xy7 .overlay-container-xy7 {
            transform: translateX(-100%);
        }

        .auth-container-xy7.right-panel-active-xy7 .overlay-xy7 {
            transform: translateX(50%);
        }

        .overlay-panel-xy7 {
            position: absolute;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            padding: 0 40px;
            text-align: center;
            top: 0;
            height: 100%;
            width: 50%;
        }

        .overlay-panel-xy7 h1 {
            font-size: 1.8rem;
            font-weight: 700;
            margin-bottom: 1rem;
        }

        .overlay-panel-xy7 p {
            font-size: 1rem;
            line-height: 1.6;
            margin-bottom: 2rem;
        }

        .overlay-left-xy7 { 
            transform: translateX(-20%); 
        }

        .overlay-right-xy7 { 
            right: 0; 
        }

        .auth-container-xy7.right-panel-active-xy7 .overlay-left-xy7 {
            transform: translateX(0);
        }

        .auth-container-xy7.right-panel-active-xy7 .overlay-right-xy7 {
            transform: translateX(20%);
        }

        .ghost-btn {
            background-color: transparent;
            border: 2px solid #FFFFFF;
            color: #FFFFFF;
            border-radius: 20px;
            font-size: 12px;
            font-weight: bold;
            padding: 12px 45px;
            letter-spacing: 1px;
            text-transform: uppercase;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .ghost-btn:hover {
            background-color: rgba(255, 255, 255, 0.1);
            transform: translateY(-2px);
        }

        

    /*hero text*/
    .hero-text {
            flex: 1;
            left: 20%;
            padding: 3rem;
            display: flex;
            flex-direction: column;
            justify-content: center;
            position: relative;
            z-index: 2;
            max-width: 30%;
        }

        .hero-text h1 {
            font-size: 3rem;
            font-weight: 700;
            color: #ffffff;
            margin-bottom: 1rem;
            line-height: 1.2;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
        }

        .hero-text p {
            font-size: 2.25rem;
            color: #f0f0f0;
            line-height: 1.6;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
        }
    
    
    
       /* Hero Section image before login/sign-in */
        .hero-split {
            display: flex;
            min-height: 100vh;
            align-items: stretch;
            position: relative;
            background-image: url('https://images.unsplash.com/photo-1551434678-e076c223a692?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2340&q=80');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }

        /* Dark overlay for better text readability */
        .hero-split::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.1) 100%);
            z-index: 1;
        }

        /* Homepage Content Styles */
    .homepage-section {
      display: none;
      margin-top: 0;
      min-height: 100vh;
    }

    /* hero banner after login/sign-in*/
    .hero-banner {
      background-image: url('https://images.unsplash.com/photo-1551434678-e076c223a692?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2340&q=80');
      position: relative;
      height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      text-align: center;
      overflow: hidden;
    }

    .hero-banner::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.1) 100%);
            z-index: 1;
        }

    /* Homepage Content Styles */
    .homepage-section {
      display: none;
      margin-top: 0;
      min-height: 100vh;
    }

    .hero-banner {
      position: relative;
      height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      text-align: center;
      overflow: hidden;
    }
    

    .hero-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, rgba(90,15,31,0.7), rgba(160, 0, 0, 0.8));
      z-index: 2;
    }

    .hero-content {
      position: relative;
      z-index: 3;
      max-width: 900px;
      margin: 0 auto;
      padding: 0 20px;
    }

    .hero-content h1 {
      font-size: clamp(2.5em, 5vw, 4.5em);
      font-weight: 800;
      margin: 0 0 25px 0;
      text-shadow: 2px 2px 8px rgba(0,0,0,0.7);
      line-height: 1.1;
    }

    .hero-content p {
      font-size: clamp(1.1em, 2.5vw, 1.4em);
      margin-bottom: 40px;
      opacity: 0.95;
      line-height: 1.6;
      text-shadow: 1px 1px 4px rgba(0,0,0,0.5);
    }

    .cta-buttons {
      display: flex;
      gap: 25px;
      justify-content: center;
      flex-wrap: wrap;
      margin-top: 50px;
    }

    .cta-btn {
      padding: 18px 35px;
      border: none;
      border-radius: 50px;
      font-weight: 700;
      font-size: 1.1em;
      cursor: pointer;
      transition: all 0.4s ease;
      text-decoration: none;
      display: inline-block;
      text-transform: uppercase;
      letter-spacing: 1px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    }

    .cta-btn.primary {
      background: rgba(255, 255, 255, 0.95);
      color: #5A0F1F;
    }

    .cta-btn.primary:hover {
      background: white;
      transform: translateY(-3px);
      box-shadow: 0 12px 30px rgba(0,0,0,0.3);
    }

    .cta-btn.secondary {
      background: rgba(90,15,31,0.8);
      color: white;
      border: 2px solid rgba(255, 255, 255, 0.9);
    }

    .cta-btn.secondary:hover {
      background: rgba(255, 255, 255, 0.95);
      color: #5A0F1F;
      border-color: white;
      transform: translateY(-3px);
      box-shadow: 0 12px 30px rgba(0,0,0,0.3);
    }

    /* Features Section */
    .features-section {
      padding: 80px 20px;
      background: #f8f9fa;
    }

    .features-container {
      max-width: 1200px;
      margin: 0 auto;
    }

    .section-title {
      text-align: center;
      font-size: 2.5em;
      color: #5A0F1F;
      margin-bottom: 50px;
      font-weight: 800;
    }

    .features-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 40px;
      margin-top: 50px;
    }

    .feature-card {
      background: white;
      padding: 40px 30px;
      border-radius: 15px;
      text-align: center;
      box-shadow: 0 8px 30px rgba(0,0,0,0.1);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      border-top: 4px solid #5A0F1F;
    }

    .feature-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 15px 40px rgba(0,0,0,0.15);
    }

    .feature-icon {
      font-size: 3em;
      margin-bottom: 20px;
      display: block;
    }

    .feature-card h3 {
      color: #5A0F1F;
      margin-bottom: 15px;
      font-size: 1.4em;
      font-weight: 700;
    }

    .feature-card p {
      color: #666;
      line-height: 1.6;
      font-size: 1em;
    }

    /* Stats Section */
    .stats-section {
      background: linear-gradient(135deg, #5A0F1F, #5A0F1F);
      color: white;
      padding: 60px 20px;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 40px;
      max-width: 1000px;
      margin: 0 auto;
    }

    .stat-item {
      text-align: center;
    }

    .stat-number {
      font-size: 3em;
      font-weight: 800;
      display: block;
      margin-bottom: 10px;
    }

    .stat-label {
      font-size: 1.1em;
      opacity: 0.9;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    /* Tab Content Styles */
    .tabcontent {
      display: none;
      margin-top: 70px;
      min-height: calc(100vh - 50px);
      background: rgba(255, 255, 255, 0.95);;
    }

    .tabcontent.active {
      display: block;
    }

/* Personal Tab Styles */
#personalTabContent {
  display: none;
}


/* whoweare tabcontent */

 .whowearetabcontent {
  display: none;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background-color: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.781)), url("");
  background-size: cover;
  background-position: center;
  background-attachment: auto;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.wwr{
  color: white;
}
        
.whoweare-content-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  padding: 60px;
  background: transparent;
}
        
.whoweare-left-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: transparent;
}
        
.whoweare-accent-bar {
  width: 5px;
  height: 60px;
  background: linear-gradient(180deg, #5A0F1F 0%, #C41E3A 100%);
  margin-bottom: 20px;
}

        
        
.whoweare-description {
  color: #b0b0b0;
  font-size: 1.10rem;
  line-height: 1.8;
  margin-bottom: 35px;
}

       
        
.whoweare-cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(139, 21, 56, 0.4);
  background: linear-gradient(135deg, #5A0F1F 0%, #5A0F1F 100%);
}
        
.whoweare-right-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: transparent;
}

.whoweare-section-header {
  background: linear-gradient(#5A0F1F 0%, #00093ac2 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 30px;
}
        
.whoweare-info-card {
  padding: 25px;
  border-radius: 10px;
  margin-bottom: 20px;
  background: transparent;
}

        
        
.whoweare-card-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(#5A0F1F);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  font-size: 1.5rem;
}
        
.whoweare-card-title {
  color: black;
  font-size: 1.7rem;
  font-weight: 600;
  margin-bottom: 10px;
}
        
.whoweare-card-text {
  color: #b0b0b0;
  font-size: 1.08rem;
  line-height: 1.6;
}
/* whweare tabcontent end */


.personal-user-profile-header {
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 30px;
    background: linear-gradient(135deg, #5A0F1F 0%, #8b3a3a 100%);
    border-radius: 12px;
    margin-bottom: 40px;
    color: white;
    box-shadow: 0 4px 15px rgba(90,15,31,0.3);
  }

  .personal-user-icon-container {
    position: relative;
  }

  .personal-user-icon {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
    color: #5A0F1F;
    border: 4px solid rgba(255,255,255,0.3);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  }

  .personal-user-status-indicator {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    background: #28a745;
    border-radius: 50%;
    border: 3px solid white;
  }

  .personal-user-info {
    flex: 1;
  }

  .personal-user-name {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 8px;
  }

  .personal-user-email {
    font-size: 16px;
    opacity: 0.9;
    margin-bottom: 4px;
  }

  .personal-user-member-since {
    font-size: 14px;
    opacity: 0.8;
  }

  .personal-user-edit-profile-btn {
    background: white;
    color: #5A0F1F;
    border: none;
    padding: 12px 24px;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .personal-user-edit-profile-btn:hover {
    background: rgba(255,255,255,0.9);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  }

    .personal-user-content-area {
            padding-top: 100px;
            background: white;
            overflow-x: hidden;
            overflow-y: auto;
            width: 100%;
            box-sizing: border-box;
        }

        .personal-user-tab-content {
            display: none;
            animation: personal-user-fadeIn 0.3s ease-in-out;
        }

        .personal-user-tab-content.personal-user-active {
            display: block;
        }

        @keyframes personal-user-fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .personal-user-content-header {
            border-bottom: 3px solid #5A0F1F;
            padding-bottom: 10px;
            margin-bottom: 30px;
        }

        .personal-user-cards-container {
            display: flex;
            gap: 20px;
            flex-wrap: nowrap;
        }

        .personal-user-content-card {
            background: white;
            border: 1px solid #5A0F1F;
            border-radius: 8px;
            padding: 20px;
            flex: 1;
            min-width: 0;
            height: auto;
            min-height: 300px;
        }
        
        .personal-user-long-content-card {
            background: white;
            border: 1px solid #5A0F1F;
            border-radius: 8px;
            padding: 20px;
            margin-top: 30px;
            min-height: 500px;
        }

        .personal-user-map-container {
            width: 100%;
            height: 450px;
            margin-top: 15px;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        }

        .personal-user-map-container iframe {
            width: 100%;
            height: 100%;
            border: none;
        }

        .personal-user-package-type-selector {
            margin-bottom: 25px;
            padding-bottom: 20px;
            border-bottom: 2px solid #5A0F1F;
        }

        .personal-user-package-type-buttons {
            display: flex;
            gap: 15px;
        }

        .personal-user-package-type-btn {
            flex: 1;
            padding: 15px;
            border: 2px solid #5A0F1F;
            background: white;
            color: #5A0F1F;
            border-radius: 8px;
            cursor: pointer;
            font-size: 14px;
            font-weight: bold;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .personal-user-package-type-btn:hover {
            background: rgba(90,15,31,0.05);
            transform: translateY(-2px);
            box-shadow: 0 4px 8px rgba(90,15,31,0.2);
        }

        .personal-user-package-type-btn.personal-user-active {
            background: #5A0F1F;
            color: white;
            box-shadow: 0 4px 12px rgba(90,15,31,0.3);
        }

        .personal-user-btn-icon {
            font-size: 20px;
        }

        .personal-user-package-content {
            display: none;
            animation: personal-user-fadeIn 0.3s ease-in-out;
        }

        .personal-user-package-content.personal-user-active {
            display: block;
        }

        .personal-user-package-section {
            margin-bottom: 25px;
            padding-bottom: 0;
            border-bottom: none;
        }

        .personal-user-package-section:last-child {
            border-bottom: none;
        }

        .personal-user-package-header {
            display: flex;
            align-items: center;
            margin-bottom: 15px;
        }

        .personal-user-package-badge {
            display: inline-block;
            padding: 4px 12px;
            border-radius: 20px;
            font-size: 12px;
            font-weight: bold;
            margin-left: 10px;
        }

        .personal-user-standard-badge {
            background: #5A0F1F;
            color: white;
        }

        .personal-user-custom-badge {
            background: #5A0F1F;
            color: white;
        }

        .personal-user-package-items {
            background: #f9f9f9;
            padding: 15px;
            border-radius: 6px;
            margin-bottom: 15px;
        }

        .personal-user-package-item {
            display: flex;
            justify-content: space-between;
            padding: 8px 0;
            color: #333;
        }

        .personal-user-package-item-name {
            font-weight: 500;
        }

        .personal-user-package-item-value {
            color: #5A0F1F;
            font-weight: bold;
        }

        .personal-user-modify-section {
            margin-top: 15px;
        }

        .personal-user-modify-btn {
            background: #5A0F1F;
            color: white;
            border: none;
            padding: 10px 20px;
            border-radius: 6px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s ease;
            margin-right: 10px;
        }

        .personal-user-modify-btn:hover {
            background: #600000;
            transform: translateY(-2px);
        }

        .personal-user-cancel-btn {
            background: #666;
            color: white;
            border: none;
            padding: 10px 20px;
            border-radius: 6px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s ease;
        }

        .personal-user-cancel-btn:hover {
            background: #444;
        }

        .personal-user-edit-form {
            display: none;
            background: #fff;
            padding: 15px;
            border-radius: 6px;
            border: 1px solid #5A0F1F;
            margin-top: 10px;
        }

        .personal-user-edit-form.personal-user-active {
            display: block;
        }

        .personal-user-form-group {
            margin-bottom: 15px;
        }

        .personal-user-form-group label {
            display: block;
            color: #5A0F1F;
            font-weight: bold;
            margin-bottom: 5px;
            font-size: 14px;
        }

        .personal-user-form-group select,
        .personal-user-form-group input {
            width: 100%;
            padding: 8px;
            border: 1px solid #ddd;
            border-radius: 4px;
            font-size: 14px;
        }

        .personal-user-save-btn {
            background: #28a745;
            color: white;
            border: none;
            padding: 10px 20px;
            border-radius: 6px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s ease;
        }

        .personal-user-save-btn:hover {
            background: #218838;
        }

        .personal-user-payment-status {
            display: inline-block;
            padding: 4px 10px;
            border-radius: 12px;
            font-size: 12px;
            margin-top: 10px;
            background: rgba(252, 0, 0, 0.616);
        }

        .personal-user-status-upcoming {
            background: #ffc107;
            color: #333;
        }

        .personal-user-status-paid {
            background: #28a745;
            color: white;
        }

        .personal-user-toggle-buttons {
            display: flex;
            gap: 10px;
            margin-top: 20px;
            margin-bottom: 20px;
        }

        .personal-user-toggle-btn {
            flex: 1;
            padding: 10px 20px;
            border: 2px solid #5A0F1F;
            background: white;
            color: #5A0F1F;
            border-radius: 6px;
            cursor: pointer;
            font-size: 14px;
            font-weight: bold;
            transition: all 0.3s ease;
        }

        .personal-user-toggle-btn:hover {
            background: rgba(90,15,31,0.1);
        }

        .personal-user-toggle-btn.personal-user-active {
            background: #5A0F1F;
            color: white;
        }

        .personal-user-section-content {
            display: none;
            animation: personal-user-fadeIn 0.3s ease-in-out;
        }

        .personal-user-section-content.personal-user-active {
            display: block;
        }

        .personal-user-weather-section {
            padding-top: 0;
            border-top: none;
        }

        .personal-user-weather-display {
            background: linear-gradient(135deg, #5A0F1F 0%, #5A0F1F 100%);
            border-radius: 10px;
            padding: 20px;
            display: flex;
            align-items: center;
            gap: 15px;
            color: white;
        }

        .personal-user-weather-icon {
            font-size: 48px;
        }

        .personal-user-weather-info {
            flex: 1;
        }

        .personal-user-weather-temp {
            font-size: 32px;
            font-weight: bold;
            line-height: 1;
        }

        .personal-user-weather-desc {
            font-size: 16px;
            opacity: 0.9;
            margin-top: 5px;
        }

        .personal-user-weather-location {
            font-size: 12px;
            opacity: 0.8;
            margin-top: 5px;
        }

        .personal-user-weather-details {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .personal-user-weather-detail-item {
            display: flex;
            justify-content: space-between;
            gap: 10px;
            font-size: 14px;
        }

        .personal-user-weather-detail-item span {
            opacity: 0.9;
        }

        .personal-user-tracker-section {
            padding-top: 0;
            border-top: none;
        }

        .personal-user-tracking-number {
            background: #f9f9f9;
            padding: 12px;
            border-radius: 6px;
            margin-bottom: 20px;
            font-size: 14px;
        }

        .personal-user-timeline {
            position: relative;
            padding-left: 30px;
            margin-bottom: 25px;
        }

        .personal-user-timeline::before {
            content: '';
            position: absolute;
            left: 10px;
            top: 0;
            bottom: 0;
            width: 2px;
            background: #ddd;
        }

        .personal-user-timeline-item {
            position: relative;
            padding-bottom: 25px;
        }

        .personal-user-timeline-item:last-child {
            padding-bottom: 0;
        }

        .personal-user-timeline-marker {
            position: absolute;
            left: -25px;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: white;
            border: 3px solid #ddd;
            box-sizing: border-box;
        }

        .personal-user-timeline-item.personal-user-completed .personal-user-timeline-marker {
            background: #5A0F1F;
            border-color: #5A0F1F;
        }

        .personal-user-timeline-item.personal-user-active-timeline .personal-user-timeline-marker {
            background: #ff6b35;
            border-color: #ff6b35;
            animation: personal-user-pulse 2s infinite;
        }

        @keyframes personal-user-pulse {
            0%, 100% {
                box-shadow: 0 0 0 0 rgba(255, 107, 53, 0.7);
            }
            50% {
                box-shadow: 0 0 0 8px rgba(255, 107, 53, 0);
            }
        }

        .personal-user-timeline-content {
            padding-left: 5px;
        }

        .personal-user-timeline-status {
            font-weight: bold;
            color: #333;
            margin-bottom: 3px;
        }

        .personal-user-timeline-item.personal-user-completed .personal-user-timeline-status {
            color: #5A0F1F;
        }

        .personal-user-timeline-item.personal-user-active-timeline .personal-user-timeline-status {
            color: #ff6b35;
        }

        .personal-user-timeline-time {
            font-size: 12px;
            color: #666;
        }

        .personal-user-estimated-delivery {
            background: linear-gradient(135deg, #ff6b35 0%, #ff8555 100%);
            border-radius: 8px;
            padding: 15px;
            display: flex;
            align-items: center;
            gap: 15px;
            color: white;
        }

        .personal-user-delivery-icon {
            font-size: 36px;
        }

        .personal-user-delivery-info {
            flex: 1;
        }

        .personal-user-delivery-label {
            font-size: 12px;
            opacity: 0.9;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .personal-user-delivery-date {
            font-size: 20px;
            font-weight: bold;
            margin-top: 3px;
        }

        .personal-user-delivery-note {
            font-size: 13px;
            opacity: 0.9;
            margin-top: 5px;
        }

        h2 {
            color: #5A0F1F;
            margin: 0;
        }

        h3 {
            color: #5A0F1F;
            margin-top: 0;
            margin-bottom: 15px;
        }

        h4 {
            color: #5A0F1F; 
            margin-top: 20px; 
            margin-bottom: 15px;
        }

        p1 {
            color: #333;
            line-height: 1.6;
        }

        label {
            color: #5A0F1F; 
            font-weight: bold; 
            display: block; 
            margin-bottom: 10px;
        }

    /* Full-width background video for login */
.hero-video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1; /* keeps it behind the login form */
}

.hero-video-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* makes sure it fills the screen */
}

/* Ensure login section takes up the full screen */


.branding {
  display: flex;
  align-items: center;
  gap: 0.5rem; /* space between logo and h1 */
}


.logo img {

  height: 70px;  /* adjust as needed */
  width: auto;
  border-radius: 50%;
  object-fit: cover;
}


.Name {
  font-size: 1.5rem;
  margin: 0; /* remove default margin so it sits closer */
}

.subtitle{
  font-size: 0.7rem;
  margin: 0;
  max-width: 379px;
}

.active-services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.service-card {
  background: linear-gradient(135deg, #5A0F1F 0%, #8b3a3a 100%);
  color: white;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(90, 15, 31, 0.2);
  transition: transform 0.2s ease;
}

.service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 20px rgba(90, 15, 31, 0.3);
}

.service-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.service-card-title {
  font-size: 18px;
  font-weight: bold;
  margin: 0;
}

.service-status-badge {
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  background: rgba(40, 167, 69, 0.9);
}

.service-card-details {
  margin-bottom: 15px;
}

.service-detail-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 14px;
}

.service-detail-label {
  opacity: 0.9;
}

.service-detail-value {
  font-weight: 600;
}

.service-days-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.service-day-badge {
  background: rgba(255, 255, 255, 0.2);
  padding: 3px 8px;
  border-radius: 8px;
  font-size: 11px;
}

.service-additional-details {
  background: rgba(0, 0, 0, 0.1);
  padding: 10px;
  border-radius: 6px;
  margin: 10px 0;
  font-size: 13px;
  font-style: italic;
}

.service-card-actions {
  display: flex;
  gap: 10px;
  margin-top: 15px;
}

.service-action-btn {
  flex: 1;
  padding: 8px 12px;
  border: none;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.service-modify-btn {
  background: white;
  color: #5A0F1F;
}

.service-modify-btn:hover {
  background: rgba(255, 255, 255, 0.9);
}

.service-cancel-btn {
  background: rgba(220, 38, 38, 0.9);
  color: white;
}

.service-cancel-btn:hover {
  background: rgba(220, 38, 38, 1);
}

.no-services-message {
  text-align: center;
  padding: 60px 20px;
  color: #6b7280;
  grid-column: 1 / -1;
}

.no-services-message p {
  font-size: 16px;
  margin: 0;
}
/* ==================== RECURRING CALENDAR – Payment Tab ==================== */

.recur-cal-block {
    margin-top: 28px;
    margin-bottom: 28px;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(90,15,31,0.07);
}

.recur-cal-title {
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #5A0F1F 0%, #7a2a3a 100%);
    color: #fff;
    padding: 14px 20px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.recur-cal-icon { font-size: 20px; }

.recur-cal-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}

@media (max-width: 620px) {
    .recur-cal-grid { grid-template-columns: 1fr; }
}

/* --- Left: month calendar --- */
.recur-cal-month {
    padding: 18px;
    border-right: 1px solid #eef0f3;
}

.recur-cal-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.recur-month-label {
    font-weight: 600;
    font-size: 15px;
    color: #2c3e50;
}

.recur-nav-btn {
    width: 30px;
    height: 30px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: #fff;
    color: #5A0F1F;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s, border-color 0.15s;
}

.recur-nav-btn:hover {
    background: #f3e4e7;
    border-color: #5A0F1F;
}

.recur-cal-weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 3px;
    margin-bottom: 6px;
}

.recur-cal-weekdays span {
    text-align: center;
    font-size: 11px;
    font-weight: 600;
    color: #5A0F1F;
    text-transform: uppercase;
    padding: 4px 0;
}

.recur-cal-days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 3px;
}

.recur-day {
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    font-size: 13px;
    color: #374151;
    cursor: pointer;
    border: 1px solid transparent;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    user-select: none;
}

.recur-day:hover:not(.recur-day-past) {
    background: #f3e4e7;
    border-color: #5A0F1F;
}

.recur-day-blank {
    cursor: default;
}

.recur-day-past {
    color: #c8cdd3;
    cursor: not-allowed;
}

.recur-day-today {
    border: 2px solid #5A0F1F;
    font-weight: 700;
}

.recur-day-selected {
    background: #5A0F1F;
    color: #fff;
    font-weight: 600;
    border-color: #5A0F1F;
}

.recur-day-selected:hover {
    background: #7a2a3a;
    border-color: #7a2a3a;
}

/* --- Right: sidebar --- */
.recur-cal-sidebar {
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.recur-quick-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}

.recur-quick-btn {
    padding: 7px 4px;
    border: 1px solid #5A0F1F;
    border-radius: 6px;
    background: #fff;
    color: #5A0F1F;
    font-size: 11.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    text-align: center;
}

.recur-quick-btn:hover {
    background: #5A0F1F;
    color: #fff;
}

.recur-selected-head {
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    display: flex;
    align-items: center;
    gap: 8px;
    padding-top: 4px;
    border-top: 1px solid #eef0f3;
}

.recur-count-badge {
    background: #5A0F1F;
    color: #fff;
    border-radius: 10px;
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 700;
}

.recur-selected-list {
    flex: 1;
    max-height: 180px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.recur-empty-msg {
    font-size: 12px;
    color: #9ca3af;
    text-align: center;
    padding: 16px 0;
}

.recur-selected-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 6px 10px;
    font-size: 12.5px;
    color: #374151;
    font-weight: 500;
}

.recur-remove-btn {
    background: none;
    border: none;
    color: #9ca3af;
    font-size: 12px;
    cursor: pointer;
    padding: 0 2px;
    border-radius: 3px;
    transition: color 0.15s, background 0.15s;
}

.recur-remove-btn:hover {
    color: #dc2626;
    background: #fee2e2;
}

.recur-clear-btn {
    width: 100%;
    padding: 8px;
    background: #fef2f2;
    border: 1px solid #fca5a5;
    border-radius: 6px;
    color: #dc2626;
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
    margin-top: auto;
}

.recur-clear-btn:hover {
    background: #fee2e2;
}


/* ==================== MY SERVICES HUB – Personal Tab ==================== */

.mysvc-card {
    position: relative;
}

.mysvc-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 6px;
}

.mysvc-card h3 {
    margin-bottom: 2px !important;
}

.mysvc-sub {
    font-size: 13px;
    color: #6b7280;
    margin: 0 0 18px 0 !important;
    line-height: 1.45;
}

/* Two-panel row: services + dates */
.mysvc-summary-row {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 16px;
    margin-bottom: 22px;
}

@media (max-width: 640px) {
    .mysvc-summary-row { grid-template-columns: 1fr; }
}

.mysvc-panel {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    overflow: hidden;
}

.mysvc-panel-head {
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    padding: 10px 14px;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    display: flex;
    align-items: center;
    gap: 7px;
}

.mysvc-panel-icon { font-size: 16px; }

/* --- Services list --- */
.mysvc-services-list {
    padding: 10px 14px;
    max-height: 240px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mysvc-empty {
    font-size: 12.5px;
    color: #9ca3af;
    text-align: center;
    padding: 18px 0;
}

.mysvc-svc-item {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 11px 13px;
    transition: box-shadow 0.15s;
}

.mysvc-svc-item:hover {
    box-shadow: 0 2px 8px rgba(90,15,31,0.08);
}

.mysvc-svc-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 7px;
}

.mysvc-svc-name {
    font-weight: 600;
    font-size: 13.5px;
    color: #1f2937;
}

.mysvc-badge {
    font-size: 10.5px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 10px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.mysvc-badge-active {
    background: #d1fae5;
    color: #065f46;
}

.mysvc-badge-paused {
    background: #fef3c7;
    color: #92400e;
}

.mysvc-svc-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.mysvc-meta-tag {
    font-size: 11.5px;
    color: #6b7280;
    background: #f3f4f6;
    padding: 2px 8px;
    border-radius: 5px;
}

.mysvc-svc-note {
    margin-top: 7px;
    font-size: 11.5px;
    color: #6b7280;
    font-style: italic;
    border-top: 1px solid #f3f4f6;
    padding-top: 6px;
}

/* --- Upcoming dates --- */
.mysvc-dates-list {
    padding: 10px 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.mysvc-date-chip {
    background: #fff;
    border: 1px solid #e0e4e8;
    border-radius: 8px;
    padding: 7px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 54px;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.mysvc-date-chip:hover {
    border-color: #5A0F1F;
    box-shadow: 0 2px 6px rgba(90,15,31,0.1);
}

.mysvc-date-dow {
    font-size: 10px;
    font-weight: 700;
    color: #5A0F1F;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.mysvc-date-mon {
    font-size: 12px;
    font-weight: 600;
    color: #374151;
    margin-top: 2px;
}

/* --- Ask block --- */
.mysvc-ask-block {
    margin-bottom: 22px;
}

.mysvc-ask-row {
    display: flex;
    gap: 8px;
    margin-top: 10px;
}

.mysvc-ask-input {
    flex: 1;
    padding: 10px 14px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 13px;
    color: #374151;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    background: #fff;
}

.mysvc-ask-input:focus {
    border-color: #5A0F1F;
    box-shadow: 0 0 0 3px rgba(90,15,31,0.1);
}

.mysvc-ask-input::placeholder {
    color: #9ca3af;
}

.mysvc-ask-btn {
    padding: 10px 20px;
    background: #5A0F1F;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
    white-space: nowrap;
}

.mysvc-ask-btn:hover {
    background: #7a2a3a;
}

.mysvc-ask-history {
    margin-top: 12px;
    max-height: 160px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mysvc-qa-item {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 10px 13px;
}

.mysvc-qa-q {
    font-size: 12.5px;
    color: #374151;
    font-weight: 500;
    margin-bottom: 5px;
}

.mysvc-qa-a {
    font-size: 12px;
    color: #6b7280;
}

.mysvc-qa-icon {
    margin-right: 4px;
}

/* --- Add-ons grid --- */


.mysvc-addons-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 10px;
    margin-top: 10px;
}

.mysvc-addon-btn {
    background: #fff;
    border: 1px solid #e0e4e8;
    border-radius: 10px;
    padding: 14px 12px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 5px;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s;
}

.mysvc-addon-btn:hover {
    border-color: #5A0F1F;
    box-shadow: 0 3px 10px rgba(90,15,31,0.1);
    transform: translateY(-2px);
}

.mysvc-addon-icon {
    font-size: 22px;
}

.mysvc-addon-label {
    font-size: 12.5px;
    font-weight: 700;
    color: #1f2937;
}

.mysvc-addon-desc {
    font-size: 10.5px;
    color: #9ca3af;
    line-height: 1.3;
}

/* Not Available Message Styling */
.personal-user-not-available {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 40px;
    background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
    border-radius: 12px;
    margin-top: 20px;
}

.personal-user-not-available-icon {
    font-size: 48px;
    opacity: 0.5;
}

.personal-user-not-available-text {
    text-align: center;
}

.personal-user-not-available-text strong {
    display: block;
    font-size: 20px;
    color: #374151;
    margin-bottom: 8px;
}

.personal-user-not-available-text p {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
}

/* Edit Profile Modal Styling */
.profile-edit-modal {
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
}

.profile-edit-modal-content {
    background-color: white;
    margin: 5% auto;
    padding: 30px;
    border-radius: 16px;
    width: 90%;
    max-width: 500px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
    from {
        transform: translateY(-50px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.profile-edit-close {
    color: #9ca3af;
    float: right;
    font-size: 32px;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.2s;
    line-height: 1;
}

.profile-edit-close:hover,
.profile-edit-close:focus {
    color: #374151;
}

.profile-edit-modal-content h2 {
    margin: 0 0 24px 0;
    color: #1f2937;
    font-size: 24px;
}

.profile-edit-form-group {
    margin-bottom: 24px;
}

.profile-edit-form-group label {
    display: block;
    margin-bottom: 8px;
    color: #374151;
    font-weight: 600;
    font-size: 14px;
}

.profile-edit-form-group input[type="color"] {
    width: 100%;
    height: 50px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    cursor: pointer;
    transition: border-color 0.2s;
}

.profile-edit-form-group input[type="color"]:hover {
    border-color: #5A0F1F;
}

.profile-edit-form-group input[type="text"] {
    width: 100%;
    padding: 12px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    font-size: 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.profile-edit-form-group input[type="text"]:focus {
    outline: none;
    border-color: #5A0F1F;
    box-shadow: 0 0 0 3px rgba(90, 15, 31, 0.1);
}

.profile-edit-color-hint {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #6b7280;
}

.profile-edit-preview {
    margin: 24px 0;
    padding: 20px;
    background: #f9fafb;
    border-radius: 8px;
}

.profile-edit-preview h4 {
    margin: 0 0 12px 0;
    color: #374151;
    font-size: 14px;
}

.profile-preview-box {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: linear-gradient(135deg, #5A0F1F 0%, #8b3a3a 100%);
    border-radius: 12px;
}

.profile-preview-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    overflow: hidden;
}

.profile-preview-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-edit-buttons {
    display: flex;
    gap: 12px;
    margin-top: 24px;
}

.profile-edit-save-btn,
.profile-edit-cancel-btn {
    flex: 1;
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.profile-edit-save-btn {
    background: linear-gradient(135deg, #5A0F1F 0%, #8b3a3a 100%);
    color: white;
}

.profile-edit-save-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(90, 15, 31, 0.4);
}

.profile-edit-cancel-btn {
    background: #f3f4f6;
    color: #374151;
}

.profile-edit-cancel-btn:hover {
    background: #e5e7eb;
}

/* ─── Billing preview box (shown in the Modify-Billing edit form) ─── */
.billing-preview-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 12px 0 16px;
    padding: 10px 14px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 8px;
}

.billing-preview-label {
    font-size: 13px;
    font-weight: 600;
    color: #166534;
}

.billing-preview-amount {
    font-size: 15px;
    font-weight: 700;
    color: #15803d;
}

/* ─── "Total Due" row – slightly bolder to stand out ─── */
.personal-user-package-item.total-row {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #e5e7eb;
}

.personal-user-package-item.total-row .personal-user-package-item-name {
    font-weight: 700;
}

.personal-user-package-item.total-row .personal-user-package-item-value {
    font-weight: 700;
    color: #5A0F1F;
}

/* ─── Profile-picture upload button ─── */
.profile-pic-upload-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 14px 18px;
    border: 2px dashed #d1d5db;
    border-radius: 10px;
    background: #fafafa;
    color: #374151;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
    text-align: left;
}

.profile-pic-upload-btn:hover {
    border-color: #5A0F1F;
    background: #fff5f5;
    box-shadow: 0 0 0 3px rgba(90, 15, 31, 0.08);
}

.profile-pic-upload-icon {
    font-size: 22px;
    flex-shrink: 0;
}

/* ─── Remove-photo button ─── */
.profile-pic-remove-btn {
    display: inline-block;
    margin-top: 8px;
    padding: 5px 12px;
    border: 1px solid #fca5a5;
    border-radius: 6px;
    background: #fff;
    color: #dc2626;
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, box-shadow 0.15s;
}

.profile-pic-remove-btn:hover {
    background: #fef2f2;
    box-shadow: 0 1px 4px rgba(220, 38, 38, 0.2);
}
/* ==================== ACCOUNT ACTIONS (Logout/Delete) ==================== */

.profile-account-actions {
    display: flex;
    gap: 12px;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 2px solid #e5e7eb;
}

.profile-logout-btn,
.profile-delete-btn {
    flex: 1;
    padding: 12px 24px;
    border: 2px solid;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: white;
}

.profile-action-icon {
    font-size: 18px;
}

.profile-logout-btn {
    border-color: #3b82f6;
    color: #3b82f6;
}

.profile-logout-btn:hover {
    background: #3b82f6;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.profile-delete-btn {
    border-color: #ef4444;
    color: #ef4444;
}

.profile-delete-btn:hover {
    background: #ef4444;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .profile-account-actions {
        flex-direction: column;
    }
    
    .delete-account-modal-content {
        margin: 10% auto;
        padding: 24px;
    }
    
    .delete-account-buttons {
        flex-direction: column;
    }
}