/* Stark-Gate — Custom styles */

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #1e2b44; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #3b82f6; }

.view { display: none; }
.view.active { display: block; }

#shader-container { position: absolute; inset: 0; z-index: 0; }
#shader-container canvas { display: block; width: 100%; height: 100%; }
#view-mfa.active,
#view-device-pending.active { display: flex; }

.link-card {
  will-change: transform, box-shadow;
}
.link-card:hover {
  transform: translateY(-4px);
  border-color: var(--ind-color) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5), 0 0 20px color-mix(in srgb, var(--ind-color) 15%, transparent);
}

.project-card {
  transition: all 0.2s ease;
  cursor: pointer;
}
.project-card:hover {
  transform: translateY(-1px);
  border-color: #d4a843;
}

.mfa-digit:focus { outline: none; }

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.animate-in { animation: fadeIn 0.3s ease forwards; }

.status-success { color: #22c55e; }
.status-error { color: #ef4444; }
.status-info { color: #3b82f6; }

.role-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 9999px;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.role-superadmin { background: #d4a84320; color: #d4a843; }
.role-manager { background: #3b82f620; color: #3b82f6; }
.role-staff { background: #22c55e20; color: #22c55e; }
.role-client { background: #8b5cf620; color: #8b5cf6; }
.role-tester { background: #f59e0b20; color: #f59e0b; }

.activity-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background: #0f172a;
  border: 1px solid #1e2b44;
  border-radius: 0.75rem;
  font-size: 0.875rem;
  transition: background 0.15s;
}
.activity-row:hover { background: #142036; }
