/* Typography */
body {
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    line-height: 1.6;
    letter-spacing: -0.01em;
}

h1 { font-size: 1.75rem; font-weight: 700; letter-spacing: -0.02em; color: #2D1B69; }
h2 { font-size: 1.5rem; font-weight: 700; letter-spacing: -0.02em; color: #2D1B69; }
h3 { font-size: 1.25rem; font-weight: 600; color: #2D1B69; }
h4 { font-size: 1.1rem; font-weight: 600; color: #2D1B69; }
h5 { font-size: 1rem; font-weight: 600; color: #2D1B69; }
h6 { font-size: 0.875rem; font-weight: 600; color: #2D1B69; }

p { margin-bottom: 0.75rem; }

.card-title { letter-spacing: -0.01em; }
.card-text { font-size: 0.85rem; }
.channelStatus .badge { font-size: 0.85em; }

a { color: #6B2FA0; }
a:hover { color: #4A1A8A; }

/* Navbar */
.navbar {
    background: linear-gradient(135deg, #5B1FA0, #6B2FA0, #4A1A8A);
}

/* Footer */
footer {
    background: linear-gradient(135deg, #4A1A8A, #6B2FA0, #5B1FA0);
}

/* Navbar brand */
.navbar-brand img {
    height: 65px;
    width: auto;
}


/* Profile language flags */
.whatsAppProfiles .languages img,
.profiles .languages img {
    width: 20px;
    height: 20px;
    border-radius: 50% !important;
}

/* Buttons */
.btn-primary {
    background: linear-gradient(135deg, #5B1FA0, #6B2FA0, #4A1A8A);
    border-color: #5B1FA0;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #4A1A8A, #5B1FA0, #3A1070);
    border-color: #4A1A8A;
}

.btn-success {
    background: linear-gradient(135deg, #5B1FA0, #6B2FA0, #4A1A8A);
    border-color: #5B1FA0;
}

.btn-success:hover {
    background: linear-gradient(135deg, #4A1A8A, #5B1FA0, #3A1070);
    border-color: #4A1A8A;
}

.btn-warning {
    background: linear-gradient(135deg, #5B1FA0, #6B2FA0, #4A1A8A);
    border-color: #5B1FA0;
    color: #fff;
}

.btn-warning:hover {
    background: linear-gradient(135deg, #4A1A8A, #5B1FA0, #3A1070);
    border-color: #4A1A8A;
    color: #fff;
}

.btn-outline-light:hover {
    background: linear-gradient(135deg, #5B1FA0, #6B2FA0, #4A1A8A);
    border-color: #fff;
}

.btn-primary:focus,
.btn-primary:active,
.btn-success:focus,
.btn-success:active,
.btn-warning:focus,
.btn-warning:active {
    background: linear-gradient(135deg, #4A1A8A, #5B1FA0, #3A1070);
    border-color: #4A1A8A;
    box-shadow: none;
}

.btn-primary:disabled,
.btn-primary.disabled {
    background: linear-gradient(135deg, #5B1FA0, #6B2FA0, #4A1A8A);
    border-color: #5B1FA0;
    opacity: .65;
}

.btn-dark {
    background: linear-gradient(135deg, #5B1FA0, #6B2FA0, #4A1A8A);
    border-color: #5B1FA0;
    color: #fff;
}

.btn-dark:hover {
    background: linear-gradient(135deg, #4A1A8A, #5B1FA0, #3A1070);
    border-color: #4A1A8A;
    color: #fff;
}

.btn-dark:focus,
.btn-dark:active {
    background: linear-gradient(135deg, #4A1A8A, #5B1FA0, #3A1070);
    border-color: #4A1A8A;
    box-shadow: none;
    color: #fff;
}

.btn-dark:disabled,
.btn-dark.disabled {
    background: linear-gradient(135deg, #5B1FA0, #6B2FA0, #4A1A8A);
    border-color: #5B1FA0;
    opacity: .65;
    color: #fff;
}

/* Profile card hover */
.profileContainer .card,
.whatsAppProfileContainer .card {
    transition: transform 0.2s ease;
}

.profileContainer .card:hover,
.whatsAppProfileContainer .card:hover {
    transform: translateY(-5px);
}

/* Blog card hover */
.card a, a .card { transition: transform 0.2s ease; }
a:has(.card):hover .card { transform: translateY(-5px); }

/* Pagination */
.page-numbers {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 0.25rem;
}

.page-numbers li .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    font-size: 0.85rem;
    font-weight: 500;
    color: #6B2FA0;
    text-decoration: none;
    transition: all 0.2s ease;
}

.page-numbers li .page-numbers:hover {
    background: rgba(107, 47, 160, 0.1);
}

.page-numbers li .page-numbers.current {
    background: linear-gradient(135deg, #5B1FA0, #6B2FA0, #4A1A8A);
    color: #fff;
}

/* Dropdown active state fix */
.dropdown-item.active, .dropdown-item:active {
    background-color: transparent;
    color: rgba(33, 37, 41, 1);
}