/* ShivShakti Kundli — Custom CSS */

/* Button styles */
.btn-saffron {
  background: #FF6B00;
  color: white;
  cursor: pointer;
  border: none;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
}
.btn-saffron:hover {
  background: #E55A00;
}
.btn-saffron:active {
  transform: scale(0.98);
}
.btn-saffron:disabled {
  background: #ccc;
  cursor: not-allowed;
  transform: none;
}

/* Typography helpers */
.text-saffron  { color: #FF6B00; }
.text-maroon   { color: #8B0000; }
.text-gold     { color: #FFD700; }

/* Background helpers */
.bg-cream      { background-color: #FFF8F0; }
.bg-surface    { background-color: #FAEBD7; }

/* Border helpers */
.border-saffron { border-color: #FF6B00; }
.border-light   { border-color: #FFE0C0; }

/* Card with saffron top accent border */
.card-temple {
  border-top: 3px solid #FF6B00;
}

/* OM Watermark */
.om-watermark {
  user-select: none;
  pointer-events: none;
}

/* Status badges */
.status-pending    { background: #f3f4f6; color: #374151; }
.status-paid       { background: #dbeafe; color: #1e40af; }
.status-failed     { background: #fee2e2; color: #b91c1c; }
.status-refunded   { background: #ede9fe; color: #6d28d9; }
.status-queued     { background: #f3f4f6; color: #374151; }
.status-generating { background: #fef3c7; color: #b45309; }
.status-done       { background: #d1fae5; color: #065f46; }

/* Form focus ring in saffron */
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: #FF6B00 !important;
  box-shadow: 0 0 0 3px rgba(255, 107, 0, 0.15);
}

/* Smooth scroll for anchor links */
html {
  scroll-behavior: smooth;
}

/* Lotus divider centering */
.lotus-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 0;
}

/* Admin table hover */
tbody tr:hover {
  background-color: rgba(255, 248, 240, 0.6);
}

/* Spinner animation for button loader */
@keyframes spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
.animate-spin {
  animation: spin 1s linear infinite;
}

/* Print styles for PDF (fallback) */
@media print {
  nav, footer { display: none; }
}
