:root {
  --metro-ink: #02050d;
  --metro-panel: rgba(5, 10, 24, .88);
  --metro-panel-strong: rgba(7, 12, 29, .96);
  --metro-cyan: #18e7ff;
  --metro-blue: #4b7dff;
  --metro-pink: #ff20d9;
  --metro-purple: #a855f7;
  --metro-line: rgba(24, 231, 255, .28);
  --metro-text-muted: #91a5c8;
}
html, body { background: var(--metro-ink); }
body {
  color: #f4f8ff;
  background:
    radial-gradient(circle at 15% 10%, rgba(24,231,255,.12), transparent 30%),
    radial-gradient(circle at 85% 18%, rgba(255,32,217,.12), transparent 32%),
    linear-gradient(135deg, #02050d 0%, #071127 52%, #02050d 100%);
}
.background-animation {
  background:
    linear-gradient(120deg, rgba(2,5,13,.7), rgba(3,8,24,.42)),
    radial-gradient(ellipse at 15% 75%, rgba(24,231,255,.17), transparent 42%),
    radial-gradient(ellipse at 85% 25%, rgba(255,32,217,.17), transparent 43%),
    linear-gradient(135deg, #02050d, #071127 55%, #02050d) !important;
}
.sidebar {
  background: linear-gradient(180deg, rgba(3,8,20,.97), rgba(6,9,24,.94)) !important;
  border-right: 1px solid var(--metro-line) !important;
  box-shadow: 10px 0 42px rgba(24,231,255,.08), 0 0 42px rgba(255,32,217,.08) !important;
}
.sidebar-header {
  background: linear-gradient(135deg, rgba(24,231,255,.14), rgba(255,32,217,.13)) !important;
  border-bottom: 1px solid rgba(24,231,255,.35) !important;
}
.sidebar-header::before {
  background: linear-gradient(90deg, transparent, var(--metro-cyan), var(--metro-pink), transparent) !important;
}
.sidebar-header h2, .section-header h2, .admin-header h3 {
  background: linear-gradient(90deg, #fff, var(--metro-cyan), var(--metro-pink));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}
.sidebar-header i { color: var(--metro-cyan) !important; text-shadow: 0 0 18px var(--metro-cyan) !important; }
.nav-item { color: #a9b9d6 !important; border-left-color: transparent !important; }
.nav-item:hover, .nav-item.active {
  color: #fff !important;
  background: linear-gradient(90deg, rgba(24,231,255,.16), rgba(255,32,217,.10)) !important;
  border-left-color: var(--metro-cyan) !important;
  box-shadow: inset 0 0 22px rgba(24,231,255,.08) !important;
}
.nav-item i { color: var(--metro-cyan) !important; }
.nav-item.active i { color: var(--metro-pink) !important; }
.content-header {
  background: linear-gradient(180deg, rgba(2,5,13,.68), rgba(2,5,13,.18)) !important;
  border-bottom: 1px solid rgba(24,231,255,.16);
}
.header-left h1 {
  background: linear-gradient(90deg, #fff 15%, var(--metro-cyan) 58%, var(--metro-pink));
  -webkit-background-clip: text; background-clip: text; color: transparent !important;
}
.header-left p, .stat-label, .item-details span { color: var(--metro-text-muted) !important; }
.search-box, .stat-card, .info-card, .info-box, .rank-card, .command-box, .responsibility-card, .document-card, .settings-section, .admin-item {
  background: linear-gradient(145deg, rgba(7,14,33,.88), rgba(5,9,23,.82)) !important;
  border-color: rgba(24,231,255,.20) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.16);
}
.stat-card:hover, .rank-card:hover, .command-box:hover, .document-card:hover, .admin-item:hover {
  border-color: rgba(255,32,217,.62) !important;
  box-shadow: 0 0 26px rgba(255,32,217,.14), 0 12px 32px rgba(0,0,0,.25) !important;
}
.stat-icon, .document-icon {
  background: linear-gradient(135deg, var(--metro-cyan), var(--metro-blue) 48%, var(--metro-pink)) !important;
  box-shadow: 0 0 22px rgba(24,231,255,.30) !important;
}
.admin-tabs { border-bottom-color: rgba(24,231,255,.18); }
.admin-tab, .admin-btn {
  background: linear-gradient(135deg, rgba(24,231,255,.12), rgba(168,85,247,.10), rgba(255,32,217,.10)) !important;
  border-color: rgba(24,231,255,.32) !important;
}
.admin-tab:hover, .admin-btn:hover {
  border-color: var(--metro-pink) !important;
  box-shadow: 0 0 18px rgba(255,32,217,.18) !important;
}
.admin-tab.active, .admin-btn.save {
  background: linear-gradient(135deg, rgba(24,231,255,.34), rgba(75,125,255,.25), rgba(255,32,217,.30)) !important;
  border-color: var(--metro-cyan) !important;
  box-shadow: 0 0 20px rgba(24,231,255,.20), inset 0 0 16px rgba(255,32,217,.10) !important;
}
.setting-item input, .setting-item textarea, .setting-item select, .filter-input, .filter-select, .search-box input {
  background: rgba(1,5,15,.78) !important;
  border-color: rgba(24,231,255,.32) !important;
}
.setting-item input:focus, .setting-item textarea:focus, .setting-item select:focus, .filter-input:focus, .filter-select:focus, .search-box input:focus {
  border-color: var(--metro-pink) !important;
  box-shadow: 0 0 18px rgba(255,32,217,.18) !important;
}
.logout-btn {
  border-color: rgba(255,32,217,.55) !important;
  color: #ff79e8 !important;
  background: linear-gradient(135deg, rgba(255,32,217,.16), rgba(168,85,247,.12)) !important;
}
.mobile-menu-toggle { background: linear-gradient(135deg, var(--metro-cyan), var(--metro-blue), var(--metro-pink)) !important; }
.login-container, .status-container {
  background: linear-gradient(145deg, rgba(4,10,25,.96), rgba(10,7,27,.93)) !important;
  border-color: rgba(24,231,255,.42) !important;
  box-shadow: 0 0 42px rgba(24,231,255,.12), 0 0 72px rgba(255,32,217,.10) !important;
}
.login-container::after, .status-container::after {
  background: linear-gradient(90deg, var(--metro-cyan), var(--metro-pink), var(--metro-cyan)) !important;
}
.logo-icon img { width: 100%; height: 100%; object-fit: contain; border-radius: 16px; }
.logo-container h1 {
  background: linear-gradient(90deg, var(--metro-cyan), #fff 46%, var(--metro-pink));
  -webkit-background-clip: text; background-clip: text; color: transparent !important;
  text-shadow: none !important;
}
.login-button, .btn {
  background: linear-gradient(100deg, #5865f2, var(--metro-blue) 45%, var(--metro-pink)) !important;
  border-color: rgba(24,231,255,.75) !important;
  box-shadow: 0 0 24px rgba(24,231,255,.22), 0 0 28px rgba(255,32,217,.16) !important;
}
.info-box h3, .info-card h3, .section-header h2 { color: var(--metro-cyan) !important; }
.corner-accent { border-color: rgba(24,231,255,.55) !important; }
.star { background: var(--metro-cyan) !important; box-shadow: 0 0 8px var(--metro-cyan); }
.neon-line { background: linear-gradient(90deg, transparent, var(--metro-pink), var(--metro-cyan), transparent) !important; }
@media (max-width: 900px) {
  .sidebar { box-shadow: 12px 0 42px rgba(0,0,0,.55), 0 0 30px rgba(24,231,255,.12) !important; }
}.sidebar-header .sidebar-logo {
  width: 52px;
  height: 52px;
  object-fit: cover;
  object-position: center;
  border-radius: 12px;
  border: 1px solid rgba(24,231,255,.55);
  box-shadow: 0 0 20px rgba(24,231,255,.25), 0 0 18px rgba(255,32,217,.16);
}
.sidebar-kicker {
  display: block;
  margin-top: 3px;
  color: var(--metro-pink);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
}
@media (max-width: 900px) {
  .sidebar-header .sidebar-logo { width: 46px; height: 46px; }
}
.section-edit-button {
  margin-top: 14px;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid rgba(24,231,255,.45);
  border-radius: 10px;
  color: #f6fbff;
  background: linear-gradient(135deg, rgba(24,231,255,.16), rgba(255,32,217,.16));
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  touch-action: manipulation;
}
.section-edit-button:hover {
  border-color: var(--metro-pink);
  box-shadow: 0 0 18px rgba(255,32,217,.22);
}
.admin-helper {
  display: block;
  color: var(--metro-text-muted);
  font-size: 13px;
  line-height: 1.5;
  margin-top: 8px;
}
.dashboard-hero {
  position: relative;
  min-height: clamp(180px, 27vw, 360px);
  margin: 0 0 26px;
  overflow: hidden;
  border: 1px solid rgba(24,231,255,.28);
  border-radius: 22px;
  background: #030816;
  box-shadow: 0 18px 46px rgba(0,0,0,.26), 0 0 30px rgba(24,231,255,.10), 0 0 30px rgba(255,32,217,.08);
}
.dashboard-hero img {
  display: block;
  width: 100%;
  height: clamp(180px, 27vw, 360px);
  object-fit: cover;
  object-position: center;
}
.dashboard-hero::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 22%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(2,5,13,.40));
}
@media (max-width: 900px) {
  .dashboard-hero { min-height: 190px; margin-bottom: 18px; border-radius: 16px; }
  .dashboard-hero img { height: 190px; }
}
@media (max-width: 480px) {
  .dashboard-hero { min-height: 148px; }
  .dashboard-hero img { height: 148px; }
}