@media (min-width: 1200px) {
  .logout-btn span {
    display: inline;
  }
}

@media (max-width: 1200px) {
  .dashboard-main {
    padding: var(--space-8) var(--space-6);
  }

  .cards-grid {
    gap: var(--space-5);
  }
}

@media (max-width: 900px) {
  .header-title {
    display: none;
  }
}

@media (max-width: 768px) {
  .cards-grid {
    grid-template-columns: 1fr;
  }

  .header-controls {
    display: none;
  }

  .mobile-menu-btn {
    display: flex;
  }

  .site-header {
    padding: 0 var(--space-5);
  }

  .dashboard-main {
    margin-top: 68px;
    padding: var(--space-6) var(--space-5);
  }

  .welcome-title {
    font-size: var(--fs-h3);
  }

  .quick-filter-bar {
    gap: var(--space-2);
  }

  .filter-btn {
    font-size: var(--fs-caption);
    padding: var(--space-2) var(--space-3);
  }

  .lockscreen-wrapper {
    padding: var(--space-5) var(--space-4);
  }

  .lockscreen-card {
    padding: var(--space-8) var(--space-6);
  }

  .logo-letter-wrap {
    width: 44px;
    height: 44px;
  }

  .logo-letter-char {
    font-size: 1.2rem;
  }
}

@media (max-width: 480px) {
  .lockscreen-wrapper {
    padding: var(--space-4);
  }

  .lockscreen-card {
    padding: var(--space-6) var(--space-5);
    border-radius: var(--radius-lg);
  }

  .logo-letters {
    gap: var(--space-1);
  }

  .logo-letter-wrap {
    width: 38px;
    height: 38px;
  }

  .logo-letter-char {
    font-size: 1rem;
  }

  .cards-grid {
    gap: var(--space-4);
  }

  .card-header {
    padding: var(--space-5) var(--space-5) var(--space-4);
  }

  .link-item {
    padding: var(--space-3) var(--space-5);
  }

  .card-links-list .link-item::before {
    left: var(--space-5);
    right: var(--space-5);
  }

  .add-link-item {
    padding: var(--space-3) var(--space-5);
  }

  .welcome-title {
    font-size: 1.1rem;
  }

  .welcome-subtitle {
    font-size: var(--fs-small);
  }
}

@media (max-width: 360px) {
  .logo-letter-wrap {
    width: 32px;
    height: 32px;
  }

  .logo-letter-char {
    font-size: 0.875rem;
  }

  .logo-letters {
    gap: 3px;
  }

  .lockscreen-card {
    padding: var(--space-5) var(--space-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .hex-shape,
  .circle-particle {
    display: none;
  }
}
