/* MafiaPay Modern Theme */
:root {
  --mafiapay-bg-primary: #0f172a;
  --mafiapay-bg-secondary: #1e293b;
  --mafiapay-purple: #a855f7;
  --mafiapay-pink: #ec4899;
  --mafiapay-text: #ffffff;
  --mafiapay-text-muted: #94a3b8;
}

body {
  background: linear-gradient(135deg, #0f172a 0%, #581c87 50%, #0f172a 100%) !important;
  background-attachment: fixed !important;
  color: var(--mafiapay-text) !important;
}

/* Sidebar */
.sidebar, .main-sidebar {
  background: rgba(15, 23, 42, 0.95) !important;
  backdrop-filter: blur(10px) !important;
  border-right: 1px solid rgba(168, 85, 247, 0.2) !important;
}

.sidebar .nav-link {
  color: var(--mafiapay-text-muted) !important;
  transition: all 0.3s ease !important;
}

.sidebar .nav-link:hover,
.sidebar .nav-link.active {
  background: linear-gradient(90deg, rgba(168, 85, 247, 0.2), rgba(236, 72, 153, 0.2)) !important;
  color: var(--mafiapay-text) !important;
  border-left: 3px solid var(--mafiapay-purple) !important;
}

/* Cards */
.card {
  background: rgba(30, 41, 59, 0.8) !important;
  border: 1px solid rgba(168, 85, 247, 0.3) !important;
  backdrop-filter: blur(10px) !important;
  color: var(--mafiapay-text) !important;
}

.card-header {
  background: rgba(168, 85, 247, 0.1) !important;
  border-bottom: 1px solid rgba(168, 85, 247, 0.3) !important;
  color: var(--mafiapay-text) !important;
}

/* Buttons */
.btn-primary {
  background: linear-gradient(90deg, var(--mafiapay-purple), var(--mafiapay-pink)) !important;
  border: none !important;
  color: white !important;
}

.btn-primary:hover {
  background: linear-gradient(90deg, #9333ea, #db2777) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(168, 85, 247, 0.5) !important;
}

/* Tables */
.table {
  color: var(--mafiapay-text) !important;
  background: rgba(30, 41, 59, 0.5) !important;
}

.table thead th {
  background: rgba(168, 85, 247, 0.2) !important;
  border-color: rgba(168, 85, 247, 0.3) !important;
  color: var(--mafiapay-text) !important;
}

.table tbody tr {
  border-color: rgba(168, 85, 247, 0.2) !important;
}

.table tbody tr:hover {
  background: rgba(168, 85, 247, 0.1) !important;
}

/* Forms */
.form-control {
  background: rgba(30, 41, 59, 0.8) !important;
  border: 1px solid rgba(168, 85, 247, 0.3) !important;
  color: var(--mafiapay-text) !important;
}

.form-control:focus {
  background: rgba(30, 41, 59, 0.9) !important;
  border-color: var(--mafiapay-purple) !important;
  box-shadow: 0 0 0 0.2rem rgba(168, 85, 247, 0.25) !important;
  color: var(--mafiapay-text) !important;
}

/* Navbar */
.navbar {
  background: rgba(15, 23, 42, 0.95) !important;
  backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(168, 85, 247, 0.2) !important;
}

/* Modals */
.modal-content {
  background: rgba(30, 41, 59, 0.98) !important;
  border: 1px solid rgba(168, 85, 247, 0.3) !important;
  color: var(--mafiapay-text) !important;
}

.modal-header {
  border-bottom: 1px solid rgba(168, 85, 247, 0.3) !important;
}

.modal-footer {
  border-top: 1px solid rgba(168, 85, 247, 0.3) !important;
}

/* Text colors */
.text-muted {
  color: var(--mafiapay-text-muted) !important;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--mafiapay-text) !important;
}

/* Alerts */
.alert {
  background: rgba(30, 41, 59, 0.9) !important;
  border: 1px solid rgba(168, 85, 247, 0.3) !important;
  color: var(--mafiapay-text) !important;
}

/* Badges */
.badge-success {
  background: linear-gradient(90deg, #10b981, #059669) !important;
}

.badge-danger {
  background: linear-gradient(90deg, #ef4444, #dc2626) !important;
}

.badge-warning {
  background: linear-gradient(90deg, #f59e0b, #d97706) !important;
}

.badge-info {
  background: linear-gradient(90deg, #3b82f6, #2563eb) !important;
}
