/* Main Theme Colors */
:root {
  --primary-color: #000000; /* Black */
  --secondary-color: #FFA500; /* Orange */
  --accent-color: #FF8C00; /* Dark Orange */
  --light-color: #f8f9fa;
  --dark-color: #212529;
  --success-color: #28a745;
  --warning-color: #ffc107;
  --danger-color: #dc3545;
}

/* Base Styles */
body {
  background-color: var(--primary-color);
  color: #ffffff;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Navigation */
.navbar {
  background-color: #111111 !important;
  border-bottom: 2px solid var(--secondary-color);
}

.navbar-brand {
  color: var(--secondary-color) !important;
  font-weight: bold;
}

.nav-link {
  color: #cccccc !important;
  transition: all 0.3s ease;
}

.nav-link:hover {
  color: var(--secondary-color) !important;
}

.dropdown-menu {
  background-color: #111111;
  border: 1px solid var(--secondary-color);
}

.dropdown-item {
  color: #cccccc;
}

.dropdown-item:hover {
  background-color: var(--secondary-color);
  color: #000000 !important;
}

/* Buttons */
.btn-warning {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: #000000;
}

.btn-warning:hover {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: #000000;
}

.btn-outline-warning {
  color: var(--secondary-color);
  border-color: var(--secondary-color);
}

.btn-outline-warning:hover {
  background-color: var(--secondary-color);
  color: #000000;
}

/* Cards */
.card {
  background-color: #111111;
  border: 1px solid #333333;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(255, 165, 0, 0.1);
}

.card-body {
  color: #ffffff; /* Ensure text in cards is white */
}

.border-orange {
  border: 1px solid var(--secondary-color) !important;
}

.bg-orange {
  background-color: var(--secondary-color) !important;
  color: #000000;
}

/* Forms */
.form-control {
  background-color: #222222;
  border: 1px solid #333333;
  color: #ffffff;
}

.form-control:focus {
  background-color: #222222;
  border-color: var(--secondary-color);
  color: #ffffff;
  box-shadow: 0 0 0 0.25rem rgba(255, 165, 0, 0.25);
}

.form-label {
  color: #cccccc;
}

/* Tables */
.table-dark {
  background-color: #111111;
  color: #ffffff;
}

.table-dark th {
  border-color: #333333;
  color: #ffffff; /* Ensure table headers are white */
}

.table-dark td {
  border-color: #333333;
  color: #ffffff; /* Ensure table data is white */
}

/* Alerts */
.alert-warning {
  background-color: rgba(255, 165, 0, 0.2);
  border-color: var(--secondary-color);
  color: #ffffff;
}

.alert-success {
  background-color: rgba(40, 167, 69, 0.2);
  border-color: var(--success-color);
  color: #ffffff;
}

.alert-danger {
  background-color: rgba(220, 53, 69, 0.2);
  border-color: var(--danger-color);
  color: #ffffff;
}

/* Pagination */
.page-link {
  background-color: #111111;
  border: 1px solid #333333;
  color: var(--secondary-color);
}

.page-link:hover {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: #000000;
}

.page-item.active .page-link {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: #000000;
}

/* Footer */
footer {
  background-color: #111111 !important;
  border-top: 2px solid var(--secondary-color);
}

/* Utility Classes */
.bg-black {
  background-color: var(--primary-color) !important;
}

.text-orange {
  color: var(--secondary-color) !important;
}

/* Animations */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.fade-in {
  animation: fadeIn 0.5s ease forwards;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .navbar-brand {
    font-size: 1.2rem;
  }
  
  .display-4 {
    font-size: 2rem;
  }
  
  .lead {
    font-size: 1rem;
  }
}

/* Breadcrumb */
.breadcrumb {
  background-color: #111111 !important;
}

.breadcrumb-item a {
  color: var(--secondary-color) !important;
}

.breadcrumb-item.active {
  color: #cccccc !important;
}

/* Accordion */
.accordion-button {
  color: #ffffff !important;
  background-color: #111111 !important;
}

.accordion-button:not(.collapsed) {
  color: #000000 !important;
  background-color: var(--secondary-color) !important;
}

.accordion-body {
  color: #ffffff !important;
  background-color: #111111 !important;
}

/* Ad Styles */
.ad-container {
  background-color: #1a1a1a;
  border: 1px solid var(--secondary-color);
  border-radius: 5px;
  padding: 15px;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}

.ad-container:hover {
  box-shadow: 0 0 10px rgba(255, 165, 0, 0.3);
  transform: scale(1.02);
}

.ad-text .card-body {
  padding: 10px;
}

.ad-text h6 {
  margin-bottom: 5px;
  font-size: 1rem;
}

.ad-text p {
  font-size: 0.9rem;
  margin-bottom: 0;
}

.google-adsense-container {
  background-color: #1a1a1a;
  border: 1px dashed #666;
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 20px;
  text-align: center;
}

.google-adsense-container:before {
  content: "Advertisement";
  display: block;
  font-size: 0.8rem;
  color: #666;
  margin-bottom: 5px;
}

/* Responsive Ad Styles */
@media (max-width: 768px) {
  .ad-container img {
    max-width: 100%;
    height: auto;
  }
  
  .google-adsense-container {
    padding: 5px;
  }
}
