/* ============================================
   EASYDONATE — SHARD-MC CUSTOM THEME v2
   Priority: MAXIMUM (!important on ALL rules)
   ============================================ */

/* === GLOBAL === */
* {
    color: #ffffff !important;
}

body {
    background: #1a1a2e !important;
    color: #ffffff !important;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
}

/* === ТЕКСТ БЕЛЫЙ ВЕЗДЕ === */
.text-black,
.text-dark,
.text-body,
.text-muted,
.text-secondary {
    color: #ffffff !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: #f5a623 !important;
}

p, span, div, a, li, td, th, label {
    color: #ffffff !important;
}

a {
    color: #ffd700 !important;
}

a:hover {
    color: #f5a623 !important;
}

/* === NAVBAR === */
.navbar,
.navbar-theme-light,
.bg-light,
.navbar-light,
nav.navbar {
    background: #16213e !important;
    border-bottom: 2px solid #f5a623 !important;
}

.navbar-brand,
.navbar .navbar-brand {
    color: #f5a623 !important;
    font-weight: 800 !important;
    font-size: 22px !important;
    letter-spacing: 2px !important;
}

.nav-link,
.navbar .nav-link {
    color: #ffd700 !important;
}

.nav-link:hover,
.navbar .nav-link:hover {
    color: #f5a623 !important;
}

/* === КАРТОЧКИ === */
.card,
div.card {
    background: #16213e !important;
    border: 2px solid #f5a623 !important;
    color: #ffffff !important;
    transition: all 0.3s ease !important;
}

.card:hover,
div.card:hover {
    border-color: #ffd700 !important;
    box-shadow: 0 0 20px rgba(245, 166, 35, 0.5) !important;
    transform: translateY(-3px) !important;
}

/* === КНОПКИ === */
.btn,
.btn-primary,
.btn-secondary,
.btn-success {
    background: #f5a623 !important;
    border-color: #f5a623 !important;
    color: #000000 !important;
    font-weight: 600 !important;
    border-radius: 0 !important;
    transition: all 0.3s ease !important;
}

.btn:hover,
.btn-primary:hover,
.btn-secondary:hover,
.btn-success:hover {
    background: #ffd700 !important;
    border-color: #ffd700 !important;
    color: #000000 !important;
    box-shadow: 0 0 15px rgba(245, 166, 35, 0.6) !important;
}

/* === ФОРМЫ === */
.form-control,
input,
select,
textarea {
    background: #16213e !important;
    border: 1px solid #f5a623 !important;
    color: #ffffff !important;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
    background: #16213e !important;
    border-color: #ffd700 !important;
    color: #ffffff !important;
    box-shadow: 0 0 10px rgba(245, 166, 35, 0.4) !important;
}

.form-control::placeholder,
input::placeholder {
    color: #aaaaaa !important;
}

label {
    color: #f5a623 !important;
}

/* === МОДАЛЬНЫЕ ОКНА === */
.modal-content {
    background: #16213e !important;
    border: 2px solid #f5a623 !important;
    color: #ffffff !important;
}

.modal-header {
    border-bottom: 1px solid #f5a623 !important;
}

.modal-title {
    color: #f5a623 !important;
}

.modal-footer {
    border-top: 1px solid #f5a623 !important;
}

/* === ТАБЛИЦЫ === */
.table {
    color: #ffffff !important;
}

.table thead th {
    background: #16213e !important;
    color: #f5a623 !important;
    border-bottom: 2px solid #f5a623 !important;
}

.table td,
.table th {
    border-color: #2a2a4a !important;
    color: #ffffff !important;
}

/* === АЛЕРТЫ === */
.alert {
    border-radius: 0 !important;
}

.alert-success {
    background: #1e3a1e !important;
    border-color: #4caf50 !important;
    color: #81c784 !important;
}

.alert-danger {
    background: #3a1e1e !important;
    border-color: #f44336 !important;
    color: #f44336 !important;
}

.alert-warning {
    background: #3a3a1e !important;
    border-color: #ffd700 !important;
    color: #ffd700 !important;
}

