/* CSS Dinâmico - Cores do Site */
:root {
    --accent-color: #eb6395;
    --accent-hover: #d74f81;
    --accent-light: #ffb3e5;
    --alert-color: #e74180;
    --alert-hover: #d32d6c;
    --alert-light: #ff91d0;
    --body-bg-color: #070707;
    --body-bg-light: #1b1b1b;
    --body-bg-dark: #000000;
    --border-color: #1e1e1e;
    --button-text-color: #ffffff;
}

/* Cor de fundo do body */
body {
    background-color: #070707;
}

/* Aplicar a cor em todos os elementos que usam --accent-color */
.logo {
    background: linear-gradient(135deg, #eb6395 0%, #d74f81 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.btn-primary {
    background: linear-gradient(135deg, #eb6395 0%, #d74f81 100%);
    box-shadow: 0 2px 8px rgba(235, 99, 149, 0.3);
    color: #ffffff !important;
}

.story-title {
    color: #eb6395;
}

.story-title:hover {
    color: #d74f81;
}

.nav-link:hover {
    color: #eb6395;
}

.search-input:focus {
    border-color: #eb6395;
}

.form-control:focus {
    border-color: #eb6395;
}

.badge-primary {
    background-color: #eb6395;
}

/* Cards de Avisos */
.alert-success,
.alert-info,
.alert-danger,
.alert-warning {
    background-color: #e74180 !important;
    color: white !important;
    border: none !important;
}

.alert-success .btn,
.alert-info .btn,
.alert-danger .btn,
.alert-warning .btn {
    background-color: white !important;
    border-color: white !important;
    color: #e74180 !important;
}

.alert-success .btn:hover,
.alert-info .btn:hover,
.alert-danger .btn:hover,
.alert-warning .btn:hover {
    background-color: #d32d6c !important;
    border-color: #d32d6c !important;
    color: white !important;
}

.alert-success .btn-outline,
.alert-info .btn-outline,
.alert-danger .btn-outline,
.alert-warning .btn-outline {
    background-color: transparent !important;
    color: white !important;
    border-color: white !important;
}

.alert-success .btn-outline:hover,
.alert-info .btn-outline:hover,
.alert-danger .btn-outline:hover,
.alert-warning .btn-outline:hover {
    background-color: white !important;
    color: #e74180 !important;
}

.category-tag.active {
    background: #eb6395;
    border-color: #eb6395;
}

.category-tag:hover {
    border-color: #eb6395;
}

.index-letter {
    background: #eb6395;
}

.index-letter.active {
    background: #eb6395;
    box-shadow: 0 2px 8px rgba(235, 99, 149, 0.3);
}

.category-letter {
    color: #eb6395;
}

.category-letter-header {
    border-bottom: 2px solid #eb6395;
}

.profile-card h1 {
    color: #eb6395;
}

.profile-card .stat-item strong {
    color: #eb6395;
}

.profile-card .btn-primary,
.profile-card .btn-outline {
    background: #eb6395;
    color: #ffffff !important;
}

.profile-card .btn-outline {
    color: #eb6395;
    border: 1px solid #eb6395;
    background: transparent !important;
}

.profile-card .btn-outline:hover {
    background: #eb6395;
}

.author-link {
    color: #eb6395;
}

.category-link {
    color: #eb6395;
}

.comment-author {
    color: #eb6395;
}

.pagination-btn:hover {
    border-color: #eb6395;
    color: #eb6395;
}

.pagination-btn.active {
    background: #eb6395;
    border-color: #eb6395;
}

.pagination-btn.active:hover {
    background: #d74f81;
}

.partner-link:hover {
    border-color: var(--text-muted);
}

.main-footer .list-unstyled a:hover {
    color: #eb6395 !important;
}

.main-footer .social-links a:hover {
    color: #eb6395 !important;
}

.user-not-found-actions .btn-primary {
    background: #eb6395;
    color: #ffffff !important;
}

.user-not-found-actions .btn-primary:hover {
    background: #d74f81;
}

.user-not-found-actions .btn-outline {
    color: #eb6395;
    border: 2px solid #eb6395;
    background: transparent !important;
}

.user-not-found-actions .btn-outline:hover {
    background: #eb6395;
}

.follow-btn.not-following {
    background: #eb6395;
    color: #ffffff !important;
}

.btn-categories {
    background: #eb6395;
    color: #ffffff !important;
}

.follow-btn.not-following:hover {
    background: #d74f81;
}

.avatar-container {
    border: 4px solid #eb6395;
}

.stat-number {
    color: #eb6395;
}

.btn-categories {
    background: #eb6395;
}

.btn-categories:hover {
    background: #d74f81;
    box-shadow: 0 4px 12px rgba(235, 99, 149, 0.3);
}

.global-notice {
    background: #eb6395;
}

.ad-continuation-text i {
    color: #eb6395;
}

/* Badge System */
.badge-verified {
    background: linear-gradient(135deg, #28a745, #20c997);
}

.badge-enthusiast {
    background: linear-gradient(135deg, #ffc107, #fd7e14);
}

/* Admin specific styles */
.btn-admin {
    background: #eb6395;
    color: #1a1a1a;
}

.btn-admin:hover {
    background: #d74f81;
}

.alert-admin.alert-success {
    background-color: #ffb3e5;
    color: #eb6395;
    border: 1px solid #eb6395;
}

.alert-admin.alert-info {
    background-color: #ffb3e5;
    color: #eb6395;
    border: 1px solid #eb6395;
}
