* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif!important;
}
html{
  font-size: 16px!important;
}

body {
  background-color: #f9f9f9;
  color: #212121;
  line-height: 1.6!important;
  overflow-x: hidden; /* Prevent horizontal scroll from animations */
}

.data {

  margin-top:50px;

  

  padding:4rem;

  font-size:1.4rem;

  min-height:62vh;
  color:#444!important;

  

}


/* Animations */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slideInLeft {
  from { transform: translateX(-50px); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

@keyframes slideInRight {
  from { transform: translateX(50px); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

@keyframes slideInUp {
  from { transform: translateY(50px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Animation Classes */
.animate-fade-in {
  animation: fadeIn 0.8s ease forwards;
}

.animate-slide-left {
  opacity: 0;
  animation: slideInLeft 0.8s ease forwards;
}

.animate-slide-right {
  opacity: 0;
  animation: slideInRight 0.8s ease forwards;
}

.animate-slide-up {
  opacity: 0;
  animation: slideInUp 0.8s ease forwards;
}

.animate-pulse {
  animation: pulse 2s infinite ease-in-out;
}

/* Add animation delays */
.delay-100 { animation-delay: 0.1s; }
.delay-200 { animation-delay: 0.2s; }
.delay-300 { animation-delay: 0.3s; }
.delay-400 { animation-delay: 0.4s; }
.delay-500 { animation-delay: 0.5s; }
.delay-600 { animation-delay: 0.6s; }
.delay-700 { animation-delay: 0.7s; }
.delay-800 { animation-delay: 0.8s; }

/* Typography */

h1, h2, h3 {
  font-weight: 700!important;
}
 h1 {
  font-size: 2.75rem!important;
  letter-spacing: -1px;
}

 h2 {
  font-size: 2.75rem!important;
  margin-bottom: 1.5rem;
}

 h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

 p {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
}

/* Layout */
 .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  width: 100%;
}

 section {
  padding: 5rem 0;
  position: relative;
  overflow: hidden;
}

/* Updated Header & Navigation CSS */
/* style.css */


/* Header Styling */
header {
background: #1a1a1a;
color: #fff;
padding: 10px 0;
}

.nav-container {
display: flex;
justify-content: space-between;
align-items: center;
max-width: 1200px;
margin: auto;
padding: 0 20px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.5rem;
  font-weight: 700;
  transition: all 0.3s ease;
}

.logo-icon {
  background-color: #fff;
  color: #000;
  width: 2rem;
  height: 2rem;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  transition: all 0.3s ease;
}

.logo:hover .logo-icon {
  transform: rotate(10deg);
}

.desktop-nav ul {
display: flex;
list-style: none;
}

.desktop-nav ul li {
margin-left: 20px;
}

.desktop-nav ul li a {
color: white;
text-decoration: none;
font-size: 16px;
}

/* .nav-buttons .cta-button {
background: #0d6efd;
color: white;
border: none;
padding: 8px 15px;
text-decoration: none;
border-radius: 5px;
font-size: 16px;
} */

.mobile-menu-toggle {
background: none;
border: none;
color: white;
font-size: 26px;
cursor: pointer;
display: none;
}

/* Mobile Menu Styling */
.mobile-menu {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0,0,0,0.9);
display: none;
flex-direction: column;
justify-content: center;
align-items: center;
z-index: 1000;
}

.mobile-menu.open {
display: flex;
}

.mobile-menu-header {
position: absolute;
top: 20px;
left: 20px;
right: 20px;
display: flex;
justify-content: space-between;
align-items: center;
}

.close-menu {
background: none;
border: none;
color: white;
font-size: 30px;
cursor: pointer;
}

.mobile-nav ul {
list-style: none;
text-align: center;
}

.mobile-nav ul li {
margin: 15px 0;
}

.mobile-nav ul li a {
color: white;
font-size: 22px;
text-decoration: none;
}

/* .mobile-cta .cta-button {
background: #0d6efd;
padding: 10px 20px;
border-radius: 5px;
text-decoration: none;
color: white;
font-size: 18px;
margin-top: 20px;
} */

/* Responsive Breakpoint */
@media (max-width: 768px) {
  .data{
    padding: 2rem;
  }
.desktop-nav {
display: none;
}
.nav-buttons .cta-button {
display: none;
}


.mobile-menu-toggle {
display: block;
}
}


.cta-button {
  background-color: #fff;
  color: #000;
  padding: 0.75rem 1.5rem;
  border-radius: 0.25rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.cta-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  transition: left 0.3s ease;
  z-index: -1;
}

.cta-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.cta-button:hover::before {
  left: 0;
}

/* Hero Section */
.hero {
  background: linear-gradient(135deg, #000 0%, #333 100%);
  background-size: 200% 200%;
  animation: gradientShift 15s ease infinite;
  color: #fff;
  padding: 8rem 0;
  position: relative;
  overflow: hidden;
}

.hero-content {
  max-width: 500px;
  position: relative;
  z-index: 2;
}

.hero h1 {
  margin-bottom: 1.5rem;
}

.hero p {
  font-size: 1.25rem;
  margin-bottom: 2rem;
  opacity: 0.9;
}

.hero .cta-button {
  font-size: 1.125rem;
  padding: 1rem 2rem;
}

.grid-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%;
  background-image: 
      linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 20px 20px;
  z-index: 1;
  animation: fadeIn 2s ease;
}

/* Floating elements in hero */
.floating-elements {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.floating-element {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 50%;
}

.floating-element:nth-child(1) {
  width: 150px;
  height: 150px;
  top: 20%;
  right: 10%;
  animation: float 20s infinite ease-in-out;
}

.floating-element:nth-child(2) {
  width: 100px;
  height: 100px;
  top: 60%;
  right: 20%;
  animation: float 15s infinite ease-in-out reverse;
}

.floating-element:nth-child(3) {
  width: 70px;
  height: 70px;
  top: 30%;
  right: 30%;
  animation: float 12s infinite ease-in-out;
}

@keyframes float {
  0% { transform: translate(0, 0) rotate(0deg); }
  50% { transform: translate(-20px, 20px) rotate(5deg); }
  100% { transform: translate(0, 0) rotate(0deg); }
}

/* Features Section */
.features {
  background-color: #fff;
}

.section-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 3rem;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.feature-card {
  background-color: #f9f9f9;
  padding: 2rem;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
}

.feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #000, #444);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.feature-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  border-color: #eee;
}

.feature-card:hover::before {
  transform: scaleX(1);
}

.feature-icon {
  background-color: #000;
  color: #fff;
  width: 3rem;
  height: 3rem;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  transition: all 0.3s ease;
}

.feature-card:hover .feature-icon {
  transform: scale(1.1) rotate(10deg);
}

/* Document Types Section */
.document-types {
  background-color: #f2f2f2;
}

.document-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}

.document-tab {
  padding: 0.75rem 1.5rem;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 0.25rem;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s ease;
}

.document-tab.active {
  background-color: #000;
  color: #fff;
  border-color: #000;
}

.document-tab:not(.active):hover {
  background-color: #f9f9f9;
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.document-content {
  background-color: #fff;
  padding: 2.5rem;
  border-radius: 0.5rem;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.document-content ul {
  margin-left: 1.5rem;
  margin-bottom: 1.5rem;
}

.document-content li {
  margin-bottom: 0.5rem;
  transition: all 0.3s ease;
}

.document-content li:hover {
  transform: translateX(5px);
}

/* How It Works Section */
.steps {
  counter-reset: step;
  max-width: 800px;
  margin: 0 auto;
}

.step {
  display: flex;
  gap: 2rem;
  margin-bottom: 3rem;
  position: relative;
  transition: all 0.3s ease;
}

.step:last-child {
  margin-bottom: 0;
}

.step:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 1.5rem;
  top: 4rem;
  bottom: -2rem;
  width: 2px;
  background-color: #e0e0e0;
  transition: background-color 0.3s ease;
}

.step:hover:not(:last-child)::after {
  background-color: #000;
}

.step-number {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  background-color: #000;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.25rem;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}

.step:hover .step-number {
  transform: scale(1.1);
  box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
}

.step-content {
  transition: all 0.3s ease;
}

.step:hover .step-content {
  transform: translateX(5px);
}

.step-content h3 {
  margin-top: 0.5rem;
  margin-bottom: 0.75rem;
}

/* Pricing Section */
.pricing {
  background-color: #fff;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.pricing-plan {
  border: 1px solid #e0e0e0;
  border-radius: 0.5rem;
  padding: 2.5rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.pricing-plan::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.05) 0%, transparent 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.pricing-plan:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.pricing-plan:hover::before {
  opacity: 1;
}

.pricing-plan.featured {
  background-color: #000;
  color: #fff;
  border-color: #000;
  transform: scale(1.05);
}

.pricing-plan.featured:hover {
  transform: scale(1.05) translateY(-10px);
}

.plan-name {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.plan-price {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.plan-price span {
  font-size: 1rem;
  font-weight: 500;
  opacity: 0.7;
}

.plan-features {
  list-style: none;
  margin-bottom: 2rem;
}

.plan-features li {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
}

.plan-features li:hover {
  transform: translateX(5px);
}

.plan-features li::before {
  content: "✓";
  font-weight: 700;
}

.plan-cta {
  display: block;
  padding: 0.75rem 1.5rem;
  text-align: center;
  border-radius: 0.25rem;
  font-weight: 600;
  text-decoration: none;
  width: 100%;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.plan-cta::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.5s, height 0.5s;
}

.plan-cta:hover::after {
  width: 300px;
  height: 300px;
}

.pricing-plan:not(.featured) .plan-cta {
  background-color: #000;
  color: #fff;
}

.pricing-plan.featured .plan-cta {
  background-color: #fff;
  color: #000;
}

/* Testimonials */
.testimonials {
  background-color: #f9f9f9;
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.testimonial {
  background-color: #fff;
  padding: 2rem;
  border-radius: 0.5rem;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.testimonial::before {
  content: '"';
  position: absolute;
  top: -20px;
  right: 20px;
  font-size: 8rem;
  font-family: Georgia, serif;
  opacity: 0.1;
  line-height: 1;
}

.testimonial:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.testimonial-text {
  font-style: italic;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.author-avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: #e0e0e0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #fff;
  background-color: #000;
  transition: all 0.3s ease;
}

.testimonial:hover .author-avatar {
  transform: scale(1.1);
}

.author-info h4 {
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.author-info p {
  margin-bottom: 0;
  font-size: 0.875rem;
  opacity: 0.7;
}

/* CTA Section */
.cta-section {
  background: linear-gradient(135deg, #000 0%, #333 100%);
  background-size: 200% 200%;
  animation: gradientShift 15s ease infinite;
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-content {
  max-width: 700px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.cta-section h2 {
  margin-bottom: 1rem;
}

.cta-section p {
  margin-bottom: 2rem;
  opacity: 0.9;
}

.cta-section .cta-button {
  animation: pulse 2s infinite ease-in-out;
}

/* Footer */
footer {
  background-color: #000;
  color: #fff;
  padding: 4rem 0 2rem;
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  margin-bottom: 3rem;
}

.footer-column h3 {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  position: relative;
  display: inline-block;
}

.footer-column h3::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 30px;
  height: 2px;
  background-color: #fff;
}

.footer-links {
  list-style: none;
}

.footer-links li {
  margin-bottom: 0.75rem;
  transition: all 0.3s ease;
}

.footer-links li:hover {
  transform: translateX(5px);
}

.footer-links a {
  color: #fff;
  opacity: 0.7;
  text-decoration: none;
  transition: all 0.3s ease;
}

.footer-links a:hover {
  opacity: 1;
}

.footer-bottom {
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.copyright {
  opacity: 0.7;
  font-size: 0.875rem;
}

.social-links {
  display: flex;
  gap: 1rem;
}

.social-link {
  color: #fff;
  opacity: 0.7;
  transition: all 0.3s ease;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.social-link:hover {
  opacity: 1;
  transform: translateY(-3px);
  background-color: #fff;
  color: #000;
}

/* Mobile Menu */
.mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.95);
  z-index: 99;
  padding: 2rem;
  flex-direction: column;
  transform: translateY(-100%);
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.mobile-menu.active {
  display: flex;
  transform: translateY(0);
}

.mobile-menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}

.close-menu {
  background: none;
  border: none;
  color: white;
  font-size: 1.5rem;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.close-menu:hover {
  transform: rotate(90deg);
}

.mobile-menu ul {
  list-style: none;
  margin-bottom: 2rem;
}

.mobile-menu li {
  margin-bottom: 1.5rem;
  transform: translateX(-20px);
  opacity: 0;
  transition: all 0.3s ease;
}

.mobile-menu.active li {
  transform: translateX(0);
  opacity: 1;
}

.mobile-menu li:nth-child(1) { transition-delay: 0.1s; }
.mobile-menu li:nth-child(2) { transition-delay: 0.2s; }
.mobile-menu li:nth-child(3) { transition-delay: 0.3s; }
.mobile-menu li:nth-child(4) { transition-delay: 0.4s; }

.mobile-menu a {
  color: #444;
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 500;
  transition: all 0.3s ease;
  display: block;
  padding: 0.5rem 0;
}

.mobile-menu a:hover {
  padding-left: 10px;
}
.mobile-cta a{
  padding: 1rem 2rem;
}

.mobile-cta {
  margin-top: auto;
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.3s ease 0.5s;
}

.mobile-menu.active .mobile-cta {
  transform: translateY(0);
  opacity: 1;
}

/* Scroll Animations */
.reveal {
  /* opacity: 0; */
  transform: translateY(30px);
  transition: all 0.8s ease;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
  .features-grid,
  .pricing-grid,
  .testimonial-grid {
      grid-template-columns: repeat(2, 1fr);
  }
  
  h1 {
      font-size: 2.5rem;
  }
  
  h2 {
      font-size: 1.75rem;
  }
}

@media (max-width: 768px) {
  section {
      padding: 4rem 0;
  }
  
  .hero {
      padding: 6rem 0 5rem;
  }
  
  .grid-bg {
      display: none;
  }
  
  nav ul {
      /* display: none; */
  }
  
  .mobile-menu-toggle {
      display: block;
  }
  
  .features-grid,
  .pricing-grid,
  .testimonial-grid {
      grid-template-columns: 1fr;
      gap: 1.5rem;
  }
  
  .step {
      flex-direction: column;
      gap: 1rem;
  }
  
  .step:not(:last-child)::after {
      left: 1.5rem;
      top: 3rem;
      height: calc(100% - 3rem);
      width: 2px;
  }
  
  .document-tabs {
      overflow-x: auto;
      white-space: nowrap;
      .document-tabs {
      overflow-x: auto;
      white-space: nowrap;
      padding-bottom: 1rem;
      flex-wrap: nowrap;
  }
  
  .document-content {
      padding: 1.5rem;
  }
  
  .cta-button {
      display: block;
      width: 100%;
      text-align: center;
  }
  
  .footer-bottom {
      flex-direction: column;
      text-align: center;
  }
  
  .social-links {
      justify-content: center;
  }
}


@media (max-width: 480px) {
  h1 {
      font-size: 2rem;
  }
  
  h2 {
      font-size: 1.5rem;
  }
  
  .container {
      padding: 0 1.5rem;
  }
  
  .hero {
      padding: 5rem 0 4rem;
  }
  
  .feature-card,
  .pricing-plan,
  .testimonial {
      padding: 1.5rem;
  }
  
  .footer-grid {
      grid-template-columns: 1fr;
  }
  
  .step-number {
      width: 2.5rem;
      height: 2.5rem;
      font-size: 1rem;
  }
}
}
  /*dashboard*/
  .dash-container{
    position: relative;
    width:  100%;
    display:flex;
    margin: 0rem auto;
   min-height: 100vh;
  
    
    
  }
  .dash{
      padding:1rem;
  }
  .dash-nav{
    position: absolute;
    top: 0;
    width :280px;
    height: 100%;
    background:#19191a;
    transition: 0.5s;
    overflow: hidden;
  }
  .dash-nav.active{
    width: 0px;
  
  }
  
  .dash-nav ul{
    position: absolute;
    top:0;
    left:0;
    width:100%
  }
  .dash-nav ul li{
    position: relative;
    width:100%;
    list-style: none;
    border-bottom: 1px solid rgb(56 55 55 / 32%);
  }
  .dash-nav ul li:hover{
    background:#0f0f0f;;
    cursor:pointer;
  
  }
  /*.dash-nav ul li:nth-child(1){*/
  /*  margin-bottom:20px ;*/
  /*}*/
  
  .dash-nav ul li:nth-child(1):hover{
    background: #0f0f0f;
  }
  .dash-nav ul li a h2{
    font-size: 15px;
    
   
  }
  .dash-nav .link .dash-title h2{
    margin-top: 10px;
    font-weight: 400;
    margin-bottom: 10px;
    font-size: inherit!important;
    
   
  
  }
  .dash-nav .link .dash-title h2 i{
    padding-right: 1.2rem;
    font-size: 2rem;
  }
  
  
  
  .dash-nav ul li .link{
     
     padding:.5rem;
    position: relative;
    display: block;
    width: 100%;
    margin-left: 2rem;
    /*display: flex;*/
    text-decoration: none;
    color:#fff;
    font-size: 14px;
    border-bottom:1px solid rgba(0,0,0,0.2);
    
  
  }
  .dash-nav ul li a{
      color:#fff;
      text-decoration:none;
      text-align:left;
      font-size:1rem;
  }
  /*.dash-nav ul li a .icon{*/
  /*  position: relative;*/
  /*  display: block;*/
  /*  min-width: 60px;*/
  /*  height: 60px;*/
  /*  line-height: 60px;*/
  /*  text-align: center;*/
  
  /*}*/
  .dash-nav ul li a .icon .fab{
    color: #fff;
    font-size: 15px;
  }
  .dash-nav ul li  .dash-title{
    position: relative;
   
    display: block;
    /* padding: 1rem; */
    /*height: 60px;*/
    line-height: 25px;
    white-space: nowrap;
  }
  .dash-nav ul li a .brand{
    text-transform: uppercase;
    font-size: 15px;
  }
  .main-container{
    position: relative;
    width: calc(100% - 280px);
   
    left:280px;
    /* min-height: 100vh; */
    /*background: #f5f5f5;*/
    transition: 0.5s;
  }
  .main-container.active{
    width: calc(100% - 0px);
    left:0px;
  }
  
  
  .main-container .topbar{
    width: 100%;
    background: rgb(0 0 0 / 35%);
    height: 60px;
    padding-left: 0 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .toggle h4{
    position: absolute;
      top: 18px;
      left: 49px;
      font-size: 1.4rem;
      color:#fff;
      margin:0;
  }
 
  
  .toggle{
    position: relative;
    width: 60px;
    height: 60px;
    
    cursor: pointer;
  }
  .toggle::before{
    content: '\f007';
    font-family: "Font Awesome 5 Free";
    position: absolute;
    width: 100%;
    height: 100%;
    line-height: 60px;
    font-size: 24px;
    text-align: center;
    color: #fff;
  }
  
  
  .cardBox{
    position: relative;
    width: 100%;
   
    padding: 20px;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap:20px;
    margin-top: 4rem;
  
  }
  .cardBox .dash-card{
    position: relative;
   background: rgb(0 0 0 / 35%);
    height: 160px;
    padding: 20px;
    /* display: flex;
    justify-content: space-between; */
    cursor: pointer;
    
  }
  .cardBox .dash-card h3{
    color: #fff;
    line-height: 1.4;
  }
  .cardBox .dash-card .top-card{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: .5rem;
  }
  .cardBox .dash-card .top-card .numbers{
  
    position: relative;
    font-size:1.4rem;
    font-weight: 500;
    padding: 0 1rem;
  }
  .cardBox .dash-card .top-card .numbers h3{
    color:#fff;
    /* line-height: 0.8; */
    font-size: 4rem;
  }
  .cardBox .dash-card .content{
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #666;
    line-height: 1.4;
  }
  .cardBox .dash-card .numbers span{
    /* font-size: 1rem; */
    color:#777;
  }
  .cardBox .dash-card .cardName{
    color:#fff;
  
  
  }
  .cardBox .dash-card  .iconBox{
    width: 10rem;
  }
  .cardBox .dash-card  .iconBox img{
    width: 100%;
  }
  .details{
    position: relative;
    width: 100%;
    padding: 20px;
    padding-top: 0;
        
    display: grid;
    grid-gap: 20px;
    
    grid-template-columns: repeat(2,1fr);
  }
  .card-image{
    position: relative;
    width: 100%;
    padding: 20px;
    padding-top: 0;
    
    display: grid;
    grid-gap: 20px;
    
    grid-template-columns: repeat(1fr);
  }
  
  .card-image .cardHeader{
    position: relative;
    display: grid;
    min-height: 150px;
    background:  rgb(16 12 33);
    padding: 20px;
  
  }
  .card-image .cardHeader img{
    width: 100%;
  }
  .details .recent-details{
    position: relative;
    display: grid;
    min-height: 150px;
    background:  rgb(0 0 0 / 35%);
    padding: 20px;
  }
  .cardHeader .top-card{
    display: flex;
    align-items: center;
    padding-bottom: 2rem;
  }
  .cardHeader .top-card .iconBox{
    width:6rem;
  }
  .cardHeader .top-card .iconBox img{
    width: 100%;
  }
  .cardHeader .top-card .numbers{
    padding: 0 1rem;
    font-size: 2rem;
  }
  .cardHeader .top-card .numbers h3{
    color: #fff;
    /* line-height: 0.8; */
    margin:0;
  }
  .cardHeader .top-card .numbers span{
    color:#999;
    /* font-size: 1rem; */
  }
  .cardHeader h3{
    color: #fff;
    /* font-size: 1.6rem; */
    line-height: 1.4;
    margin:0;
  
  }
  .cardHeader .content{
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #999;
    line-height: 2;
    font-size:1.4rem;
  }
  .dash-btn{
    
    position: relative;
    padding: 5px 10px;
    background: #03a9f4;
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
  }
  .details .right-nav{
    position: relative;
    display: grid;
    height: 100%;
    background: #fff;
    padding: 20px;
  }
  .details .right-nav ul{
    padding: 10px;
    list-style: none;
    border-bottom: 1px solid rgba(0,0,0,0.2);
  }
  .details .right-nav li{
    padding-bottom: 8px;
  }
  .details .right-nav  a{
    text-decoration: none;
  
    color:#03a9f4
  
  }
  @media (max-width: 991px) {
    .dash-nav {
      left: -300px;
    }
  
    .dash-nav.active {
      left: 0;
    }
  
    .main-container {
      width: 100%;
      left: 0px;
    }
  }
  
  @media (max-width: 480px) {
    .dash-nav {
      width: 100%;
      left: -100%;
      z-index: 1;
    }
  
    .dash-nav.active {
      width: 100%;
      left: 0;
    }
  
    .toggle.active {
      z-index: 1;
      right: 0;
      left: 300px;
    }
  
    .toggle.active::before {
      color: #fff;
    }
  
    .dash-ban {
      left: 0;
    }
  
    .dash-bottom {
      left: 0;
    }
  
    .dash-container {
      width: 100%;
    }
  
    .topbar h4 {
      display: block;
    }
  
    .toggle.active h4 {
      display: none;
    }
  }
  .signup-wrapper{

    padding: 4rem; 
  
    height: 100%;
  
    display: flex;
  
    justify-content: center;
  
    align-items: center;
  
  
  
   }
            .signup-form{

                margin-top: 60px;
                position: relative;
                width: 100%;
                max-width: 600px;
                padding: 60px 40px 40px;
                background: #fff;
                border: 2px solid #000;
                border-radius: 10px;
                color: #fff;
                box-shadow: 0 15px 25px rgba(0, 0, 0, 0.5);
              
               }
              
              
              
              .signup-form h2 {
              
                text-align: center;
              
                letter-spacing: 4px;
              
                margin-bottom: 2rem;
              
                font-size: 2.4rem;
              
                color: #000;
              
              }
              
              .signup-form .input-group {
              
                position: relative;
              
                width:100%;
              
              }
              
              .signup-form .input-group input,textarea,select {
              
                width: 100%;
              
                padding: 10px 0;
              
                 
                font-size: 1rem!important;
              
                color:#777;
              
                letter-spacing: 1px;
              
                margin-bottom: 30px;
              
                border: none;
              
                border-bottom: 1px solid #4a4a4a;
              
                outline: none;
              
                background-color: transparent;
              
                resize: none;
              
              }
              
              .signup-form .input-group label{
              
                  color: #333;
              
                  font-size: 1.2rem;
              
              }
              
              .submit-btn {
              
                 display: block;
              
                 margin-left: auto;
              
                 border: none;
              
                 outline: none;
              
                 background: #000;
              
            
              
                 text-transform: uppercase;
              
                 letter-spacing: 1px;
              
                 padding: 10px 20px;
              
                 border-radius: 5px;
              
                 color: #fff;
              
                 cursor: pointer;
                 font-size: 1rem!important;
              
                 margin-bottom: 1.2rem;
              
               }
              
                /* login-form */
              
              .login-wrapper {
              
                  padding:7rem ;
              
               
              
                 display: flex;
              
                 justify-content: center;
              
                 align-items: center;
              
               }
              
               .form {
              
              
                margin-top:40px;
              
                 position: relative;
                 
                 background: #fff;
                 border: 2px solid #000;
              
                 width: 100%;
              
                 max-width: 380px;
              
                 padding: 80px 40px 40px;
              
              
              
                 border-radius: 10px;
              
                 color: #fff;
              
                 box-shadow: 0 15px 25px rgba(0,0,0,0.5);
              
               }
              
               
              
               
              
               .form h2 {
              
                 text-align: center;
              
                 letter-spacing: 4px;
              
                 margin-bottom: 2rem;
              
                 font-size: 2.4rem;
              
                 color: #000;
              
               }
              
               .form .input-group {
              
                 position: relative;
              
               }
              
               .form .input-group input {
              
                width: 100%;
              
                padding: 10px 0;
              
                font-size: 1rem!important;
              
                color:#777;
              
                letter-spacing: 1px;
              
                margin-bottom: 30px;
              
                border: none;
              
                border-bottom: 1px solid #4a4a4a;
              
                outline: none;
              
                background-color: transparent;
              
                resize: none;
              
               }
              
               .form .input-group label{
              
                   color: #444;
              
                   font-size: 1.2rem;
              
               }
              
                /* advertise page */
              
              .content-top{
              
               margin-top:80px;
              
              
              
                text-align: center;
              
                list-style-type: none;
              
               
              
              }
              
              .content-top h2{
              
                color: #fff;
              
                padding: 1rem;
              
                
              
                font-size: 2.1rem;
              
              }
              
              .content-top li{
              
                padding:.5rem;
              
                color: #ddd;
              
                font-size: 1.4rem;
              
              }
              
              .content-top ul{
              
                list-style-type: none;
              
              }