.alert-info {
    background: #1e2a3a !important;
    border-color: #2196f3 !important;
    color: #64b5f6 !important;
}

/* === БЕЙДЖИ === */
.badge {
    border-radius: 0 !important;
}

.badge-primary,
.badge-success {
    background: #f5a623 !important;
    color: #000000 !important;
}

.badge-secondary {
    background: #16213e !important;
    border: 1px solid #f5a623 !important;
    color: #ffd700 !important;
}

.badge-danger {
    background: #f44336 !important;
    color: #ffffff !important;
}

/* === ДРОПДАУНЫ === */
.dropdown-menu {
    background: #16213e !important;
    border: 1px solid #f5a623 !important;
}

.dropdown-item {
    color: #ffd700 !important;
}

.dropdown-item:hover {
    background: #1a1a2e !important;
    color: #f5a623 !important;
}

/* === ПАГИНАЦИЯ === */
.pagination .page-link {
    background: #16213e !important;
    border-color: #f5a623 !important;
    color: #ffd700 !important;
}

.pagination .page-item.active .page-link {
    background: #f5a623 !important;
    border-color: #f5a623 !important;
    color: #000000 !important;
}

/* === ТАБЫ === */
.nav-tabs {
    border-bottom: 1px solid #f5a623 !important;
}

.nav-tabs .nav-link {
    color: #aaaaaa !important;
}

.nav-tabs .nav-link.active {
    background: #16213e !important;
    border-color: #f5a623 #f5a623 #16213e !important;
    color: #f5a623 !important;
}

/* === ПРОГРЕСС БАР === */
.progress {
    background: #16213e !important;
    border: 1px solid #2a2a4a !important;
}

.progress-bar {
    background: #f5a623 !important;
    color: #000000 !important;
}

/* === РАЗДЕЛИТЕЛИ === */
hr {
    border-top: 1px solid #2a2a4a !important;
}

/* === ФОНЫ === */
.bg-light {
    background: #16213e !important;
}

.bg-white {
    background: #1a1a2e !important;
}

.bg-dark {
    background: #16213e !important;
}

/* === ГРАНИЦЫ === */
.border,
.border-top,
.border-bottom {
    border-color: #f5a623 !important;
}

/* === ТЕНИ === */
.shadow-sm {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important;
}

.shadow {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6) !important;
}

/* === ИКОНКИ === */
.fas,
.fab,
.far,
.fa {
    color: #f5a623 !important;
}

/* === МАЛЕНЬКИЙ ТЕКСТ === */
.small,
small {
    color: #cccccc !important;
}

/* === СКРОЛЛБАР === */
::-webkit-scrollbar {
    width: 8px !important;
}

::-webkit-scrollbar-track {
    background: #1a1a2e !important;
}

::-webkit-scrollbar-thumb {
    background: #f5a623 !important;
    border-radius: 4px !important;
}

* {
    scrollbar-width: thin !important;
    scrollbar-color: #f5a623 #1a1a2e !important;
}

/* === ВЫДЕЛЕНИЕ ТЕКСТА === */
::selection {
    background: #f5a623 !important;
    color: #000000 !important;
}

::-moz-selection {
    background: #f5a623 !important;
    color: #000000 !important;
}

/* === АНИМАЦИИ === */
@keyframes pulse-glow {
    0%, 100% { box-shadow: 0 0 5px rgba(245, 166, 35, 0.3); }
    50% { box-shadow: 0 0 25px rgba(245, 166, 35, 0.7); }
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

.card:hover {
    animation: pulse-glow 1.5s ease-in-out infinite !important;
}

/* === КОНТЕЙНЕР === */
.container {
    max-width: 1100px !important;
}

/* === РЕСПОНСИВ === */
@media (max-width: 768px) {
    .navbar {
        padding: 14px 20px !important;
    }
    .container {
        padding: 0 15px !important;
    }
}

.card-body,
.card .card-body {
    color: #ffffff !important;
}

.card-title,
.card .card-title {
    color: #f5a623 !important;
}

.card-text,
.card .card-text {
    color: #ffffff !important;
}
