/* Phi Kappa Mu Alumni Association - Tesla Raffle System */
/* Custom styles complementing Tailwind */

:root {
  --pkm-navy: #0E1B32;
  --pkm-gold: #EFA50E;
  --pkm-blue: #1e3a8a;
}

/* ─── Seal Placeholder ────────────────────────────────────────────────────── */
.pkm-seal {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #0E1B32 0%, #1e3a8a 50%, #0E1B32 100%);
  border-radius: 50%;
  border: 3px solid #EFA50E;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 2px rgba(239,165,14,0.3), 0 8px 24px rgba(0,0,0,0.4);
}

/* ─── Rod of Asclepius ────────────────────────────────────────────────────── */
/* Single snake, single staff — never Caduceus */
.asclepius-staff {
  display: inline-block;
  width: 24px;
  height: 48px;
  position: relative;
}

/* ─── Global Resets ───────────────────────────────────────────────────────── */
* { box-sizing: border-box; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ─── Focus Styles ────────────────────────────────────────────────────────── */
*:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}

/* ─── Status Badges ───────────────────────────────────────────────────────── */
.status-pending {
  background: #fef3c7;
  color: #d97706;
  border: 1px solid #fde68a;
}

.status-verified {
  background: #dcfce7;
  color: #16a34a;
  border: 1px solid #bbf7d0;
}

.status-rejected {
  background: #fee2e2;
  color: #dc2626;
  border: 1px solid #fecaca;
}

/* ─── Gold Gradient ───────────────────────────────────────────────────────── */
.bg-gold-gradient {
  background: linear-gradient(135deg, #f59e0b, #d97706);
}

/* ─── Ticket Card ─────────────────────────────────────────────────────────── */
.ticket-card {
  background: linear-gradient(135deg, #0E1B32 0%, #1e3a8a 40%, #0E1B32 100%);
  border: 1px solid rgba(239,165,14,0.3);
  position: relative;
  overflow: hidden;
}

.ticket-card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, rgba(239,165,14,0.1), transparent);
}

/* ─── Print Styles ────────────────────────────────────────────────────────── */
@media print {
  .no-print { display: none !important; }
  body { background: white; }
}

/* ─── Smooth Transitions ──────────────────────────────────────────────────── */
.transition-smooth {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ─── Gold Shimmer Button ─────────────────────────────────────────────────── */
.btn-gold {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #0E1B32;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: 0 4px 14px rgba(239,165,14,0.4);
}

.btn-gold:hover {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  box-shadow: 0 6px 20px rgba(239,165,14,0.5);
  transform: translateY(-1px);
}

/* ─── Admin Sidebar Active State ──────────────────────────────────────────── */
.sidebar-link.active {
  background: rgba(255,255,255,0.1);
  border-left: 3px solid #EFA50E;
  padding-left: calc(0.75rem - 3px);
}

/* ─── Table Hover ─────────────────────────────────────────────────────────── */
tbody tr:hover {
  background-color: rgba(59, 130, 246, 0.04);
}

/* ─── Responsive Utilities ────────────────────────────────────────────────── */
@media (max-width: 640px) {
  .mobile-hidden { display: none !important; }
}

/* ─── Scroll Behavior ─────────────────────────────────────────────────────── */
html { scroll-behavior: smooth; }

/* ─── Loading Skeleton ────────────────────────────────────────────────────── */
@keyframes skeleton {
  0% { background-position: -200px 0; }
  100% { background-position: calc(200px + 100%) 0; }
}

.skeleton {
  background: linear-gradient(90deg, #f0f4f8 25%, #e2e8f0 50%, #f0f4f8 75%);
  background-size: 200px 100%;
  animation: skeleton 1.5s ease-in-out infinite;
  border-radius: 4px;
}
