body {
      font-family: 'Work Sans', sans-serif;
      background-color: #101c22; 
      color: #e5e7eb; 
    }

.max-w-7xl { max-width: 1200px; margin-left:auto; margin-right:auto; }
    .max-w-3xl { max-width: 720px; margin-left:auto; margin-right:auto; }

    header {
      border-bottom: 1px solid rgba(13,166,242,0.12);
      background: rgba(16,28,34,0.75);
      backdrop-filter: blur(6px);
    }
    .brand-title { color: #ffffff; font-weight:700; font-size:1.125rem; } 
    .icon-svg { color: var(--primary); }
    .btn-primary-custom {
      background: var(--primary);
      color: #fff;
      font-weight:700;
      box-shadow: 0 6px 18px rgba(13,166,242,0.12);
      border: none;
    }
    .btn-primary-custom:hover { background: #0b93d4; }
    .hero-bg {
      position: absolute;
      inset:0;
      background-size: cover;
      background-position: center;
      z-index: 0;
    }
    .hero-overlay {
      position:absolute;
      inset:0;
      background: linear-gradient(to top, rgba(16,28,34,0.8) 0%, rgba(16,28,34,0.2) 50%, rgba(16,28,34,0.8) 100%);
      z-index: 0;
    }
    .card-dark {
      background: rgba(255,255,255,0.02);
      border-radius: 1rem;
      border: 1px solid rgba(13,166,242,0.12);
      padding: 1.5rem;
      transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }
    .card-dark:hover {
      transform: translateY(-6px);
      box-shadow: 0 12px 30px rgba(2,6,23,0.6);
      border-color: rgba(13,166,242,0.28);
    }
    .aspect-video {
      position: relative;
      width: 100%;
      padding-top: 56.25%; 
      overflow: hidden;
      border-radius: .75rem;
    }
    .bg-cover-center {
      position:absolute;
      inset:0;
      background-size:cover;
      background-position:center;
      transition: transform .3s ease;
    }
    .group:hover .bg-cover-center { transform: scale(1.05); }

    .testimonial {
      background: rgba(255,255,255,0.02);
      border: 1px solid rgba(13,166,242,0.12);
      border-radius: .75rem;
      padding: 1.25rem;
    }

    .stars .material-symbols-outlined { color: var(--primary); }

    .cta-band {
      background: rgba(13,166,242,0.04);
      border-radius: .75rem;
      padding: 3rem 1.5rem;
    }
    footer {
      background: rgba(255,255,255,0.02);
      border-top: 1px solid rgba(13,166,242,0.12);
      color: #cbd8e3;
    }
    footer a { color: #cbd8e3; text-decoration: none; }
    footer a:hover { color: var(--primary); }

   
    .muted { color: var(--muted-dark); }
    .text-strong { color: #ffffff; font-weight:700; }

    @media(min-width:992px){
      .px-lg { padding-left: 2.5rem; padding-right:2.5rem; }
    }
    @media(max-width:991px){
      nav.desktop-hide { display: none !important; }
    }
    header {
      background-color: rgba(16, 28, 34, 0.9);
      backdrop-filter: blur(10px);
    }
    .logo-img {
  width: 100px;     
  height: auto;
  object-fit: contain;
  display: block;
}


header .navbar {
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 992px) {
  header .navbar {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

    .text-primary-custom {
      color: #0da6f2 !important;
    }

    .btn-primary-custom {
      background-color: #0da6f2;
      border: none;
      color: #fff;
    }

    .btn-primary-custom:hover {
      background-color: #0c95da;
    }

    .section-light {
      background-color: #18262d;
    }

    .team-img {
      width: 12rem;
      height: 12rem;
      border-radius: 50%;
      background-size: cover;
      background-position: center;
      transition: transform 0.4s ease;
      border: 3px solid #0da6f2;
    }

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

    .navbar, .card, .form-control, .page-link {
      background-color: #101c22 !important;
      border: none !important;
    }
    .navbar {
      border-bottom: 1px solid #1f2937;
      backdrop-filter: blur(6px);
    }
    .navbar-brand, .nav-link, h1, h2, h3, p {
      color: #e5e7eb !important;
    }
    .nav-link:hover, .navbar-brand:hover {
      color: #0da6f2 !important;
    }
    .btn-primary {
      background-color: #0da6f2;
      border-color: #0da6f2;
    }
    .btn-primary:hover {
      background-color: #0b95da;
    }
    .card {
      border-radius: 0.75rem;
    }
    .card-img-top {
      transition: transform 0.3s ease;
    }
    .card:hover .card-img-top {
      transform: scale(1.05);
    }
    .pagination .page-link {
      border-radius: 50% !important;
      color: #9ca3af;
    }
    .pagination .page-link.active {
      background-color: #0da6f2;
      color: #fff;
    }
    .pagination .page-link:hover {
      background-color: rgba(13,166,242,0.2);
      color: #fff;
    }
    input.form-control {
      background-color: #1f2937;
      color: #f9fafb;
      border-radius: 0.5rem;
      border: 1px solid #374151;
    }
    input::placeholder {
      color: #9ca3af !important;
    }

     :root{
      --bg-dark: #000000;
      --primary: #0da6f2;
      --surface: rgba(255,255,255,0.04);
      --muted: rgba(255,255,255,0.6);
      --yellow: #ffd700
    }
    
    .form-control, .form-select {
      background-color: var(--surface);
      border: 1px solid rgba(255,255,255,0.08);
      color: #fff;
      border-radius: 0.75rem;
      padding: .75rem 1rem;
    }
    .form-control::placeholder { color: rgba(255,255,255,0.45); }
    .form-control:focus, .form-select:focus {
      outline: none;
      border-color: var(--primary);
      box-shadow: 0 0 0 0.25rem rgba(13,166,242,0.12);
    }
    .btn-ghost {
      background: transparent;
      border: none;
      color: rgba(255,255,255,0.85);
    }
    .btn-ghost:hover{
      background: rgba(255,255,255,0.03);
    }
    .btn-primary-soft {
      background-color: rgba(13,166,242,0.18);
      color: var(--primary);
      border: none;
      border-radius: .75rem;
      font-weight:700;
    }
    .btn-primary-soft:hover{
      background-color: rgba(13,166,242,0.28);
    }
    .btn-pay {
      background-color: var(--primary);
      color: #fff;
      border: none;
      border-radius: .75rem;
      font-weight:700;
      box-shadow: 0 10px 30px rgba(13,166,242,0.12);
      transition: transform .14s ease;
    }
    .btn-pay:hover{ transform: translateY(-3px); }
    .cart-panel{
      background-color: rgba(255,255,255,0.03);
      border-radius: 1rem;
      padding: 2rem;
      position: relative;
      overflow: hidden;
    }
    .cart-panel::before{
      content: "";
      position: absolute;
      right: -20%;
      top: -10%;
      width: 60%;
      height: 60%;
      background: radial-gradient(circle at top right, rgba(13,166,242,0.10), transparent 40%);
      pointer-events: none;
    }
    .cart-item{
      background-color: rgba(255,255,255,0.02);
      border-radius: .75rem;
      padding: .75rem 1rem;
    }
    .avatar {
      width: 40px;
      height: 40px;
      border-radius: 999px;
      background-size: cover;
      background-position: center;
      border: 2px solid rgba(255,255,255,0.06);
    }
    .badge-small {
      font-size: .65rem;
      padding: .25rem .5rem;
      border-radius: 999px;
    }
    @media (min-width: 992px){
      .container-lg-max { max-width: 1100px; }
    }
    .btn-primary {
      background-color: #0da6f2;
      border: none;
      transition: background 0.3s;
    }

    .btn-primary:hover {
      background-color: #0994d9;
    }

    .form-control, .form-control:focus {
      background-color: #162026;
      border: 1px solid #22303a;
      color: #fff;
      box-shadow: none;
    }

    .form-control::placeholder {
      color: #9ca3af;
    }

    .info-icon {
      background-color: rgba(13, 166, 242, 0.1);
      color: #0da6f2;
      border-radius: 50%;
      padding: 12px;
    }

    
    .location-box {
      background-size: cover;
      background-position: center;
      height: 300px;
      border-radius: 12px;
      box-shadow: 0 0 15px rgba(13, 166, 242, 0.2);
    }

      
  .login-card {
    background-color: #1a2a33;
    border-radius: 0.75rem;
    border: 1px solid #0da6f2;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.3);
    padding: 2rem;
  }

  .login-card input {
    background-color: #0f1a26;
    color: #f0f0f0;
    border: 1px solid #0da6f2;
  }

  .login-card input::placeholder {
    color: #999;
  }

  .login-card input:focus {
    background-color: #101c22;
    color: #f0f0f0;
    border: none;

  }

 .login-tab-btn {
  background: none !important;        
  border: none !important;            
  color: #999;
  font-weight: 500;
  font-size: 1rem;
  padding: 0.5rem 1rem;
}

.login-tab-btn.active {
  background: none !important; 
  border-bottom: 2px solid #0da6f2;
  color: #0da6f2;
}

.login-tab-btn:hover {
  color: #0da6f2;
}

  .login-btn-primary {
    background-color: #0da6f2;
    color: #fff;
    border: none;
  }
  a.login-link {
    color: #0da6f2;
    text-decoration: none;
  }

  a.login-link:hover {
    text-decoration: underline;
  }

  .login-header h1 {
    color: #fff;
  }

  .login-header p {
    color: #ccc;
}

.rating-container {
      max-width: 960px;
      margin: 0 auto;
      padding: 3rem 1rem;
    }
    .rating-overall {
      background-color: #1a2a33;
      border-radius: 1rem;
      padding: 2rem;
      margin-bottom: 3rem;
      box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    }

    .rating-overall .rating-score {
      font-size: 3rem;
      font-weight: 900;
      color: #0da6f2;
    }

    .rating-overall .stars svg {
      width: 1.5rem;
      height: 1.5rem;
      color: #ffc700;
    }

    .rating-overall .stars svg.inactive {
      color: #64748b;
    }

    .rating-overall .bar {
      height: 0.5rem;
      border-radius: 0.25rem;
      background-color: #64748b;
      position: relative;
      overflow: hidden;
    }

    .rating-overall .bar-fill {
      background-color: #ffc700;
      height: 100%;
      display: block;
    }

    .rating-review {
      background-color: #1a2a33;
      border-radius: 1rem;
      padding: 1.5rem;
      margin-bottom: 2rem;
      box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    }

    .rating-review img {
      width: 3rem;
      height: 3rem;
      border-radius: 50%;
      object-fit: cover;
    }

    .rating-review .review-stars svg {
      width: 1.25rem;
      height: 1.25rem;
      color: #ffc700;
    }

    .rating-review p {
      margin: 0;
    }
    .rating-form {
      background-color: #1a2a33;
      border-radius: 1rem;
      padding: 2rem;
      box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    }

    .rating-form label {
      font-weight: 500;
    }

    .rating-form textarea {
      background-color: #101c22;
      color: #fff;
      border: 1px solid #64748b;
      border-radius: 0.5rem;
      padding: 0.75rem;
      width: 100%;
    }

    .rating-form .rating-stars button {
      background: none;
      border: none;
      font-size: 2rem;
      color: #64748b;
      cursor: pointer;
    }

    .rating-form .rating-stars button:hover,
    .rating-form .rating-stars button.active {
      color: #ffc700;
    }
.service1-body {
  font-family: 'Work Sans', sans-serif;
  background-color: #101c22;
  color: #f1f5f9;
}
.service1-title {
  font-weight: 700;
  font-size: 1.25rem;
}
.service1-request-btn {
  font-weight: 600;
}
.service1-profile {
  object-fit: cover;
}
.service1-notif-btn {
  background: none;
  border: none;
  font-size: 1.25rem;
  cursor: pointer;
}
.service1-table-wrapper {
  overflow-x: auto;  
}
.service1-table th,
.service1-table td {
  padding: 1rem 0.95rem; 
  vertical-align: middle;
  
}
.service1-status {
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.25rem 0.5rem;
}
.service1-pending {
  background-color: #fef3c7;
  color: #b45309;
}
.service1-progress {
  background-color: #bfdbfe;
  color: #1e3a8a;
}
.service1-completed {
  background-color: #d1fae5;
  color: #065f46;
}
.service1-view-link:hover {
  text-decoration: underline;
}

.our-services1-header, .our-services-footer {
      background-color: #101c22;
      border-color: #1e293b;
    }
    .our-services1-header a {
      color: #cbd5e1;
      text-decoration: none;
    }
    .our-services1-header a.active, .our-services-header a:hover {
      color: #0da6f2;
    }
    .our-services1-title {
      color: #fff;
      font-weight: 700;
    }
    .our-services1-subtitle {
      color: #94a3b8;
    }
    .our-services1-card {
      background-color: rgba(30, 41, 59, 0.5);
      border: 1px solid #1e293b;
      border-radius: 0.75rem;
      transition: all 0.3s;
    }
    .our-services1-card:hover {
      border-color: #0da6f2;
      box-shadow: 0 4px 15px rgba(13, 166, 242, 0.2);
    }
    .our-services1-icon {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background-color: rgba(13, 166, 242, 0.1);
      color: #0da6f2;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1rem;
    }
    .our-services1-card-title {
      color: #fff;
      font-weight: 600;
      margin-bottom: 0.5rem;
    }
    .our-services1-card-text {
      color: #94a3b8;
      font-size: 0.9rem;
    }
    .our-services1-card.yellow-icon .our-services-icon {
      background-color: rgba(250, 204, 21, 0.1);
      color: #facc15;
    }
    .our-services1-card.yellow-icon:hover {
      border-color: #facc15;
      box-shadow: 0 4px 15px rgba(250, 204, 21, 0.2);
    }
    .streaming-title {
      color: #fff;
      font-weight: 700;
    }
    .streaming-subtitle {
      color: #94a3b8;
    }
    .streaming-card {
      background-color: rgba(255,255,255,0.05);
      border-radius: 0.75rem;
      overflow: hidden;
      transition: all 0.3s;
    }
    .streaming-card img {
      width: 100%;
      height: 12rem;
      object-fit: cover;
      transition: transform 0.3s;
    }
    .streaming-card:hover img {
      transform: scale(1.05);
    }
    .streaming-card:hover {
      box-shadow: 0 0 20px rgba(13,166,242,0.3);
    }
    .streaming-card-title {
      color: #fff;
      font-weight: 600;
    }
    .streaming-card-text {
      color: #94a3b8;
      font-size: 0.9rem;
    }
    .streaming-plan-card {
      background-color: rgba(255,255,255,0.05);
      border-radius: 0.75rem;
      padding: 1.5rem;
      display: flex;
      flex-direction: column;
      transition: all 0.3s;
    }
    .streaming-plan-card:hover {
      box-shadow: 0 0 20px rgba(13,166,242,0.2);
    }
    .streaming-plan-title {
      font-weight: 700;
      margin-bottom: 0.5rem;
    }
    .streaming-plan-price {
      font-size: 2rem;
      font-weight: 800;
      color: #fff;
    }
    .streaming-plan-duration {
      color: #94a3b8;
      margin-left: 0.3rem;
      font-size: 0.9rem;
    }
    .streaming-plan-features {
      color: #94a3b8;
      font-size: 0.9rem;
      margin-top: 1rem;
    }
    .streaming-plan-features li {
      margin-bottom: 0.5rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
    .streaming-btn {
      margin-top: auto;
      font-weight: 700;
    }
    .streaming-secure {
      background-color: rgba(255,255,255,0.05);
      border-radius: 0.75rem;
      padding: 2rem;
      text-align: center;
    }
    .streaming-secure h3 {
      color: #fff;
      font-weight: 700;
      margin-bottom: 1rem;
    }
    .streaming-secure p {
      color: #94a3b8;
      margin-bottom: 1.5rem;
    }
    .streaming-secure button {
      background-color: #ffef00;
      color: #000;
      font-weight: 700;
      border-radius: 9999px;
      padding: 0.75rem 2rem;
      transition: 0.3s;
    }
    .streaming-secure button:hover {
      opacity: 0.9;
    }
    .material-symbols-outlined {
      font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
    }
    .streaming-popular-badge {
      position: absolute;
      top: -0.875rem;
      right: 1.5rem;
      background-color: #ffef00;
      color: #000;
      font-size: 0.75rem;
      font-weight: 700;
      padding: 0.25rem 0.75rem;
      border-radius: 9999px;
    }
    .text-primary {
      color: #0da6f2 !important;
    }
    .text-canary-yellow {
      color: #ffef00 !important;
    }




.nav-space {
  margin-left: 120px;
}
@media (max-width: 991px) {
  .toggler-space {
    margin-left: 70px; 
  }
  .nav-space {
    margin-left: 0;
  }
}
@media (max-width: 992px) {
 
  .service-logo {
    margin-right: 100px;
}
}
.sidebar {
  width: 16rem;
  background-color: var(--background-dark);
  border-right: 1px solid var(--border-dark);
  display: flex;
  flex-direction: column;
  padding: 1rem;
}
.upload-btn {
  width: 100%;
  background-color: var(--primary);
  color: white;
  border: none;
  border-radius: 0.5rem;
  height: 3rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: background 0.3s;
}
.upload-btn:hover {
  background-color: #0b8ed1;
}
.help-links {
  border-top: 1px solid var(--border-dark);
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.help-links .nav-link {
  color: var(--muted-dark);
}
.help-links .nav-link:hover {
  color: var(--foreground-dark);
}

    .d-app {
      min-height: 100vh;
      display: flex;
      align-items: stretch;
      gap: 0;
    }
    .sidebar {
      width: 260px;
      flex: 0 0 260px;
      background: var(--surface-dark);
      border-right: 1px solid rgba(255,255,255,0.04);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 1.25rem; 
    }
    .sidebar .brand {
      display:flex;
      align-items:center;
      gap:.5rem;
    }
    .sidebar .brand img{ width:36px; height:36px; object-fit:cover; border-radius:6px; }
    .sidebar .nav-link {
      color: var(--muted-dark);
      display:flex;
      gap:.75rem;
      align-items:center;
      padding:.5rem;
      border-radius:.5rem;
      text-decoration:none;
    }
    .sidebar .nav-link .material-symbols-outlined{
      font-size:20px;
      color:inherit;
    }
    .sidebar .nav-link:hover{
      background: rgba(13,166,242,0.06);
      color: var(--primary);
    }
    .sidebar .nav-link.active{
      background: var(--primary);
      color: #fff;
      font-weight:600;
    }
    
    .upload-btn{
      width:100%;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:.5rem;
      background: linear-gradient(0deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02));
      border: 1px solid rgba(255,255,255,0.04);
      color: white;
      padding:.6rem;
      border-radius:.5rem;
      font-weight:600;
    }
    .upload-btn .material-symbols-outlined{ font-size:20px; }
    .main {
      flex:1;
      padding: 1.5rem;
      min-width:0;
    }
    .header {
      display:flex;
      justify-content:space-between;
      align-items:center;
      margin-bottom:1.25rem;
      gap:1rem;
    }
    .header h2{
      font-size:1.6rem;
      margin:0;
      color: var(--foreground-dark);
    }
    .header p{
      margin:0;
      color: var(--muted-dark);
      font-size: 90 rem; 
    }
    .header-icons { display:flex; align-items:center; gap:.75rem; }
    .icon-btn {
      width:40px;
      height:40px;
      border-radius:50%;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background: rgba(255,255,255,0.02);
      border:1px solid rgba(255,255,255,0.03);
      color: var(--muted-dark);
    }

    .profile {
      width:40px;
      height:40px;
      border-radius:50%;
      background-image: url("https://lh3.googleusercontent.com/aida-public/AB6AXuDFxVRBIypHbRbmKRCneeHbTV2xKE2FeKUQDi2QeuIY0VZUGGkIOAcGGp8ipVyYcbg6AviMbEfHXqb-2vDWx18zWYR6e15ZJGm4gvQ9Id2WrODaXTPJK4k0YF-VgOkvmbFGxtTtJgGSXmA4FO3O4R9CK6GRyefiFeDpwEdE4e4FwCCPP69ArbASffnW-uQNxxKfHp7kTf3E1DtDRdz7RsYganw1xld4vt7nYKs7QcKjNfQLfAcwD196J0a112YwuJVUvFxqb1yNcag");
      background-size:cover;
      background-position:center;
      border: 1px solid rgba(255,255,255,0.04);
    }
    .tabs {
      display:flex;
      gap:.5rem;
      border-bottom:1px solid rgba(255,255,255,0.04);
      margin-bottom:1rem;
    }
    .tab {
      padding:.5rem 1rem;
      color: var(--muted-dark);
      background:none;
      border:none;
      cursor:pointer;
      border-bottom:2px solid transparent;
      font-weight:500;
    }
    .tab.active{
      color: var(--primary);
      border-bottom-color: var(--primary);
      font-weight:600;
    }
    .content-box {
      background: rgba(255,255,255,0.02);
      border-radius:12px;
      padding:1.25rem;
    }
    .filters {
      display:flex;
      flex-direction:column;
      gap:.75rem;
      margin-bottom:1rem;
    }
    @media(min-width:768px){ .filters{flex-direction:row; align-items:center; justify-content:space-between;} }

    .search-box {
      position:relative;
      flex:1 1 auto;
    }
    .search-box .material-symbols-outlined{
      position:absolute;
      left:.65rem;
      top:50%;
      transform: translateY(-50%);
      color: var(--muted-dark);
      font-size:20px;
    }
    .search-box input{
      width:100%;
      padding:.5rem 1rem .5rem 2.25rem;
      border-radius:8px;
      border:1px solid rgba(255,255,255,0.04);
      background: transparent;
      color: var(--foreground-dark);
    }

    .filter-buttons { display:flex; gap:.5rem; flex:0 0 auto; }
    .filter-btn{
      display:flex;
      align-items:center;
      gap:.5rem;
      padding:.45rem .9rem;
      border-radius:.5rem;
      border:1px solid rgba(255,255,255,0.04);
      background: transparent;
      color: var(--foreground-dark);
      cursor:pointer;
    }
    .filter-btn:hover{ background: rgba(13,166,242,0.06); color:var(--primary); }
    .filter-main{
      background: var(--accent);
      color: #0d1117;
      font-weight:700;
      border:none;
    }
    .table-container{ overflow:auto; margin-top:.5rem; }
    table {
      width:100%;
      border-collapse:collapse;
      font-size:.95rem;
      color:var(--muted-dark);
    }
    thead tr{ background: transparent; }
    th, td{
      padding: .85rem;
      border-bottom: 1px solid rgba(255,255,255,0.03);
      vertical-align: middle;
      color: var(--muted-dark);
    }
    th{ font-weight:600; color: var(--foreground-dark); text-align:left; }

    .video-info { display:flex; gap:1rem; align-items:center; }
    .thumbnail{ width:6rem; height:3.5rem; border-radius:.5rem; background: rgba(156,163,175,0.08); }

    .video-title { font-weight:600; color:var(--foreground-dark); margin:0; }
    .video-desc { margin:0; color:var(--muted-dark); font-size:.875rem; }

    .badge-pill {
      padding: .25rem .5rem;
      border-radius: 9999px;
      font-weight:600;
      font-size:.78rem;
    }
    .public { background: rgba(34,197,94,0.14); color:#4ade80; }
    .private { background: rgba(59,130,246,0.12); color:#60a5fa; }
    .unlisted { background: rgba(234,179,8,0.12); color:#facc15; }

    .actions { display:flex; gap:.5rem; }

    .action-btn {
      width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center;
      border-radius:8px; background:transparent; border:1px solid rgba(255,255,255,0.02);
      color: var(--muted-dark); cursor:pointer;
    }
    .action-btn:hover { background: rgba(13,166,242,0.06); color:var(--primary); }
    .action-btn.delete:hover{ background: rgba(239,68,68,0.06); color:#ef4444; }
    .pagination { display:flex; gap:.35rem; align-items:center; }
    .page-btn {
      min-width:36px; height:36px; border-radius:8px; border:1px solid rgba(255,255,255,0.04);
      background: transparent; color: var(--foreground-dark);
      display:inline-flex; align-items:center; justify-content:center; cursor:pointer;
    }
    .page-btn.active{ background: var(--primary); color:#fff; border-color:var(--primary); }
    @media (max-width: 767.98px){
      .sidebar{ display:none; }
      .d-app{ flex-direction:column; }
      .main{ padding:1rem; }
    }

      .media-container {
        display: flex;
        flex-direction: column;
        height: 100vh;
      }
      .media-main {
  flex: 1;
  overflow-y: scroll; 
  scrollbar-width: none; 
  -ms-overflow-style: none; 
  padding: 1.5rem;
}
.media-main::-webkit-scrollbar {
  display: none;
}


      @media (min-width: 768px) {
        .media-main {
          padding: 2rem;
        }
      }

      .media-content {
        max-width: 1200px;
        margin: 0 auto;
      }

      .media-heading h1 {
        font-size: 1.875rem;
        font-weight: 700;
        margin-bottom: 0.5rem;
        color: #fff;
      }

      .media-heading p {
        color: var(--gray-400);
        font-size: 0.95rem;
        margin-bottom: 2rem;
      }

      .media-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.5rem;
      }

      @media (min-width: 640px) {
        .media-grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }

      @media (min-width: 1024px) {
        .media-grid {
          grid-template-columns: repeat(3, 1fr);
        }
      }

      @media (min-width: 1280px) {
        .media-grid {
          grid-template-columns: repeat(5, 1fr);
        }
      }

      .media-card {
        background-color: rgba(16, 28, 34, 0.6);
        padding: 1rem;
        border-radius: 0.5rem;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
      }

      .media-card-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
      }

      .media-card-header h3 {
        font-size: 0.85rem;
        color: var(--gray-400);
        font-weight: 500;
      }

      .media-card-value {
        font-size: 1.875rem;
        font-weight: 700;
        color: #fff;
      }

      .media-card-change {
        font-size: 0.875rem;
        font-weight: 500;
      }

      .media-card-change.green {
        color: var(--success);
      }

      .media-card-change.yellow {
        color: var(--warning);
      }

      .media-progress {
        width: 100%;
        height: 0.5rem;
        background-color: var(--gray-700);
        border-radius: 1rem;
        overflow: hidden;
      }

      .media-progress-bar {
        height: 100%;
        background-color: var(--primary);
        border-radius: 1rem;
      }

      .media-links {
        margin-top: 2.5rem;
      }

      .media-links h2 {
        font-size: 1.25rem;
        font-weight: 700;
        margin-bottom: 1rem;
        color: #fff;
      }

      .media-links-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
      }

      @media (min-width: 768px) {
        .media-links-grid {
          grid-template-columns: repeat(3, 1fr);
        }
      }

      @media (min-width: 1024px) {
        .media-links-grid {
          grid-template-columns: repeat(6, 1fr);
        }
      }

      .media-links-grid a {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 1rem;
        background-color: rgba(13, 166, 242, 0.3);
        border-radius: 0.5rem;
        font-size: 0.9rem;
        font-weight: 600;
        color: var(--primary);
        text-decoration: none;
        transition: 0.3s;
      }

      .media-links-grid a:hover {
        background-color: var(--primary);
        color: #fff;
      }
       .layout-wrapper {
        display: flex;
        min-height: calc(100vh - 100px); 
      }

      .media-main {
        flex: 1;
        overflow-y: auto;
        padding: 1.5rem;
      }

      .media-content {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
      }
      .media-footer {
        width: 100%;
        position: relative;
        left: 0;
        bottom: 0;
      }

      @media (max-width: 768px) {
        .layout-wrapper {
          flex-direction: column;
        }
      }
.report {
  --color-primary: #0da6f2;
  --color-bg-light: #f5f7f8;
  --color-bg-dark: #000000;
  --slate-900: #0f172a;
  --slate-800: #1e293b;
  --slate-700: #334155;
  --slate-600: #475569;
  --slate-500: #64748b;
  --slate-400: #94a3b8;
  --slate-300: #cbd5e1;
  --slate-200: #e2e8f0;
  --slate-100: #f1f5f9;
  --slate-50: #f8fafc;

  font-family: "Work Sans", sans-serif;
  color: var(--slate-800);
  background-color: var(--color-bg-light);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
html.dark .report {
  background-color: var(--color-bg-dark);
  color: var(--slate-300);
}
.report .report-container {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.report .report-main {
  flex: 1;
}
.report .report-content {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 2rem 1rem;
}
@media (min-width: 640px) {
  .report .report-content {
    padding: 2rem 1.5rem;
  }
}
@media (min-width: 1024px) {
  .report .report-content {
    padding: 2rem 2rem;
  }
}
.report .report-h1 {
  font-size: 2.25rem;
  font-weight: 700;
  margin: 0;
  color: var(--slate-900);
}

html.dark .report .report-h1 {
  color: #fff;
}

.report .report-lead {
  margin-top: 0.5rem;
  color: var(--slate-600);
  max-width: 700px;
}

html.dark .report .report-lead {
  color: var(--slate-300);
}
.report .report-tabs {
  display: flex;
  gap: 1.5rem;
  border-bottom: 1px solid var(--slate-200);
  margin: 1.25rem 0 1.75rem;
}

html.dark .report .report-tabs {
  border-bottom-color: var(--slate-800);
}
.report .report-tab {
  text-decoration: none;
  padding: 1rem 0.25rem;
  border-bottom: 2px solid transparent;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--slate-500);
  transition: color 0.14s ease, border-color 0.14s ease;
}
.report .report-tab:hover {
  color: var(--slate-700);
  border-bottom-color: var(--slate-300);
}
html.dark .report .report-tab {
  color: var(--slate-300);
}
html.dark .report .report-tab:hover {
  color: var(--slate-300);
  border-bottom-color: var(--slate-700);
}
.report .report-tab.active {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}
.report .report-section {
  margin-bottom: 3rem;
}

.report .report-section-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--slate-900);
}

html.dark .report .report-section-title {
  color: #fff;
}
.report .report-grid {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 640px) {
  .report .report-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.report .report-card {
  border: 1px solid var(--slate-200);
  background-color: #fff;
  padding: 1.5rem;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.04);
}
html.dark .report .report-card {
  background-color: rgba(15, 23, 42, 0.5);
  border-color: var(--slate-800);
}
.report .report-label {
  font-size: 1rem;
  font-weight: 500;
  color: var(--slate-600);
  margin: 0;
}
html.dark .report .report-label {
  color: var(--slate-300);
}
.report .report-value {
  margin-top: 0.25rem;
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--slate-900);
}
html.dark .report .report-value {
  color: #fff;
}
.report .report-change {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: var(--slate-500);
}
html.dark .report .report-change {
  color: var(--slate-300);
}
.report .report-change-positive {
  color: #16a34a; 
   font-weight: 600;
}
.report .report-change-sub {
  color: inherit;
}
.report .report-chart {
  margin-top: 1.5rem;
  height: 10rem;
  width: 100%;
  overflow: hidden;
}

.report .report-area-svg {
  width: 100%;
  height: 100%;
  display: block;
}
.report .report-bar-chart {
  margin-top: 1.5rem;
  height: 10rem;
}
.report .report-bars {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.5rem;
  align-items: end;
  height: 100%;
}
.report .report-bar-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  height: 100%;
}
.report .report-bar-inner {
  width: 100%;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  background-color: rgba(13, 166, 242, 0.12);
  transition: background-color 0.18s ease;
}
html.dark .report .report-bar-inner {
  background-color: rgba(13, 166, 242, 0.18);
}
.report .bar-80 { height: 80%; background-color: rgba(13,166,242,0.2); }
.report .bar-70 { height: 70%; background-color: rgba(13,166,242,0.2); }
.report .bar-60 { height: 60%; background-color: rgba(13,166,242,0.2); }
.report .bar-50 { height: 50%; background-color: rgba(13,166,242,0.2); }
.report .bar-40 { height: 40%; background-color: rgba(13,166,242,0.2); }
.report .bar-10 { height: 10%; background-color: rgba(13,166,242,0.2); }

.report .report-bar-label {
  margin: 0;
  font-size: 0.75rem;
  color: var(--slate-500);
}
.report .report-source {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.report .report-source-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.report .report-source-name {
  width: 7rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--slate-500);
  margin: 0;
}
.report .report-source-bar {
  flex: 1;
  height: 0.5rem;
  border-radius: 9999px;
  background-color: var(--slate-100);
  overflow: hidden;
}
html.dark .report .report-source-bar {
  background-color: rgba(30, 41, 59, 0.6);
}
.report .report-source-fill {
  height: 100%;
  border-radius: 9999px;
  background-color: var(--color-primary);
  transition: width 0.24s ease;
}
.report .w-45 { width: 45%; }
.report .w-25 { width: 25%; }
.report .w-15 { width: 15%; }
.report .w-10 { width: 10%; }
.report .w-5  { width: 5%; }

.report .report-source-percent {
  width: 3.25rem;
  text-align: right;
  font-size: 0.875rem;
  color: var(--slate-600);
}
html.dark .report .report-source-name,
html.dark .report .report-source-percent {
  color: var(--slate-300);
}
.report .report-device {
  margin-top: 1.5rem;
}
.report .report-device-grid {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
}
.report .device-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.report .device-donut {
  position: relative;
  width: 7rem;
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.report .donut-svg {
  width: 100%;
  height: 100%;
  display: block;
}
.report .donut-track {
  stroke: rgba(226, 232, 240, 1);
}
html.dark .report .donut-track {
  stroke: rgba(30, 41, 59, 1);
}
.report .donut-value {
  stroke: var(--color-primary);
}
.report .donut-center {
  position: absolute;
  font-weight: 700;
  color: var(--slate-900);
  font-size: 1.125rem;
}
html.dark .report .donut-center {
  color: #fff;
}
.report .device-label {
  margin: 0;
  font-size: 0.875rem;
  color: var(--slate-600);
}
html.dark .report .device-label {
  color: var(--slate-300);
}
.report .shadow-sm {
  box-shadow: 0 1px 2px rgba(2,6,23,0.04);
}
.report .text-green {
  color: #16a34a;
}
@media (min-width: 1024px) {
  .report .report-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.report a:focus,
.report button:focus {
  outline: 3px solid rgba(13,166,242,0.18);
  outline-offset: 2px;
}
body.service-body {
  font-family: "Work Sans", sans-serif;
  background-color: #f5f7f8;
  color: #1f2937;
  margin: 0;
}
html.dark body.service-body {
  background-color: #101c22;
  color: #e5e7eb;
}
.service-container {
  display: flex;
  min-height: 100vh;
}
.service-sidebar {
  width: 16rem;
  flex-shrink: 0;
  background-color: #f5f7f8;
  border-right: 1px solid #e5e7eb;
  display: flex;
  flex-direction: column;
  padding: 1rem;
}
html.dark .service-sidebar {
  background-color: #101c22;
  border-color: #1f2937;
}

.service-logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 2rem;
}
.service-logo h1 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #111827;
}
html.dark .service-logo h1 {
  color: #fff;
}
.service-avatar {
  background-size: cover;
  background-position: center;
  border-radius: 9999px;
  width: 2.5rem;
  height: 2.5rem;
}
.service-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  color: #4b5563;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.2s ease;
}
html.dark .service-link {
  color: #9ca3af;
}
.service-link:hover {
  background-color: rgba(13, 166, 242, 0.1);
  color: #0da6f2;
}
html.dark .service-link:hover {
  background-color: rgba(13, 166, 242, 0.2);
  color: #0da6f2;
}
.service-link.active {
  background-color: rgba(13, 166, 242, 0.2);
  color: #0da6f2;
  font-weight: 700;
}
.service-main {
  flex: 1;
  padding: 2rem;
}
.service-main header h2 {
  font-size: 1.875rem;
  font-weight: 700;
  color: #111827;
}
html.dark .service-main header h2 {
  color: #fff;
}
.service-tabs {
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 1.5rem;
}
html.dark .service-tabs {
  border-color: #374151;
}
.service-tabs nav {
  display: flex;
  gap: 2rem;
}
.service-tabs nav a {
  padding: 1rem 0.25rem;
  border-bottom: 2px solid transparent;
  color: #6b7280;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.875rem;
}
html.dark .service-tabs nav a {
  color: #9ca3af;
}
.service-tabs nav a:hover {
  color: #374151;
  border-color: #d1d5db;
}
html.dark .service-tabs nav a:hover {
  color: #d1d5db;
  border-color: #4b5563;
}
.service-tabs nav a.active {
  color: #0da6f2;
  border-color: #0da6f2;
}

.service-table-wrapper {
  background-color: #f5f7f8;
  border-radius: 0.75rem;
  border: 1px solid #e5e7eb;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
html.dark .service-table-wrapper {
  background-color: #101c22;
  border-color: #1f2937;
}

.service-table {
  width: 100%;
  border-collapse: collapse;
}
.service-table th,
.service-table td {
  padding: 0.75rem 1.5rem;
  text-align: left;
  font-size: 0.875rem;
}
.service-table th {
  background-color: #f9fafb;
  color: #6b7280;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
html.dark .service-table th {
  background-color: rgba(31, 41, 55, 0.5);
  color: #9ca3af;
}
.service-table tr {
  border-bottom: 1px solid #e5e7eb;
}
html.dark .service-table tr {
  border-color: #374151;
}
.service-table td {
  color: #6b7280;
}
html.dark .service-table td {
  color: #9ca3af;
}
.service-table td:first-child {
  font-weight: 600;
  color: #111827;
}
html.dark .service-table td:first-child {
  color: #fff;
}
.service-status {
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.service-pending {
  background-color: #fef9c3;
  color: #ca8a04;
}
html.dark .service-pending {
  background-color: #423d1a;
  color: #fef08a;
}
.service-approved {
  background-color: #dcfce7;
  color: #16a34a;
}
html.dark .service-approved {
  background-color: #164e2d;
  color: #86efac;
}
.service-completed {
  background-color: #e0e7ff;
  color: #4f46e5;
}
html.dark .service-completed {
  background-color: #312e81;
  color: #a5b4fc;
}
.service-view {
  color: #0da6f2;
  text-decoration: none;
  font-weight: 500;
}
.service-view:hover {
  opacity: 0.8;
}

.payment-body {
  font-family: 'Work Sans', sans-serif;
  background-color: #f5f7f8;
  color: #1f2937;
  margin: 0;
}
.payment-body.dark {
  background-color: #101c22;
  color: #ffffff;
}
.payment-container {
  display: flex;
  min-height: 100vh;
}
.payment-sidebar {
  width: 16rem;
  background-color: #ffffff;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.payment-body.dark .payment-sidebar {
  background-color: #182b34;
}
.payment-profile {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 2rem;
}
.payment-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-position: center;
  background-size: cover;
}
.payment-nav-link {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  text-decoration: none;
  color: #6b7280;
  font-size: 0.875rem;
}
.payment-body.dark .payment-nav-link {
  color: #90b7cb;
}
.payment-nav-link:hover {
  background-color: rgba(13, 166, 242, 0.1);
  color: #0da6f2;
}
.payment-active {
  background-color: rgba(13, 166, 242, 0.2);
  color: #0da6f2;
  font-weight: 700;
}
.payment-main {
  flex: 1;
  padding: 2rem;
}
.payment-main-inner {
  max-width: 80rem;
  margin: auto;
}
.payment-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.payment-header h1 {
  font-size: 1.875rem;
  font-weight: 700;
}
.payment-header-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media(min-width:640px){
  .payment-header-buttons {
    flex-direction: row;
    align-items: center;
  }
}
.payment-btn-new, .payment-btn-paypal {
  padding: 0.5rem 1rem;
  font-weight: 700;
  font-size: 0.875rem;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border: none;
  cursor: pointer;
}
.payment-btn-new {
  background-color: #0da6f2;
  color: #ffffff;
}
.payment-btn-paypal {
  background-color: #facc15;
  color: #1f2937;
}
.payment-body.dark .payment-btn-paypal {
  background-color: #fde047;
}
.payment-tabs {
  display: flex;
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 1.5rem;
}
.payment-body.dark .payment-tabs {
  border-color: #315668;
}
.payment-tab, .payment-tab-active {
  padding: 0.75rem 1rem;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  border-bottom: 2px solid transparent;
}
.payment-tab:hover {
  color: #0da6f2;
  border-bottom: 2px solid #0da6f2;
}
.payment-tab-active {
  color: #0da6f2;
  border-bottom: 2px solid #0da6f2;
  font-weight: 700;
}
.payment-search input {
  width: 100%;
  padding: 0.5rem 0.75rem 0.5rem 2.5rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  background-color: #ffffff;
  font-size: 0.875rem;
}
.payment-body.dark .payment-search input {
  background-color: #182b34;
  border-color: #315668;
  color: #ffffff;
}
.payment-table-container {
  background-color: #ffffff;
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  overflow: hidden;
}
.payment-body.dark .payment-table-container {
  background-color: #182b34;
}
.payment-table-scroll {
  overflow-x: auto;
}
.payment-table {
  width: 100%;
  border-collapse: collapse;
}
.payment-table th, .payment-table td {
  padding: 0.75rem 1.5rem;
  text-align: left;
  font-size: 0.875rem;
  color: #6b7280;
}
.payment-body.dark .payment-table th,
.payment-body.dark .payment-table td {
  color: #90b7cb;
}
.payment-table th {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}
.payment-table tbody tr td {
  color: #1f2937;
}
.payment-body.dark .payment-table tbody tr td {
  color: #ffffff;
}
.payment-badge-subscription {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  font-size: 0.625rem;
  font-weight: 600;
  border-radius: 9999px;
  background-color: rgba(13,166,242,0.2);
  color: #0da6f2;
}
.payment-badge-ppv {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  font-size: 0.625rem;
  font-weight: 600;
  border-radius: 9999px;
  background-color: rgba(250,204,21,0.3);
  color: rgba(253,224,71,0.9);
  word-break: break-word;
}
.payment-badge-completed {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  font-size: 0.625rem;
  font-weight: 600;
  border-radius: 9999px;
  background-color: #dcfce7;
  color: #16a34a;
}
.payment-body.dark .payment-badge-completed {
  background-color: #065f46;
  color: #dcfce7;
}
.payment-badge-pending {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  font-size: 0.625rem;
  font-weight: 600;
  border-radius: 9999px;
  background-color: #fef9c3;
  color: #ca8a04;
}
.payment-body.dark .payment-badge-pending {
  background-color: #78350f;
  color: #fef9c3;
}
.payment-badge-failed {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  font-size: 0.625rem;
  font-weight: 600;
  border-radius: 9999px;
  background-color: #fee2e2;
  color: #b91c1c;
}
.payment-body.dark .payment-badge-failed {
  background-color: #7f1d1d;
  color: #fee2e2;
}
.payment-link {
  color: #0da6f2;
  text-decoration: none;
}
.payment-link:hover {
  color: rgba(13,166,242,0.8);
}
.payment-pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: #6b7280;
}
.payment-body.dark .payment-pagination {
  color: #90b7cb;
}
.payment-pagination nav a {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  text-decoration: none;
  border: 1px solid #e5e7eb;
  color: #6b7280;
}
.payment-body.dark .payment-pagination nav a {
  border-color: #315668;
  color: #90b7cb;
}
.payment-page-active {
  background-color: rgba(13,166,242,0.1);
  border-color: #0da6f2;
  color: #0da6f2;
  font-weight: 700;
}

body.user-bg {
  font-family: 'Work Sans', 'Noto Sans', sans-serif;
  color: #101c22;
  background-color: #f5f7f8;
}
body.user-bg.dark {
  color: #ffffff;
  background-color: #101c22;
}

.user-flex { display: flex; }
.user-flex-col { flex-direction: column; }
.user-flex-col-md-row { flex-direction: column; }
@media(min-width:768px){ .user-flex-col-md-row { flex-direction: row; } }
.user-items-center { align-items: center; }
.user-gap-2 { gap: 0.5rem; }
.user-gap-4 { gap: 1rem; }
.user-flex-grow { flex-grow: 1; }
.user-min-h-screen { min-height: 100vh; }
.user-mb-6 { margin-bottom: 1.5rem; }
.user-mb-8 { margin-bottom: 2rem; }


.user-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 2.5rem;
  background-color: #ffffff;
  border-bottom: 1px solid #e5e7eb;
}
body.dark .user-header {
  background-color: #182b34;
  border-color: #315668;
}

.user-text-primary { color: #0da6f2; }
.user-text-lg { font-size: 1.125rem; }
.user-font-bold { font-weight: 700; }
.user-font-medium { font-weight: 500; }
.user-text-3xl { font-size: 1.875rem; }

.user-btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 9999px;
  background-color: #ffffff;
  border: none;
  cursor: pointer;
}
body.dark .user-btn-icon { background-color: #182b34; }
.user-btn-icon:hover { background-color: rgba(13, 166, 242, 0.1); }
body.dark .user-btn-icon:hover { background-color: rgba(13, 166, 242, 0.2); }

.user-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 9999px;
  background-size: cover;
  background-position: center;
}
.user-container { max-width: 1280px; margin: 0 auto; padding: 2rem 1rem; }

.user-relative { position: relative; }
.user-search-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #6b7280;
}
body.dark .user-search-icon { color: #90b7cb; }
.user-search-input {
  width: 100%;
  padding: 0.75rem 1rem 0.75rem 3rem;
  border-radius: 0.5rem;
  border: 1px solid #e5e7eb;
  background-color: #ffffff;
  outline: none;
}
body.dark .user-search-input {
  border-color: #315668;
  background-color: #182b34;
  color: #ffffff;
}
.user-search-input:focus { box-shadow: 0 0 0 2px #0da6f2; }

.user-table-container {
  overflow-x:auto;
  border-radius:0.5rem;
  border:1px solid #e5e7eb;
  background-color:#ffffff;
}
body.dark .user-table-container {
  border-color:#315668;
  background-color:#182b34;
}
.user-table { width:100%; border-collapse: collapse; }
.user-table th, .user-table td { padding:1rem; text-align:left; font-weight:700; font-size:0.875rem; text-transform:uppercase; letter-spacing:0.05em; }
.user-text-center { text-align:center; }
.user-text-right { text-align:right; }
.user-text-variant { color:#6b7280; }
body.dark .user-text-variant { color:#90b7cb; }

.user-badge-premium { display:inline-block; padding:0.25rem 0.75rem; font-size:0.75rem; font-weight:700; color:#0da6f2; background-color:rgba(13,166,242,0.1); border-radius:9999px; }
body.dark .user-badge-premium { background-color: rgba(13,166,242,0.2); color:#0da6f2; }
.user-badge-active { display:inline-block; padding:0.25rem 0.75rem; font-size:0.75rem; font-weight:700; color:#16a34a; background-color:#dcfce7; border-radius:9999px; }
body.dark .user-badge-active { color:#4ade80; background-color: rgba(22,163,74,0.2); }
.user-avatar-img { width:2.5rem; height:2.5rem; border-radius:9999px; object-fit:cover; }
.user-btn-more {
  border:none;
  border-radius:9999px;
  padding:0.5rem;
  background:none;
  cursor:pointer;
  color:#6b7280;
}
body.dark .user-btn-more { color:#90b7cb; }
.user-btn-more:hover { background-color: rgba(13,166,242,0.1); }
body.dark .user-btn-more:hover { background-color: rgba(13,166,242,0.2); }
.user-btn-add {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
  padding:0.5rem 1rem;
  font-size:0.875rem;
  font-weight:700;
  color:#ffffff;
  background-color:#0da6f2;
  border-radius:0.75rem;
  cursor:pointer;
  border:none;
}
.user-btn-add:hover { opacity:0.9; }
.user-pagination { display:flex; justify-content:space-between; align-items:center; margin-top:1.5rem; font-size:0.875rem; color:#6b7280; }
body.dark .user-pagination { color:#90b7cb; }
.user-pagination-buttons { display:flex; gap:0.5rem; }
.user-page-btn {
  padding:0.25rem 0.75rem;
  border-radius:0.375rem;
  border:1px solid #e5e7eb;
  background-color:#ffffff;
  font-size:0.875rem;
  font-weight:500;
  cursor:pointer;
}
body.dark .user-page-btn { border-color:#315668; background-color:#182b34; color:#ffffff; }
.user-page-btn:hover { background-color: rgba(13,166,242,0.1); }
body.dark .user-page-btn:hover { background-color: rgba(13,166,242,0.2); }
.user-page-btn-active {
  background-color:#0da6f2;
  border-color:#0da6f2;
  color:#ffffff;
}
.user-badge-basic { display:inline-block; padding:0.25rem 0.75rem; font-size:0.75rem; font-weight:700; color:#d97706; background-color:#fef3c7; border-radius:9999px; }
body.dark .user-badge-basic { background-color: rgba(254, 243, 199,0.3); color:#facc15; }

.user-badge-inactive { display:inline-block; padding:0.25rem 0.75rem; font-size:0.75rem; font-weight:700; color:#dc2626; background-color:#fee2e2; border-radius:9999px; }
body.dark .user-badge-inactive { background-color: rgba(220,38,38,0.3); color:#f87171; }



body.post-body {
  font-family: 'Space Grotesk', sans-serif;
  background-color: #101c22;
  color: #e5e7eb;
  margin: 0;
}
.post-flex-col {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.post-main {
  flex-grow: 1;
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px 16px;
}
.post-content-wrapper h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 32px;
}
.post-form {
  background-color: #101c22;
  padding: 40px;
  border-radius: 0.75rem;
}
.post-upload-area {
  border: 2px dashed #374151;
  border-radius: 0.5rem;
  padding: 30px 52px;
  color: #9ca3af;
}
.post-upload-icon {
  width: 64px;
  height: 64px;
  margin-bottom: 16px;
}
.post-upload-input {
  display: none;
}
.post-upload-label {
  color: #0da6f2;
  font-weight: 600;
  cursor: pointer;
}
.post-upload-label:hover {
  color: #fde047;
}
.post-upload-note {
  font-size: 0.875rem;
  color: #9ca3af;
  margin-top: 6px;
}
.post-submit-btn {
  background-color: #fde047;
  color: #000;
  font-weight: 600;
  border-radius: 0.5rem;
  padding: 12px 28px;
  transition: all 0.3s;
}
.post-submit-btn:hover {
  background-color: #0da6f2;
  color: #fff;
}
.post-form .form-control {
  background-color: transparent !important;
  color: #fff !important;
  border: 1px solid #374151 !important;
  border-radius: 0.5rem;
  padding: 16px;
  font-size: 1rem;
  transition: border-color 0.3s, box-shadow 0.3s;
}
.post-form .form-control::placeholder {
  color: #9ca3af;
  opacity: 1; 
}
.post-form .form-control:focus {
  outline: none;
  border-color: #0da6f2;
  box-shadow: 0 0 0 3px rgba(13,166,242,0.3);
}

.post-form label {
  color: #d1d5db;
  font-weight: 500;
}
.dash-font-display {
  font-family: 'Work Sans', sans-serif;
}

.dash-bg-light { background-color: #f5f7f8; }
.dash-bg-dark { background-color: #000000; }
.dash-primary { background-color: #0da6f2; }
.dash-yellow-accent { color: #fde047; }
.dash-yellow-accent-bg { background-color: #fde04733; }

.dash-flex { display: flex; }
.dash-min-h-screen { min-height: 100vh; }
.dash-main { flex: 1; padding: 2rem; }
.dash-main-container { max-width: 1280px; margin: 0 auto; }
.dash-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }

.dash-sidebar { width: 20rem; background-color: #f5f7f8; border-right: 1px solid rgba(0,0,0,.1); display: flex; flex-direction: column; }
.dash-dark .dash-sidebar { background-color: #101c22; border-color: rgba(255,255,255,.1); }
.dash-sidebar-header { padding: 1rem; border-bottom: 1px solid rgba(0,0,0,.1); }
.dash-dark .dash-sidebar-header { border-color: rgba(255,255,255,.1); }

.dash-user-info { display: flex; align-items: center; gap: .75rem; }
.dash-user-avatar { width: 3rem; height: 3rem; background-size: cover; background-position: center; border-radius: 9999px; }
.dash-user-name { font-weight: 700; font-size: 1.125rem; color: #000; }
.dash-dark .dash-user-name { color: #fff; }
.dash-user-handle { font-size: .875rem; color: rgba(0,0,0,.6); }
.dash-dark .dash-user-handle { color: rgba(255,255,255,.6); }

.dash-nav { flex-grow: 1; padding: 1rem; display: flex; flex-direction: column; gap: .5rem; }
.dash-nav-item { display: flex; align-items: center; gap: .75rem; padding: .5rem 1rem; border-radius: .5rem; color: rgba(0,0,0,.8); text-decoration: none; transition: background .3s, border .3s; }
.dash-dark .dash-nav-item { color: rgba(255,255,255,.8); }
.dash-nav-item:hover { background-color: rgba(13,166,242,.1); }
.dash-dark .dash-nav-item:hover { background-color: rgba(13,166,242,.2); }
.dash-active { background-color: #0da6f2; color: #fff; }
.dash-sidebar-footer { padding: 1rem; border-top: 1px solid rgba(0,0,0,.1); }
.dash-dark .dash-sidebar-footer { border-color: rgba(255,255,255,.1); }

.dash-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
.dash-main-title { font-size: 2.25rem; font-weight: 700; color: #000; }
.dash-dark .dash-main-title { color: #fff; }
.dash-button { display: inline-flex; align-items: center; gap: .5rem; background-color: #0da6f2; color: #fff; font-weight: 700; padding: .75rem 1.5rem; border-radius: .5rem; text-decoration: none; transition: background .3s; }
.dash-button:hover { background-color: #0c95d5; }

.dash-card { display: flex; align-items: center; gap: 1rem; padding: 1.5rem; border-radius: .75rem; background-color: #f5f7f8; border: 1px solid rgba(0,0,0,.1); text-decoration: none; color: inherit; transition: border .3s; }
.dash-dark .dash-card { background-color: rgba(16,28,34,.5); border-color: rgba(255,255,255,.1); }
.dash-card:hover { border-color: #0da6f2; }
.dash-dark .dash-card:hover { border-color: #0da6f2; }

.dash-card-yellow { border-color: #fde047; }
.dash-dark .dash-card-yellow:hover { border-color: #fde047; }

.dash-card-icon { padding: .75rem; border-radius: .5rem; background-color: rgba(13,166,242,.1); color: #0da6f2; font-size: 2rem; display: flex; align-items: center; justify-content: center; }
.dash-dark .dash-card-icon { background-color: rgba(13,166,242,.2); }
.dash-card-yellow .dash-card-icon { background-color: rgba(253,224,71,.1); color: #fde047; }
.dash-dark .dash-card-yellow .dash-card-icon { background-color: rgba(253,224,71,.2); }

.dash-card-title { font-size: 1.25rem; font-weight: 700; color: #000; margin: 0; }
.dash-dark .dash-card-title { color: #fff; }
.dash-card-desc { font-size: .875rem; color: rgba(0,0,0,.6); margin: 0; }
.dash-dark .dash-card-desc { color: rgba(255,255,255,.6); }

.dash-dark .dash-bg-light { background-color: #101c22; }

.password-font-display {
  font-family: 'Work Sans', sans-serif;
}
.password-bg-light { background-color: #f5f7f8; }
.password-bg-dark { background-color: #000000; }
.password-primary { background-color: #0da6f2; }
.password-text-default { color: #1f2937; } 
.password-dark .password-text-default { color: #e5e7eb; } 

.password-flex { display: flex; }
.password-center { justify-content: center; align-items: center; }
.password-min-h-screen { min-height: 100vh; }

.password-card {
  width: 100%;
  max-width: 24rem;
  padding: 2rem;
  background-color: #f5f7f8;
  border-radius: .75rem;
  box-shadow: 0 10px 15px rgba(0,0,0,.1);
  margin: 1rem;
  text-align: center;
}
.password-dark .password-card { background-color: #101c22; }

.password-icon-wrapper { display: flex; justify-content: center; margin-bottom: 1rem; }
.password-icon-bg {
  padding: .75rem;
  border-radius: 9999px;
  background-color: rgba(13,166,242,.125); 
    display: flex;
  justify-content: center;
  align-items: center;
}
.password-icon { color: #0da6f2; font-size: 2.25rem; }

.password-title {
  font-size: 1.875rem;
  font-weight: 700;
  color: #111827;
  margin: 0;
}
.password-dark .password-title { color: #fff; }
.password-desc {
  margin-top: .5rem;
  color: #4b5563; 
}
.password-dark .password-desc { color: #9ca3af; }
.password-button {
  display: block;
  width: 100%;
  padding: .75rem 1rem;
  margin-top: 1.5rem;
  text-align: center;
  background-color: #0da6f2;
  color: #fff;
  font-weight: 600;
  border-radius: .5rem;
  text-decoration: none;
  transition: background-color .3s;
}
.password-button:hover { background-color: #0c95d5; }
.password-button:focus {
  outline: none;
  box-shadow: 0 0 0 2px #0da6f2, 0 0 0 4px #f5f7f8;
}
.password-dark .password-button:focus {
  box-shadow: 0 0 0 2px #0da6f2, 0 0 0 4px #101c22;
}


.recovery-font-display {
  font-family: 'Work Sans', sans-serif;
}

.recovery-bg-light { background-color: #f5f7f8; }
.recovery-bg-dark { background-color: #000000; }
.recovery-primary { background-color: #0da6f2; }
.recovery-text-default { color: #1f2937; } 
.recovery-dark .recovery-text-default { color: #e5e7eb; } 
.recovery-text-gray600 { color: #4b5563; }
.recovery-dark .recovery-text-gray600 { color: #9ca3af; }

.recovery-flex { display: flex; }
.recovery-flex-col { flex-direction: column; }
.recovery-center { justify-content: center; align-items: center; }
.recovery-min-h-screen { min-height: 100vh; }
.recovery-flex-grow { flex-grow: 1; }

.recovery-container { max-width: 1280px; margin: 0 auto; padding: 0 1rem; }
.recovery-header-inner { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 0; }

.recovery-logo-wrapper { display: flex; align-items: center; gap: .75rem; }
.recovery-logo-icon { height: 2rem; width: 2rem; color: #0da6f2; }
.recovery-logo-text { font-size: 1.5rem; font-weight: 700; color: #111827; }
.recovery-dark .recovery-logo-text { color: #fff; }

.recovery-card {
  width: 100%;
  max-width: 24rem;
  padding: 2rem;
  background-color: #f5f7f8;
  border-radius: .75rem;
  box-shadow: 0 10px 15px rgba(0,0,0,.1);
  margin: 1rem;
}
.recovery-dark .recovery-card { background-color: rgba(16,28,34,.5); }

.recovery-text-center { text-align: center; }
.recovery-title {
  font-size: 1.875rem;
  font-weight: 800;
  color: #111827;
  margin-bottom: .5rem;
}
.recovery-dark .recovery-title { color: #fff; }
.recovery-desc {
  font-size: .875rem;
  color: #4b5563;
}
.recovery-dark .recovery-desc { color: #9ca3af; }

.recovery-form { margin-top: 2rem; display: flex; flex-direction: column; gap: 1.5rem; }
.recovery-input-wrapper { display: flex; flex-direction: column; gap: .5rem; }
.recovery-input {
  appearance: none;
  width: 100%;
  padding: 1rem .75rem;
  border-radius: .5rem;
  border: 1px solid #d1d5db; 
  background-color: #f5f7f8;
  color: #111827;
  font-size: 1rem;
}
.recovery-dark .recovery-input {
  border-color: #374151; 
  background-color: #101c22;
  color: #fff;
}
.recovery-input:focus {
  outline: none;
  border-color: #0da6f2;
  box-shadow: 0 0 0 2px #0da6f2;
  z-index: 10;
}
.recovery-button {
  width: 100%;
  padding: .75rem 1rem;
  border-radius: .5rem;
  font-size: .875rem;
  font-weight: 500;
  color: #fff;
  background-color: #0da6f2;
  border: none;
  cursor: pointer;
  transition: background-color .3s;
}
.recovery-button:hover { background-color: rgba(13,166,242,.9); }
.recovery-button:focus {
  outline: none;
  box-shadow: 0 0 0 2px #0da6f2, 0 0 0 4px #f5f7f8;
}
.recovery-dark .recovery-button:focus {
  box-shadow: 0 0 0 2px #0da6f2, 0 0 0 4px #101c22;
}

.recovery-back-link {
  font-weight: 500;
  font-size: .875rem;
  color: #0da6f2;
  text-decoration: none;
  transition: color .3s;
}
.recovery-back-link:hover { color: rgba(13,166,242,.9); }


.recovery-dark .recovery-footer-text { color: #9ca3af; }

.reset-font-display { font-family: 'Work Sans', sans-serif; }
.reset-bg-dark { background-color: #000000; }
.reset-logo { width: 3rem; height: 3rem; color: #0da6f2; }
.reset-title { font-size: 1.8rem; font-weight: 700; color: #fff; }
.reset-subtitle { color: #9ca3af; }

.reset-card {
  background-color: rgba(16, 28, 34, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(5px);
}

.reset-input {
  background-color: rgba(16, 28, 34, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}

.reset-input::placeholder {
  color: #9ca3af;
}

.reset-input:focus {
  border-color: #0da6f2;
  box-shadow: 0 0 0 3px rgba(13, 166, 242, 0.3);
}

.reset-password-strength {
  height: 0.5rem;
  background-color: #374151;
  border-radius: 0.5rem;
}

.reset-password-strength::-webkit-progress-value {
  background-color: #0da6f2;
}

.reset-password-requirements li {
  margin-bottom: 4px;
}

.reset-confirmation {
  display: none;
  background-color: rgba(255, 222, 89, 0.2);
  border: 1px solid #ffde59;
  color: #ffde59;
  padding: 10px;
  border-radius: 8px;
}
body {
  font-family: 'Work Sans', sans-serif;
  background-color: #101c22;
  color: #e5e7eb;
}
.pay-card-title {
  font-weight: 700;
  color: #ffffff;
}
.pay-card-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 10px 15px;
  font-weight: 600;
  color: #0da6f2;
  border-radius: 0.5rem;
  border: none;
  background-color: rgba(13, 166, 242, 0.2);
  transition: background-color 0.2s;
  width: 180px;
}
.pay-card-btn:hover {
  background-color: rgba(13, 166, 242, 0.3);
}
.payment-methods-container {
  max-width: 650px; 
  margin: 0 auto; 
}
@media (max-width: 768px) {
  .payment-methods-container {
    max-width: 95%;
  }
}

body.profile-body {
  font-family: 'Work Sans', sans-serif;
  background-color: #101c22;
  color: #fff;
  margin: 0;
  padding: 0;
}
.profile-picture {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  position: relative;
}
.row.gx-5 {
  --bs-gutter-x: 1rem; 
}r */
.row.gx-5 {
  --bs-gutter-x: 0.5rem;
}
.profile-picture label {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0,0,0,0.5);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease;
  cursor: pointer;
}
.profile-picture:hover label {
  opacity: 1;
}
.profile-picture-icon {
  width: 2rem;
  height: 2rem;
  color: #fff;
}
.col-lg-8 form {
  max-width: 500px; 
  margin: 0 auto; 
}
.col-lg-8 .form-control {
  height: 38px; 
  font-size: 0.9rem;
  padding: 6px 10px; 
}
.col-lg-8 .form-label {
  font-size: 0.9rem;
}

@media (max-width: 992px) {
  .profile-main {
    padding: 2rem 1rem;
  }
}

.review-body {
  font-family: 'Work Sans', sans-serif;
  background-color: #101c22;
  color: #e0e0e0;
  margin: 0;
  padding: 0;
}
.review-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.review-header-actions button:hover {
  color: #0da6f2;
}

.review-avatar {
  width: 40px;
  height: 40px;
  border-radius: 9999px;
  background-size: cover;
  background-position: center;
}
.review-main {
  flex-grow: 1;
}
.review-main-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

.review-new-btn {
  background-color: #0da6f2;
  color: #fff;
  font-weight: 700;
  padding: 0.75rem 1.25rem;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: transform 0.2s;
}
.review-new-btn:hover {
  transform: scale(1.05);
}
.review-cards {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.review-card {
  background-color: #101c22;
  border-radius: 0.75rem;
  border: 1px solid rgba(255,255,255,0.1);
  padding: 1.5rem;
}
.review-card-header {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.review-user-info {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.review-user-avatar {
  width: 48px;
  height: 48px;
  border-radius: 9999px;
  background-size: cover;
  background-position: center;
  flex-shrink: 0;
}
.review-user-name {
  font-weight: 700;
  color: #fff;
  margin: 0;
}
.review-date {
  font-size: 0.875rem;
  color: #aaa;
  margin: 0;
}
.review-card-actions button {
  background: none;
  border: none;
  cursor: pointer;
  color: #aaa;
  margin-left: 0.25rem;
  transition: color 0.2s;
}
.review-card-actions button:hover {
  color: #0da6f2;
}
.review-card-actions button:last-child:hover {
  color: #f87171;
}
.review-stars {
  margin-top: 0.5rem;
  color: #facc15;
  display: flex;
  gap: 0.25rem;
}
.review-empty-star {
  color: #555;
}
.review-text {
  margin-top: 1rem;
  font-size: 1rem;
  color: #ccc;
}


.sub-body {
  font-family: 'Work Sans', sans-serif;
  background-color: #101c22; 
  color: #f9fafb; 
  margin: 0;
}
.sub-main {
  display: flex;
  justify-content: center;
  padding: 3rem 1rem;
}
.sub-main-inner {
  max-width: 640px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.sub-title-section h1 {
  font-size: 1.875rem;
  font-weight: 800;
  text-align: center;
  margin: 0;
}
.sub-title-section p {
  font-size: 0.875rem;
  text-align: center;
  margin-top: 0.5rem;
  opacity: 0.7;
}
.sub-card {
  background-color: #1a2a33;
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 4px 6px rgba(0,0,0,0.5);
}
.sub-current-plan {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.sub-icon {
  padding: 0.75rem;
  border-radius: 0.5rem;
  background-color: rgba(13,166,242,0.2);
}
.sub-current-plan h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  color: #f9fafb;
}
.sub-current-plan p {
  margin: 0;
  font-size: 0.875rem;
  opacity: 0.7;
  color: #f9fafb;
}
.sub-billing-info {
  margin-top: 1.5rem;
  border-top: 1px solid #374151;
  padding-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.sub-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #f9fafb;
}
.sub-payment-method {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.sub-manage-buttons {
  margin-top: 1.5rem;
  display: flex;       
  gap: 0.5rem;       
}
.sub-manage-buttons button {
  flex: 1;               
}
.sub-upgrade {
  background-color: #0da6f2;
  color: #fff;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  font-weight: 700;
}
.sub-upgrade:hover {
  background-color: #0b95d6;
}
.sub-downgrade {
  background-color: #1a2a33;
  color: #f9fafb;
  border: 1px solid #374151;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  font-weight: 700;
}
.sub-downgrade:hover {
  background-color: #374151;
}
.sub-cancel {
  background-color: transparent;
  color: #0da6f2;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  font-weight: 500;
}
.sub-cancel:hover {
  color: #0b95d6;
}

/* === Dashboard Dark Theme Overrides === */

/* Make the main background match your base dark color */
.dash-main,
.dash-main-container {
  background-color: transparent !important;
  color: #fff;
}

/* Darken the cards (the white boxes in your screenshot) */
.dash-card {
  background-color: #1c1f26 !important; /* dark gray shade */
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: background 0.3s ease;
}

.dash-card:hover {
  background-color: #2b2f38 !important;
}

/* Optional: sidebar consistency */
.dash-sidebar {
  background-color: #14171c !important;
  color: #fff;
}

/* Optional: text contrast for titles */
.dash-main-title,
.dash-card-title {
  color: #fff !important;
}

.dash-card-desc {
  color: #b0b3b8 !important;
}


/* Hide file input completely */
#id_image {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  position: absolute !important;
  z-index: -1 !important;
}

/* Profile picture style */


.profile-picture-section {
  position: relative;
  text-align: center;
}

.profile-picture img {
  border: 3px solid rgba(255, 255, 255, 0.3);
  transition: transform 0.2s ease-in-out, border-color 0.3s;
}

.profile-picture img:hover {
  transform: scale(1.03);
  border-color: #00bcd4;
}

 .dash-sidebar {
      width: 260px;
      background-color: #111;
      color: #fff;
      min-height: 100vh;
      transition: all 0.3s ease;
    }

    .dash-sidebar.collapsed {
      transform: translateX(-100%);
    }

    .dash-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background-color: rgba(0,0,0,0.6);
      z-index: 1040;
    }

    .dash-overlay.active {
      display: block;
    }

    .dash-sidebar-toggle {
      display: none;
      position: fixed;
      top: 1rem;
      left: 1rem;
      z-index: 1100;
      background: #0dcaf0;
      color: #fff;
      border: none;
      border-radius: 6px;
      padding: 8px 10px;
    }

    .dash-sidebar-toggle i {
      font-size: 1.4rem;
    }

    @media (max-width: 991px) {
      .dash-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1050;
      }

      .dash-sidebar-toggle {
        display: block !important;
      }

      main.profile-main {
        padding-top: 4rem;
      }
    }

    .dash-nav-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 0.8rem 1rem;
      color: #ddd;
      text-decoration: none;
      transition: 0.2s;
    }

    .dash-nav-item:hover,
    .dash-nav-item.dash-active {
      background-color: rgba(255,255,255,0.1);
      color: #fff;
    }

    /* Reduce hero height for mobile */
@media (max-width: 768px) {
    section.d-flex.align-items-center {
        min-height: 45vh !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
}

@media (max-width: 480px) {
    section.d-flex.align-items-center {
        min-height: 38vh !important;
    }
}

/* FIX CONTACT PAGE RESPONSIVENESS */
.location-box {
    width: 100%;
    height: 300px;
    background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuDz6ztASq1BxsIFx_koYFhcXkL6Zvwfj9xMM1MnoKHBFnXTa-JdpkDUfwIX8IHnaJKGUVCn4Q641Gkt6JlMCZwWfOnVBUbx4erz5OiIE5JbFoL7xa13P-_Nlgidso3SLB-pIZBIzwn-aPO03X-qVZAN7TFXUjziIVExn1-zJ4zvfe4_QjdiyN_45jLH0pzOehFlx0AiNVuC-QgAXwBJkwMbqwm7XAQN9CEbHYD9Z9NptHOC235SsstJ01ElvdpxbFqNeTHmD0QMle4');
    background-size: cover;
    background-position: center;
    border-radius: 10px;
}

@media (max-width: 767px) {

    /* Reduce padding on mobile */
    main.py-5, .container.py-5 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    /* Reduce text sizes */
    h1.fw-bold {
        font-size: 1.8rem !important;
        line-height: 1.3;
    }

    h2.fw-bold {
        font-size: 1.4rem !important;
    }

    h5.fw-semibold {
        font-size: 1.1rem !important;
    }

    /* Form adjustments */
    .form-control-lg {
        padding: 0.7rem !important;
        font-size: 1rem !important;
    }

    /* Contact info icon */
    .bi {
        font-size: 1.6rem !important;
    }

    /* Map height smaller */
    .location-box {
        height: 200px !important;
    }
}
