/* style.css - Professional Dark Theme for Vanta Ads Network */

:root {
    --primary-color: #000000;
    --primary-dark: #1a1a1a;
    --secondary-color: #ffffff;
    --success-color: #00ff88;
    --warning-color: #ffaa00;
    --danger-color: #ff4444;
    --dark-bg: #000000;
    --light-bg: #0a0a0a;
    --card-bg: #111111;
    --border-color: #333333;
    --text-primary: #ffffff;
    --text-secondary: #ffffff;
    --text-muted: #dddddd;
    --hover-bg: #1a1a1a;
}

/* Global Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background-color: var(--dark-bg);
    color: #ffffff;
    line-height: 1.6;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Typography - جميع النصوص بيضاء */
h1, h2, h3, h4, h5, h6, p, span, div, label, small, strong, em {
    color: #ffffff !important;
}

/* استثناء النصوص التي يجب أن تكون ملونة */
.text-success {
    color: var(--success-color) !important;
}

.text-warning {
    color: var(--warning-color) !important;
}

.text-danger {
    color: var(--danger-color) !important;
}

.text-muted {
    color: #dddddd !important;
}

/* Links */
a {
    color: #ffffff;
    transition: color 0.2s;
}

a:hover {
    color: #cccccc;
}

/* ===== CARDS ===== */
.card {
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
    transition: transform 0.2s, box-shadow 0.2s;
}

.card:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 25px -5px rgba(255, 255, 255, 0.1), 0 10px 10px -5px rgba(255, 255, 255, 0.04);
}

/* إلغاء تأثير bg-white */
.card-header.bg-white,
.card-header.bg-white.border-0.pt-4.px-4,
[class*="bg-white"] {
    background-color: #000000 !important;
}

.card-header {
    background-color: #000000 !important;
    border-bottom: 1px solid var(--border-color);
    color: #ffffff;
}

.card-header h5,
.card-header .fw-bold,
.card-header p {
    color: #ffffff !important;
}

.card-body {
    color: #ffffff;
}

.card-body p,
.card-body .text-muted,
.card-body small {
    color: #ffffff !important;
}

.card-footer {
    background-color: var(--card-bg);
    border-top: 1px solid var(--border-color);
    color: #ffffff;
}

/* ===== TABLES - جميع الجداول ===== */
.table {
    color: #ffffff !important;
    border-color: var(--border-color) !important;
}

/* تنسيق رأس الجدول - TH بالأسود والأبيض */
.table thead th,
.table thead tr th,
thead th,
th,
.table th,
table th,
thead tr th,
tr th,
table tr th {
    background-color: #000000 !important;
    background: #000000 !important;
    color: #ffffff !important;
    border-color: #333333 !important;
    border-bottom: 2px solid #333333 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.05em !important;
    text-shadow: none !important;
}

/* إلغاء تأثير table-light من Bootstrap بشكل كامل */
.table-light,
.table-light thead,
.table-light tbody,
.table-light tr,
.table-light th,
.table-light td,
thead.table-light,
thead.table-light tr,
thead.table-light th,
.table thead.table-light tr th,
table thead.table-light tr th,
.table thead.table-light th,
table thead.table-light th {
    background-color: #000000 !important;
    background: #000000 !important;
    color: #ffffff !important;
    border-color: #333333 !important;
}

/* تجاوز متغيرات Bootstrap بالقوة */
.table-light {
    --bs-table-bg: #000000 !important;
    --bs-table-color: #ffffff !important;
    --bs-table-border-color: #333333 !important;
    --bs-table-striped-bg: #1a1a1a !important;
    --bs-table-striped-color: #ffffff !important;
    --bs-table-active-bg: #333333 !important;
    --bs-table-active-color: #ffffff !important;
    --bs-table-hover-bg: #1a1a1a !important;
    --bs-table-hover-color: #ffffff !important;
}

/* تجاوز أنماط Bootstrap الافتراضية */
.table>:not(caption)>*>* {
    background-color: transparent !important;
}

.table thead th,
.table tbody td {
    border-color: #333333 !important;
}

