/* Assets Page Specific Styles */
body {
  font-family: "Inter", system-ui, sans-serif;
  overflow-x: hidden;
}

/* Prevent horizontal scrolling on main content */
#mainContent {
  overflow-x: hidden;
}

main {
  overflow-x: hidden;
}
.sidebar-collapsed {
  width: 64px !important;
}
.sidebar-expanded {
  width: 220px !important;
}
.sidebar-icon {
  min-width: 2rem;
}

.sidebar-logo {
  transition: opacity 0.2s ease;
}

/* Responsive Styles */
@media (max-width: 768px) {
  .md\:grid-cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .md\:hidden {
    display: none;
  }
  .md\:flex-row {
    flex-direction: column;
  }
  .md\:items-center {
    align-items: stretch;
  }

  /* Sidebar and Header Adjustments */
  #sidebar {
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out;
    width: 280px !important;
  }
  #sidebar.mobile-open {
    transform: translateX(0);
  }
  #mainContent {
    margin-left: 0 !important;
  }
  #topHeader {
    left: 0 !important;
  }
  .sidebar-label {
    display: block !important;
  }
}

@media (max-width: 640px) {
  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

/* Sidebar link styles */
.sidebar-link {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  color: #374151;
  border-radius: 0.375rem;
  transition: all 0.2s;
}

.sidebar-link:hover {
  background-color: #f3f4f6;
}

.sidebar-link.text-primary-700 {
  color: #1d4ed8;
  font-weight: 600;
}

/* Sidebar Submenu Styles */
.sidebar-parent .submenu-chevron {
  transition: transform 0.2s ease;
}

.sidebar-parent .rotate-180 {
  transform: rotate(180deg);
}

[id$="Submenu"] {
  transition: all 0.3s ease;
  max-height: 0;
  overflow: hidden;
}

[id$="Submenu"]:not(.hidden) {
  max-height: 1000px; /* Adjust based on your content */
}

/* Ensure sidebar links are properly aligned */
.sidebar-link {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  color: #374151;
  border-radius: 0.375rem;
  transition: all 0.2s;
}

.sidebar-link:hover {
  background-color: #f3f4f6;
}

.sidebar-link.text-primary-700 {
  color: #1d4ed8;
  font-weight: 600;
}

/* AI Search Styles */
.ai-search-container {
  position: relative;
}

.ai-search-input {
  padding-right: 3rem;
}

.ai-search-button {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border: none;
  border-radius: 0.375rem;
  padding: 0.5rem;
  color: white;
  cursor: pointer;
  transition: all 0.2s;
}

.ai-search-button:hover {
  background: linear-gradient(135deg, #5a67d8 0%, #6b46c1 100%);
  transform: translateY(-50%) scale(1.05);
}

.ai-search-button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: translateY(-50%);
}

.ai-search-loading {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.ai-search-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  z-index: 50;
  max-height: 200px;
  overflow-y: auto;
}

.ai-search-suggestion {
  padding: 0.75rem 1rem;
  cursor: pointer;
  border-bottom: 1px solid #f3f4f6;
  transition: background-color 0.2s;
}

.ai-search-suggestion:hover {
  background-color: #f9fafb;
}

.ai-search-suggestion:last-child {
  border-bottom: none;
}

.ai-search-example {
  font-size: 0.875rem;
  color: #6b7280;
  font-style: italic;
}
