html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

/* Focus styles with depth */
.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb, 0 4px 6px rgba(0,0,0,0.5);
  outline: none;
}

/* Base layout */
html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
  background: linear-gradient(145deg, var(--bg-color), #1a1a1d);
  color: var(--text-color);
  border-color: var(--border-color);
  font-family: 'Inter', sans-serif;
  box-shadow: inset 0 0 15px rgba(0,0,0,0.5);
}

/* Cards without hover animation, even shadows, and gradient borders */
/* Cards without shadows and with gradient borders */
.card {
  background: var(--card-dark);
  border-radius: 12px;
  border: 1px solid #000; /* fallback solid black border */
  position: relative;
  overflow: hidden;
  transition: none;
}

/* Gradient border using pseudo-element */
.card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  border-radius: 12px;
  padding: 1px; /* thickness of the gradient border */
  background: linear-gradient(180deg, #000000, var(--card-dark));
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

/* Modal content without directional shadow */
.modal-content {
  background-color: var(--card-dark);
  border-radius: 12px;
  box-shadow: none; /* remove shadows */
}

/* Header and Footer */
.header, footer {
  background: linear-gradient(90deg, var(--dark), #242426);
  color: var(--light);
  box-shadow: 0 2px 6px rgba(0,0,0,0.6);
}

/* Navigation links */
.nav-link {
  color: var(--light);
  transition: all 0.2s ease;
}

.nav-link:hover {
  color: var(--light);
  background: linear-gradient(145deg, #2d2d30, #1f1f22);
  box-shadow: 2px 2px 5px rgba(0,0,0,0.6), -2px -2px 5px rgba(32,32,32,0.4);
}

/* Buttons */
.btn-sm {
  background: linear-gradient(145deg, var(--dark), #2a2a2d);
  color: var(--light);
  border-radius: 6px;
  border: 1px solid #000;
  box-shadow: 3px 3px 8px rgba(0,0,0,0.6), -3px -3px 8px rgba(32,32,32,0.4);
  transition: all 0.2s ease;
}

.btn-sm:hover {
  background: linear-gradient(145deg, #2f2f32, #262629);
  box-shadow: inset 2px 2px 5px rgba(0,0,0,0.7), inset -2px -2px 5px rgba(32,32,32,0.4);
}

/* Table text */
.table {
  color: var(--light);
}

/* Form controls */
input[type="number"],
select {
  background-color: var(--dark);
  color: var(--light);
  border-radius: 6px;
  border: 1px solid var(--border-color);
  padding: 0.4rem;
  box-shadow: inset 2px 2px 6px rgba(0,0,0,0.6), inset -2px -2px 6px rgba(32,32,32,0.4);
  transition: all 0.2s ease;
}

input[type="number"]:focus {
  background-color: var(--dark);
  color: var(--light);
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb, inset 2px 2px 6px rgba(0,0,0,0.6);
}

/* Title of each data list */
.data-title {
  font-weight: bold;
  font-size: 0.85rem;
  margin-bottom: 6px;
  color: #999; /* title color */
}

/* Container grid for data items */
.data-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 12px;
  row-gap: 4px;
  border-top: 1px solid var(--border-color);
  padding: 4px 0;
}

/* Individual data items */
.data-grid-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.85rem;
  padding: 2px 4px;
  background-color: #1b1b1e; /* darker background for rows */
  color: #ddd; /* text color for data */
}

/* Responsive adjustments for smaller screens */
@media (max-width: 700px) {
  .data-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Dark theme variables (darker) */
:root {
  --primary: #0061d4;
  --secondary: #5a5a5a;
  --success: #1f7a33;
  --info: #12738c;
  --warning: #e6a800;
  --danger: #b71c2c;
  --light: #eaeaea;
  --dark: #2a2a2e;
  --card-dark: #1f1f22;
  --bg-color: #101012;
  --text-color: #eaeaea;
  --border-color: #444444;
}