.table thead th {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* خلايا الجدول */
.table td {
    color: #ffffff !important;
    border-color: #333333 !important;
}

.table tbody tr {
    border-bottom: 1px solid #333333 !important;
}

.table tbody tr:hover {
    background-color: #1a1a1a !important;
}

.table tbody tr:hover td {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
}

/* ===== Transaction History Section ===== */
.card-header:has(h5:contains("Transaction History")),
.card-header:has(.fw-bold:contains("Transaction History")) {
    background-color: #000000 !important;
}

.card-header:has(h5:contains("Transaction History")) h5,
.card-header:has(.fw-bold:contains("Transaction History")) .fw-bold {
    color: #ffffff !important;
}

/* ===== Your Apps Section ===== */
.card-header:has(h5:contains("Your Apps")),
.card-header:has(.fw-bold:contains("Your Apps")) {
    background-color: #000000 !important;
}

.card-header:has(h5:contains("Your Apps")) h5,
.card-header:has(.fw-bold:contains("Your Apps")) .fw-bold {
    color: #ffffff !important;
}

/* تنسيق زر New App في قسم Your Apps */
.card-header:has(h5:contains("Your Apps")) .btn-primary,
.card-header:has(.fw-bold:contains("Your Apps")) .btn-primary {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

.card-header:has(h5:contains("Your Apps")) .btn-primary i,
.card-header:has(.fw-bold:contains("Your Apps")) .btn-primary i {
    color: #000000 !important;
}

.card-header:has(h5:contains("Your Apps")) .btn-primary:hover,
.card-header:has(.fw-bold:contains("Your Apps")) .btn-primary:hover {
    background-color: #e6e6e6 !important;
    border-color: #e6e6e6 !important;
    color: #000000 !important;
}

/* ===== Your Advertisements Section ===== */
.card-header:has(h5:contains("Your Advertisements")),
.card-header:has(.fw-bold:contains("Your Advertisements")) {
    background-color: #000000 !important;
}

.card-header:has(h5:contains("Your Advertisements")) h5,
.card-header:has(.fw-bold:contains("Your Advertisements")) .fw-bold {
    color: #ffffff !important;
}

/* تنسيق زر New Ad في قسم Your Advertisements */
.card-header:has(h5:contains("Your Advertisements")) .btn-primary,
.card-header:has(.fw-bold:contains("Your Advertisements")) .btn-primary {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

.card-header:has(h5:contains("Your Advertisements")) .btn-primary i,
.card-header:has(.fw-bold:contains("Your Advertisements")) .btn-primary i {
    color: #000000 !important;
}

/* ===== Your Balance في صفحة المعلن ===== */
.bg-light.rounded-3.p-3.text-center {
    background-color: #000000 !important;
    border: 1px solid var(--border-color) !important;
}

.bg-light.rounded-3.p-3.text-center small.text-muted {
    color: #dddddd !important;
}

.bg-light.rounded-3.p-3.text-center h3.fw-bold {
    color: #ffffff !important;
}

.bg-light.rounded-3.p-3.text-center h3.fw-bold[style*="color: #1A3D64"] {
    color: #ffffff !important;
}

/* ===== زر إنشاء حملة إعلانية ===== */
button[type="submit"][name="create_ad"],
.btn-primary.btn-lg.w-100.rounded-3 {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

button[type="submit"][name="create_ad"]:hover,
.btn-primary.btn-lg.w-100.rounded-3:hover {
    background-color: #e6e6e6 !important;
    border-color: #e6e6e6 !important;
    color: #000000 !important;
}

button[type="submit"][name="create_ad"] i,
.btn-primary.btn-lg.w-100.rounded-3 i {
    color: #000000 !important;
}

/* ===== Pricing Alert Box ===== */
.alert.alert-info.rounded-3 {
    background-color: #111111 !important;
    border-color: var(--border-color) !important;
    color: #ffffff !important;
}

.alert.alert-info.rounded-3 strong {
    color: #00ff88 !important;
}

.alert.alert-info.rounded-3 small {
    color: #dddddd !important;
}

.alert.alert-info.rounded-3 i {
    color: #00ff88 !important;
}

.alert-info .d-flex.align-items-center div {
    color: #ffffff !important;
}

/* ===== Welcome Section ===== */
.card-body.p-4 .d-flex.align-items-center h4 {
    color: #ffffff !important;
}

.card-body.p-4 .d-flex.align-items-center p {
    color: #dddddd !important;
}

/* ===== Buttons ===== */
.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--border-color);
    color: #ffffff;
}

.btn-primary:hover {
    background-color: var(--primary-dark);
    border-color: var(--border-color);
    color: #ffffff;
}

.btn-outline-primary {
    color: #ffffff;
    border-color: var(--border-color);
}

.btn-outline-primary:hover {
    background-color: var(--primary-dark);
    border-color: var(--border-color);
    color: #ffffff;
}

.btn-success {
    background-color: var(--success-color);
    border-color: var(--success-color);
    color: #000000;
}

.btn-warning {
    background-color: var(--warning-color);
    border-color: var(--warning-color);
    color: #000000;
}

.btn-danger {
    background-color: var(--danger-color);
    border-color: var(--danger-color);
    color: #000000;
}

.btn-outline-success,
.btn-outline-warning,
.btn-outline-danger {
    background-color: transparent;
    color: #ffffff;
    border-color: var(--border-color);
}

/* ===== Navigation ===== */
.navbar {
    background-color: var(--primary-color) !important;
    border-bottom: 1px solid var(--border-color);
}

.navbar-dark .navbar-nav .nav-link {
    color: #ffffff;
}

.navbar-dark .navbar-nav .nav-link:hover {
    color: #cccccc;
}

/* ===== Forms ===== */
.form-control,
.form-select {
    background-color: var(--dark-bg);
    border: 1px solid var(--border-color);
    color: #ffffff;
}

.form-control:focus,
.form-select:focus {
    background-color: var(--dark-bg);
    border-color: #ffffff;
    color: #ffffff;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.1);
}

.form-control::placeholder {
    color: #aaaaaa;
}

.form-label {
    color: #ffffff;
}

/* ===== Badges ===== */
.badge {
    padding: 0.5em 0.75em;
    font-weight: 500;
}

.badge.bg-success {
    background-color: var(--success-color) !important;
    color: #000000;
}

.badge.bg-warning {
    background-color: var(--warning-color) !important;
    color: #000000;
}

.badge.bg-secondary {
    background-color: #333333 !important;
    color: #ffffff;
}

.badge.bg-danger {
    background-color: var(--danger-color) !important;
    color: #000000;
}

/* ===== Progress bars ===== */
.progress {
    background-color: var(--border-color);
    border-radius: 9999px;
}

.progress-bar {
    background-color: #ffffff;
}

/* ===== Alerts ===== */
.alert {
    border: 1px solid var(--border-color);
    border-radius: 12px;
    color: #ffffff;
}

.alert-success {
    background-color: rgba(0, 255, 136, 0.1);
    border-color: var(--success-color);
}

.alert-danger {
    background-color: rgba(255, 68, 68, 0.1);
    border-color: var(--danger-color);
}

.alert-dismissible .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* ===== Dashboard specific ===== */
.stat-card {
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
}

.stat-icon {
    background-color: var(--hover-bg);
    color: #ffffff;
}

/* ===== Ad items ===== */
.ad-item,
.app-item {
    background-color: var(--card-bg);
    border: 1px solid var(--border-color) !important;
    color: #ffffff;
}

.ad-item:hover,
.app-item:hover {
    border-color: #ffffff !important;
}

.ad-item p,
.app-item p,
.ad-item small,
.app-item small,
.ad-item .text-muted,
.app-item .text-muted {
    color: #ffffff !important;
}

/* ===== Code blocks ===== */
code {
    background-color: var(--dark-bg);
    color: #00ff88 !important;
    border: 1px solid var(--border-color);
    padding: 0.2rem 0.4rem;
    border-radius: 6px;
    font-size: 0.875rem;
}

/* ===== Footer ===== */
footer {
    background-color: var(--primary-color) !important;
    border-top: 1px solid var(--border-color);
    margin-top: auto;
}

footer .text-white-50,
footer p,
footer span,
footer small,
footer li,
footer a {
    color: #ffffff !important;
}

footer hr {
    border-color: var(--border-color) !important;
}

/* ===== Modals ===== */
.modal-content {
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
}

.modal-header {
    border-bottom: 1px solid var(--border-color);
    background-color: #000000 !important;
}

.modal-footer {
    border-top: 1px solid var(--border-color);
}

.modal-title {
    color: #ffffff;
}

.modal-body {
    color: #ffffff;
}

.modal-body p,
.modal-body span,
.modal-body div {
    color: #ffffff;
}

.modal-body .text-primary {
    color: #ffffff !important;
}

.modal-body .text-success {
    color: var(--success-color) !important;
}

.modal-body small.text-muted {
    color: #dddddd !important;
}

.btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* ===== Pagination ===== */
.page-link {
    background-color: var(--card-bg);
    border-color: var(--border-color);
    color: #ffffff;
}

.page-link:hover {
    background-color: var(--hover-bg);
    border-color: var(--border-color);
    color: #ffffff;
}

.page-item.active .page-link {
    background-color: #ffffff;
    border-color: var(--border-color);
    color: #000000;
}

/* ===== Custom scrollbar ===== */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--dark-bg);
}

