/* Ravencoin theme (colors/font from ravencoin.org) */
:root { --rvn-navy:#2e3e80; --rvn-blue:#4c60b1; --rvn-orange:#f15b22; --rvn-bg:#f3f5fb; }
body, h1, h2, h3, h4, h5, h6, p, td, th, a, span, .card-title { font-family:'Lato', Helvetica, Arial, sans-serif !important; }
body, .wrapper, .content-wrapper, .page { background:var(--rvn-bg) !important; }
.skin-purple .main-header .navbar, .skin-purple .main-index-header .navbar { background:linear-gradient(90deg,var(--rvn-navy),var(--rvn-blue)) !important; box-shadow:0 2px 10px rgba(46,62,128,.35); }
.skin-purple .main-header .logo { background:var(--rvn-navy) !important; }
.header-text { display:inline-flex; align-items:center; gap:12px; color:#fff; font-size:20px; letter-spacing:.5px; }
.rvn-logo { height:34px; }
.rvn-tag { background:var(--rvn-orange); color:#fff; border-radius:4px; padding:2px 10px; font-size:14px; font-weight:700; }
.content-header h1 { color:var(--rvn-navy) !important; font-weight:900; }
.content-header h1 small { color:var(--rvn-orange) !important; }
.sidebar .nav li.active > a, .sidebar .nav li > a.active, [class*="active"] > a.nav-link { background:var(--rvn-orange) !important; box-shadow:0 4px 12px rgba(241,91,34,.4) !important; }
.skin-purple .sidebar a:hover { color:var(--rvn-orange) !important; }
.card { border-radius:10px !important; border:0 !important; box-shadow:0 4px 18px rgba(46,62,128,.12) !important; }
.card-header, .card-header.bg-green, .bg-maroon-gradient, .bg-black-gradient, .card-header-warning, .card-header-danger, .card-header-info, .card-header-success, .card-header-primary { background:linear-gradient(90deg,var(--rvn-navy),var(--rvn-blue)) !important; color:#fff !important; border-radius:10px 10px 0 0 !important; }
.card-header .card-category, .card-header p { color:rgba(255,255,255,.85) !important; }
.card-btn, .btn-primary { background:var(--rvn-orange) !important; border-color:var(--rvn-orange) !important; color:#fff !important; border-radius:6px !important; }
.card-btn:hover, .btn-primary:hover { background:#d44a15 !important; }
.main-footer, .main-index-footer { background:var(--rvn-navy) !important; color:#fff !important; }
.main-footer a, .main-index-footer a { color:#fff !important; }
.rvn-hero { display:flex; align-items:center; gap:24px; flex-wrap:wrap; background:linear-gradient(120deg,var(--rvn-navy),var(--rvn-blue)); color:#fff; border-radius:12px; padding:26px 30px; margin-bottom:22px; }
.rvn-hero h2 { color:#fff; font-weight:900; margin:0 0 6px; }
.rvn-hero p { color:rgba(255,255,255,.9); margin:0; font-size:16px; }
.rvn-hero img { height:120px; }
.rvn-modes { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:18px; margin-bottom:22px; }
.rvn-mode { background:#fff; border-radius:12px; padding:20px 22px; box-shadow:0 4px 18px rgba(46,62,128,.12); border-top:5px solid var(--rvn-orange); }
.rvn-mode.solo { border-top-color:var(--rvn-navy); }
.rvn-mode h4 { color:var(--rvn-navy); font-weight:900; margin:0 0 6px; }
.rvn-mode p { color:#555; margin:0 0 10px; }
.rvn-url { display:block; font-family:monospace !important; font-size:15px; background:#eef1fa; color:var(--rvn-navy); border-radius:6px; padding:9px 12px; word-break:break-all; }
.rvn-help { background:#fff; border-radius:12px; padding:20px 24px; box-shadow:0 4px 18px rgba(46,62,128,.12); margin-bottom:22px; }
.rvn-help h4 { color:var(--rvn-navy); font-weight:900; }
.rvn-help code { color:var(--rvn-orange); }
.rvn-help table td { padding:4px 14px 4px 0; vertical-align:top; }
