body {
  font-family: 'Roboto', sans-serif;
  background: #0b1426;
  color: #e6f1ff;
  margin: 0;
}

header {
  background: #0a1a35;
  padding: 20px;
  text-align: center;
  font-size: 32px;
  font-family: 'Orbitron', sans-serif;
  color: #00ffcc;
}

.tabs {
  display: flex;
  justify-content: center;
  margin: 15px;
  flex-wrap: wrap;
}

.tab {
  padding: 10px 20px;
  margin: 5px;
  background: #1a2a4c;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 500;
  transition: 0.2s;
}

.tab:hover { background: #002b5c; }
.tab.active { background: #003366; }

.search-box {
  text-align: center;
  margin: 15px;
}

.search-box input {
  padding: 10px;
  width: 250px;
  border-radius: 6px;
  border: none;
  font-size: 16px;
}

#result {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 15px;
  margin: 20px;
}

.card {
  background: #0f203f;
  padding: 15px;
  border-radius: 10px;
  border-left: 5px solid #00ff88;
  box-shadow: 0 2px 10px rgba(0,0,0,0.3);
  transition: transform 0.2s;
}

.card:hover { transform: translateY(-5px); }

.status-scheduled { border-left-color: #00ff88; }
.status-active { border-left-color: #ffa500; }
.status-delayed { border-left-color: #ff3d3d; }
.status-landed { border-left-color: #00aaff; }

.flight-info { font-size: 16px; margin: 5px 0; }
