@media(max-width: 1100px) {
  .menu {
    gap: 14px;
    font-size: 12px;
  }

  .btn {
    padding: 12px 18px;
  }
}

@media(max-width: 980px) {
  .menu-toggle {
    display: block;
  }

  .menu {
    position: absolute;
    top: 82px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 18px 4%;
    background: rgba(0,0,0,.98);
    border-bottom: 1px solid var(--border);
  }

  .menu.open {
    display: flex;
  }

  .menu a {
    width: 100%;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  .stats-grid,
  .company-grid,
  .membership-grid,
  .about-grid {
    grid-template-columns: 1fr 1fr;
  }

  .hero {
    min-height: auto;
    padding: 90px 0;
  }
}

@media(max-width: 760px) {
  .nav {
    min-height: 74px;
  }

  .nav-actions {
    display: none;
  }

  .hero p {
    font-size: 17px;
  }

  .stats-grid,
  .company-grid,
  .membership-grid,
  .about-grid,
  .form-grid {
    grid-template-columns: 1fr;
  }

  .stat {
    border-right: 0;
    border-bottom: 1px solid var(--border-soft);
  }

  .cta-box {
    padding: 30px 22px;
  }
}
@media(max-width: 1100px) {
  .panel-area-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .panel-hero-grid {
    grid-template-columns: 1fr;
  }

  .panel-actions-box {
    justify-content: flex-start;
  }
}

@media(max-width: 760px) {
  .panel-stats,
  .panel-area-grid {
    grid-template-columns: 1fr;
  }

  .panel-hero {
    padding: 65px 0 35px;
  }

  .panel-hero h1 {
    font-size: 42px;
  }

  .panel-actions-box .btn {
    width: 100%;
  }
}
@media(max-width: 1100px) {
  .admin-access-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width: 760px) {
  .admin-user-head {
    flex-direction: column;
  }

  .admin-access-grid {
    grid-template-columns: 1fr;
  }
}
@media(max-width: 1100px) {
  .admin-filters {
    grid-template-columns: 1fr 1fr;
  }

  .access-row {
    grid-template-columns: 1fr 1fr;
  }
}

@media(max-width: 760px) {
  .admin-filters,
  .access-row {
    grid-template-columns: 1fr;
  }

  .filter-actions {
    flex-direction: column;
  }

  .filter-actions .btn,
  .access-row .btn {
    width: 100%;
  }
}
@media(max-width: 900px) {
  .profile-grid,
  .profile-card {
    grid-template-columns: 1fr;
  }
}
@media(max-width: 900px) {
  .register-grid {
    grid-template-columns: 1fr;
  }
}
@media(max-width:900px){

    .login-grid{
        grid-template-columns:1fr;
    }

    .login-box{
        max-width:100%;
    }

}
@media(max-width: 980px) {
  .mobile-only {
    display: block;
  }
}