/* Gradient Theme CSS - Applied across all pages */

/* Global gradient background */
body {
  background: linear-gradient(135deg, #0a1428 0%, #1a2744 25%, #0f1b35 50%, #1e2d4a 75%, #0a1428 100%) !important;
  background-attachment: fixed !important;
  min-height: 100vh;
}

/* Main container gradients */
.gradient-container {
  background: linear-gradient(180deg, rgba(32, 178, 170, 0.02) 0%, rgba(95, 62, 142, 0.03) 50%, rgba(32, 178, 170, 0.01) 100%);
  border-radius: 20px;
  padding: 20px;
  backdrop-filter: blur(5px);
  margin: 20px;
}

/* Card gradients */
.gradient-card {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.08) 0%, rgba(32, 178, 170, 0.05) 50%, rgba(95, 62, 142, 0.08) 100%);
  border: 1px solid rgba(32, 178, 170, 0.2);
  border-radius: 16px;
  backdrop-filter: blur(8px);
  transition: all 0.3s ease;
}

.gradient-card:hover {
  box-shadow: 0 8px 16px 0 rgba(32, 178, 170, 0.5);
  transform: translateY(-2px);
}

/* Filter/Section gradients */
.gradient-filter {
  background: linear-gradient(135deg, rgba(32, 178, 170, 0.15) 0%, rgba(95, 62, 142, 0.15) 50%, rgba(32, 178, 170, 0.1) 100%);
  border: 1px solid rgba(32, 178, 170, 0.2);
  border-radius: 16px;
  backdrop-filter: blur(10px);
  padding: 20px;
  margin: 20px 0;
}

/* Table gradients */
.gradient-table {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.08) 0%, rgba(32, 178, 170, 0.05) 50%, rgba(95, 62, 142, 0.08) 100%);
  border: 1px solid rgba(32, 178, 170, 0.2);
  border-radius: 16px;
  overflow: hidden;
  backdrop-filter: blur(8px);
}

.gradient-table-header {
  background: linear-gradient(135deg, rgba(32, 178, 170, 0.25) 0%, rgba(95, 62, 142, 0.25) 100%);
  border-bottom: 2px solid rgba(32, 178, 170, 0.3);
}

/* Input/Search gradients */
.gradient-input {
  border: 2px solid rgba(95, 62, 142, 0.3);
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  transition: all 0.3s ease;
  outline: none;
}

.gradient-input:focus {
  border-color: lightseagreen;
  box-shadow: 0 0 0 3px rgba(32, 178, 170, 0.2);
  background: rgba(255, 255, 255, 0.08);
}

/* Button gradients */
.gradient-button {
  background: linear-gradient(135deg, rgba(32, 178, 170, 0.2) 0%, rgba(95, 62, 142, 0.2) 100%);
  border: 1px solid rgba(32, 178, 170, 0.3);
  border-radius: 20px;
  color: #fff;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.gradient-button:hover {
  background: rgba(32, 178, 170, 0.2);
  border-color: lightseagreen;
  transform: translateY(-1px);
}

.gradient-button.active {
  background: lightseagreen;
  border-color: lightseagreen;
  color: #fff;
  transform: translateY(-1px);
}

/* Tag gradients */
.gradient-tag {
  background: rgba(32, 178, 170, 0.2);
  border: 1px solid rgba(32, 178, 170, 0.3);
  border-radius: 12px;
  color: #fff;
  font-weight: 500;
  display: inline-block;
  padding: 2px 6px;
  font-size: 9px;
}

/* Link styling */
.gradient-link {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.gradient-link:hover {
  color: lightseagreen;
  text-decoration: underline;
}

.gradient-link:visited {
  color: #e0e0e0;
}

.gradient-link:visited:hover {
  color: lightseagreen;
  text-decoration: underline;
}

/* Row hover effects */
.gradient-row:hover {
  background: linear-gradient(90deg, rgba(32, 178, 170, 0.1) 0%, rgba(95, 62, 142, 0.1) 100%);
  transform: translateY(-1px);
  transition: all 0.3s ease;
}

/* Form elements */
.gradient-form-input {
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid rgba(32, 178, 170, 0.3);
  border-radius: 15px;
  color: #fff;
  padding: 12px 16px;
  transition: all 0.3s ease;
  outline: none;
}

.gradient-form-input:focus {
  border-color: lightseagreen;
  box-shadow: 0 0 0 3px rgba(32, 178, 170, 0.2);
  background: rgba(255, 255, 255, 0.08);
}