::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #666666;
}

/* ===== Loading spinner ===== */
.spinner {
    border: 3px solid var(--border-color);
    border-top: 3px solid #ffffff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ===== Empty states ===== */
.empty-state i {
    color: var(--border-color);
}

.empty-state p {
    color: #dddddd;
}

/* ===== Responsive adjustments ===== */
@media (max-width: 768px) {
    .table-responsive {
        border: 1px solid var(--border-color);
        border-radius: 12px;
    }
}

/* ===== Background utilities ===== */
.bg-light {
    background-color: var(--dark-bg) !important;
}

.bg-white {
    background-color: #000000 !important;
}

.bg-dark {
    background-color: var(--primary-color) !important;
}

/* إلغاء أي خلفية بيضاء */
[class*="bg-white"] {
    background-color: #000000 !important;
}

/* ===== Text colors - جميع النصوص بيضاء ===== */
.text-primary {
    color: #ffffff !important;
}

.text-secondary {
    color: #ffffff !important;
}

.text-dark {
    color: #ffffff !important;
}

.text-body {
    color: #ffffff !important;
}

/* الألوان الخاصة */
.text-success {
    color: var(--success-color) !important;
}

.text-warning {
    color: var(--warning-color) !important;
}

.text-danger {
    color: var(--danger-color) !important;
}

.text-info {
    color: #00ffff !important;
}

/* ===== Shadow utilities ===== */
.shadow-sm {
    box-shadow: 0 1px 2px 0 rgba(255, 255, 255, 0.05) !important;
}

.shadow {
    box-shadow: 0 1px 3px 0 rgba(255, 255, 255, 0.1), 0 1px 2px 0 rgba(255, 255, 255, 0.06) !important;
}

/* ===== Border utilities ===== */
.border {
    border-color: var(--border-color) !important;
}

.border-top {
    border-top-color: var(--border-color) !important;
}

.border-bottom {
    border-bottom-color: var(--border-color) !important;
}

.border-secondary {
    border-color: var(--border-color) !important;
}

/* ===== Additional utility classes ===== */
.bg-opacity-10 {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.text-white-50 {
    color: #ffffff !important;
}

/* ===== إصلاح أي ألوان زرقاء متبقية ===== */
[style*="background-color: #1A3D64"] {
    background-color: #000000 !important;
}

[style*="color: #1A3D64"] {
    color: #ffffff !important;
}

/* ===== Welcome section buttons ===== */
.flex-shrink-0 .btn-primary {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

.flex-shrink-0 .btn-primary i {
    color: #000000 !important;
}

.flex-shrink-0 .btn-outline-primary {
    color: #ffffff !important;
    border-color: #ffffff !important;
}

.flex-shrink-0 .btn-outline-primary:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
}

.flex-shrink-0 .btn-outline-primary i {
    color: #ffffff !important;
}

.flex-shrink-0 .btn-outline-primary:hover i {
    color: #000000 !important;
}

/* ===== Stats cards ===== */
.bg-primary.bg-opacity-10 {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.bg-success.bg-opacity-10 {
    background-color: rgba(0, 255, 136, 0.1) !important;
}

.bg-info.bg-opacity-10 {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.bg-warning.bg-opacity-10 {
    background-color: rgba(255, 170, 0, 0.1) !important;
}

/* ===== Dropdown menu ===== */
.dropdown-menu {
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
}

.dropdown-item {
    color: #ffffff;
}

.dropdown-item:hover {
    background-color: var(--hover-bg);
    color: #ffffff;
}

.dropdown-divider {
    border-top-color: var(--border-color);
}

/* ===== Table small text ===== */
small.text-muted {
    color: #dddddd !important;
}

/* ===== Alert in modal ===== */
.modal-body .alert.alert-info {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: var(--border-color) !important;
    color: #ffffff !important;
}

.modal-body .alert.alert-info i {
    color: #ffffff !important;
}

/* ===== Integration code button ===== */
.btn-sm.btn-link {
    color: #00ff88 !important;
}

.btn-sm.btn-link i {
    color: #00ff88 !important;
}

.btn-sm.btn-link:hover {
    color: #ffffff !important;
}

.btn-sm.btn-link:hover i {
    color: #ffffff !important;
}

/* ===== Earned money text ===== */
.text-success.fw-bold {
    color: var(--success-color) !important;
}

/* ===== ألوان الجدول في Transaction ===== */
td .text-success,
td .text-danger,
td .badge {
    color: #ffffff !important;
}

td .badge.bg-success {
    color: #000000 !important;
}

td .badge.bg-warning {
    color: #000000 !important;
}

td .badge.bg-danger {
    color: #000000 !important;
}

/* ===== إصلاح نهائي لجميع الـ TH ===== */
table th,
.table th,
thead th,
tr th,
.table thead th,
table thead th,
.table-light th,
.table thead.table-light th,
thead.table-light th {
    background-color: #000000 !important;
    background: #000000 !important;
    color: #ffffff !important;
    border-color: #333333 !important;
    border-bottom: 2px solid #333333 !important;
}

/* إضافة قوة إضافية لتجاوز Bootstrap */
thead {
    background-color: #000000 !important;
}

tr th {
    background-color: #000000 !important;
}

/* تجاوز أي أنماط Bootstrap مخفية */
html body table thead tr th,
html body .table thead tr th,
html body table thead th,
html body .table thead th {
    background-color: #000000 !important;
    color: #ffffff !important;
}