/**
 * LinkMonetize - Zen Blue Theme
 * Calm blue palette — low contrast, easy on the eyes
 */

body { background:#e8f0fe; color:#2c3e50; }
a { color:#4a90d9; }
.navbar { background:#fff; border-bottom:1px solid #d5e1f0; box-shadow:0 1px 4px rgba(74,144,217,0.06); }
.logo { color:#4a90d9 !important; }
.nav-links a { color:#5a6c7d; }
.nav-links a:hover { background:#e8f0fe; color:#4a90d9; }

.btn-primary { background:#4a90d9; color:#fff !important; }
.btn-primary:hover { background:#357abd; }
.btn-secondary { background:#e8f0fe; color:#4a90d9 !important; }
.btn-danger-sm { background:#e74c3c; }
.btn-success-sm { background:#27ae60; }

.hero h1, .hero h1 span { color:#2c3e50 !important; }
.hero h1 span[style] { color:#4a90d9 !important; }
.auth-card, .card, .stat-card, .ad-box, .countdown-box, .chart-card, .blog-post, .plan-card, .feature-card, .payment-card, .rev-card { background:#fff; border:1px solid #d5e1f0; border-radius:12px; }
.auth-card h2, .card h3, .chart-card h3, .feature-card h3, .plan-card h4 { color:#4a90d9; }

.field input, .field select, .field textarea { background:#f0f5fb; border:1px solid #d5e1f0; color:#2c3e50; }
.field input:focus, .field select:focus, .field textarea:focus { border-color:#4a90d9; box-shadow:0 0 0 3px rgba(74,144,217,0.15); }

th { background:#e8f0fe; color:#4a90d9; }
td { border-bottom:1px solid #eaf0f7; }
tr:hover td { background:#f5f9fd; }

.alert-success { background:#27ae6015; color:#27ae60; border-color:#27ae6030; }
.alert-error { background:#e74c3c15; color:#e74c3c; border-color:#e74c3c30; }

.admin-layout { background:#e8f0fe; }
.admin-sidebar { background:#fff; border-right:1px solid #d5e1f0; }
.admin-sidebar a { color:#5a6c7d; }
.admin-sidebar a:hover, .admin-sidebar a.active { background:#e8f0fe; color:#4a90d9; border-left-color:#4a90d9; }
.admin-content h1 { color:#2c3e50; }

.stat-num { color:#2c3e50; }
.stat-label { color:#7f8c8d; }

.plan-highlight { background:#e8f0fe; }
.plan-highlight .price { color:#2c3e50; }

.step-dot { background:#d5e1f0; }
.step-dot.active { background:#a0c4e8; }
.step-dot.current { background:#4a90d9; box-shadow:0 0 8px rgba(74,144,217,0.5); }

.top-link-bar { background:#e8f0fe; }

footer { border-top-color:#d5e1f0; color:#95a5a6; }
.premium-cta { background:#e8f0fe; }

#gdpr-banner { background:#fff; border-top:1px solid #d5e1f0; color:#5a6c7d; }

.btn.skip { border-color:#4a90d9; color:#4a90d9; }
.btn.skip:hover:not(:disabled) { background:#4a90d9; color:#fff; }

.badge { border-radius:4px; }
.badge-active { background:#27ae6020; color:#27ae60; }
.badge-paused, .badge-pending { background:#f39c1220; color:#f39c12; }
.badge-error, .badge-cancelled, .badge-expired { background:#e74c3c20; color:#e74c3c; }