/* Santander Blog Custom Theme - Dark Mode Matching santander.ovh */

/* Root variables for consistent theming */
:root {
    --santander-bg: #0a0e17;
    --santander-bg-secondary: #111827;
    --santander-card: #1a2332;
    --santander-card-hover: #1f2937;
    --santander-border: #2d3748;
    --santander-text: #e2e8f0;
    --santander-text-muted: #94a3b8;
    --santander-accent: #3b82f6;
    --santander-accent-hover: #60a5fa;
    --santander-success: #22c55e;
    --santander-warning: #f59e0b;
}

/* Dark mode is default */
html {
    background-color: var(--santander-bg) !important;
}

body {
    background-color: var(--santander-bg) !important;
    color: var(--santander-text) !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif !important;
}

/* Main content area */
.main-content {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 2rem !important;
}

/* Header styling */
.header {
    background-color: var(--santander-bg-secondary) !important;
    border-bottom: 1px solid var(--santander-border) !important;
    padding: 1rem 2rem !important;
}

.header a {
    color: var(--santander-text) !important;
}

/* Post cards - card-based layout */
.post-entry {
    background-color: var(--santander-card) !important;
    border: 1px solid var(--santander-border) !important;
    border-radius: 12px !important;
    padding: 1.5rem !important;
    margin-bottom: 1.5rem !important;
    transition: all 0.2s ease !important;
}

.post-entry:hover {
    background-color: var(--santander-card-hover) !important;
    border-color: var(--santander-accent) !important;
    transform: translateY(-2px) !important;
}

.first-entry {
    background-color: var(--santander-card) !important;
    border: 1px solid var(--santander-border) !important;
    border-radius: 12px !important;
    padding: 2rem !important;
    margin-bottom: 2rem !important;
}

/* Entry headers */
.entry-header h2 {
    color: var(--santander-text) !important;
    font-weight: 600 !important;
}

.entry-header h2 a {
    color: var(--santander-text) !important;
    text-decoration: none !important;
}

/* Entry content */
.entry-content {
    color: var(--santander-text-muted) !important;
}

/* Post meta (date, tags, etc) */
.entry-footer {
    color: var(--santander-text-muted) !important;
    font-size: 0.875rem !important;
}

.tag {
    background-color: var(--santander-accent) !important;
    color: white !important;
    padding: 0.25rem 0.75rem !important;
    border-radius: 9999px !important;
    font-size: 0.75rem !important;
}

/* Links */
a {
    color: var(--santander-accent) !important;
    text-decoration: none !important;
}

a:hover {
    color: var(--santander-accent-hover) !important;
}

/* Page header */
.page-header {
    background-color: transparent !important;
    padding: 2rem 0 !important;
}

.page-header h1 {
    color: var(--santander-text) !important;
}

/* Code blocks */
code {
    background-color: var(--santander-bg-secondary) !important;
    border: 1px solid var(--santander-border) !important;
    border-radius: 4px !important;
    padding: 0.125rem 0.375rem !important;
    font-size: 0.875em !important;
}

pre {
    background-color: var(--santander-bg-secondary) !important;
    border: 1px solid var(--santander-border) !important;
    border-radius: 8px !important;
    padding: 1rem !important;
}

pre code {
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* Home page info section */
.home-info {
    background-color: var(--santander-card) !important;
    border: 1px solid var(--santander-border) !important;
    border-radius: 12px !important;
    padding: 2rem !important;
    text-align: center !important;
    margin-bottom: 2rem !important;
}

.home-info h1 {
    color: var(--santander-text) !important;
    font-size: 2.5rem !important;
    margin-bottom: 1rem !important;
}

.home-info p {
    color: var(--santander-text-muted) !important;
    font-size: 1.125rem !important;
}

/* Footer */
.footer {
    background-color: var(--santander-bg-secondary) !important;
    border-top: 1px solid var(--santander-border) !important;
    color: var(--santander-text-muted) !important;
    padding: 2rem !important;
    margin-top: 4rem !important;
}

/* Single post page */
.single-meta {
    color: var(--santander-text-muted) !important;
}

.post-content {
    background-color: var(--santander-card) !important;
    border: 1px solid var(--santander-border) !important;
    border-radius: 12px !important;
    padding: 2rem !important;
    margin: 2rem 0 !important;
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4 {
    color: var(--santander-text) !important;
    margin-top: 1.5em !important;
    margin-bottom: 0.5em !important;
}

.post-content p {
    color: var(--santander-text) !important;
    line-height: 1.75 !important;
}

/* Table styling */
table {
    background-color: var(--santander-card) !important;
    border: 1px solid var(--santander-border) !important;
    border-radius: 8px !important;
    width: 100% !important;
}

th {
    background-color: var(--santander-bg-secondary) !important;
    color: var(--santander-text) !important;
    padding: 0.75rem !important;
}

td {
    color: var(--santander-text-muted) !important;
    padding: 0.75rem !important;
}

tr:hover {
    background-color: var(--santander-card-hover) !important;
}

/* Blockquotes */
blockquote {
    background-color: var(--santander-bg-secondary) !important;
    border-left: 4px solid var(--santander-accent) !important;
    padding: 1rem 1.5rem !important;
    margin: 1.5rem 0 !important;
    border-radius: 0 8px 8px 0 !important;
}

blockquote p {
    color: var(--santander-text-muted) !important;
    font-style: italic !important;
}

/* Scrollbar styling */
::-webkit-scrollbar {
    width: 8px !important;
    height: 8px !important;
}

::-webkit-scrollbar-track {
    background: var(--santander-bg) !important;
}

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

::-webkit-scrollbar-thumb:hover {
    background: var(--santander-text-muted) !important;
}

/* Profile mode for homepage */
.profile .profile_inner {
    background-color: var(--santander-card) !important;
    border: 1px solid var(--santander-border) !important;
    border-radius: 12px !important;
    padding: 2rem !important;
    text-align: center !important;
}

.profile h1 {
    color: var(--santander-text) !important;
}

/* Pagination */
.pagination {
    margin-top: 2rem !important;
}

.prev, .next {
    background-color: var(--santander-card) !important;
    border: 1px solid var(--santander-border) !important;
    border-radius: 8px !important;
    padding: 0.5rem 1rem !important;
    color: var(--santander-text) !important;
}

.prev:hover, .next:hover {
    background-color: var(--santander-card-hover) !important;
    border-color: var(--santander-accent) !important;
}
