/* ============================================================
   MonitoringDaddy — Clean & Modern revamp
   Loaded AFTER app.css. Safe to remove this file + its <link>
   in layouts/wrapper.blade.php to fully roll back the new look.
   ============================================================ */
:root{
  --rv-brand:#6366F1; --rv-brand-d:#4F46E5; --rv-brand-2:#8B5CF6;
  --rv-ink:#0F172A; --rv-muted:#64748B; --rv-soft:#F8FAFC;
  --rv-line:#E8ECF2; --rv-ok:#10B981;
}

/* ---------- 1. SITE-WIDE: fonts + brand palette (incl. dashboard) ---------- */
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.display-1,.display-2,.display-3,.display-4{
  font-family:"Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.015em;
}

/* recolor Bootstrap primary -> indigo, everywhere */
.btn-primary{background-color:var(--rv-brand)!important;border-color:var(--rv-brand)!important}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:var(--rv-brand-d)!important;border-color:var(--rv-brand-d)!important;box-shadow:0 0 0 .2rem rgba(99,102,241,.35)!important}
.btn-outline-primary{color:var(--rv-brand)!important;border-color:var(--rv-brand)!important}
.btn-outline-primary:hover,.btn-outline-primary:active{background-color:var(--rv-brand)!important;border-color:var(--rv-brand)!important;color:#fff!important}
.text-primary{color:var(--rv-brand)!important}
.bg-primary{background-color:var(--rv-brand)!important}
.badge-primary,.badge-primary *{background-color:var(--rv-brand)!important;color:#fff!important}
.btn-primary,.btn-primary *{color:#fff!important}
.border-primary{border-color:var(--rv-brand)!important}
.progress-bar{background-color:var(--rv-brand)}
.btn-link{color:var(--rv-brand)}
.page-item.active .page-link{background-color:var(--rv-brand);border-color:var(--rv-brand)}
.page-link{color:var(--rv-brand)}
.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:var(--rv-brand)}
.custom-control-input:checked~.custom-control-label::before{background-color:var(--rv-brand)!important;border-color:var(--rv-brand)!important}
.custom-switch .custom-control-input:checked~.custom-control-label::before{background-color:var(--rv-brand)!important;border-color:var(--rv-brand)!important}
.form-control:focus,.custom-select:focus{border-color:#a5b4fc;box-shadow:0 0 0 .2rem rgba(99,102,241,.25)}
a.text-primary:hover,a.text-primary:focus{color:var(--rv-brand-d)!important}

/* ========================================================================
   2. PUBLIC PAGES ONLY  (body.rv-public)  — the full redesign
   ======================================================================== */
.rv-public{color:var(--rv-ink);background:#fff}
.rv-public .container{max-width:1140px}

/* shared bits */
.rv-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rv-brand)}
.rv-pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--rv-brand-d);background:rgba(99,102,241,.1);padding:6px 14px;border-radius:999px}
.rv-pill .rv-live{width:8px;height:8px;border-radius:50%;background:var(--rv-ok);box-shadow:0 0 0 4px rgba(16,185,129,.18)}
.rv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15px;padding:13px 22px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:.18s;text-decoration:none}
.rv-btn-lg{padding:15px 28px;font-size:16px}
.rv-btn-primary{background:var(--rv-brand);color:#fff!important;box-shadow:0 10px 22px -10px rgba(99,102,241,.7)}
.rv-btn-primary:hover{background:var(--rv-brand-d);transform:translateY(-1px);color:#fff!important}
.rv-btn-ghost{background:#fff;color:var(--rv-ink)!important;border-color:var(--rv-line)}
.rv-btn-ghost:hover{border-color:#cbd5e1;background:var(--rv-soft)}

/* NAV (guest) */
.rv-public #header.rv-nav{background:rgba(255,255,255,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rv-line);box-shadow:none}
.rv-nav .navbar{padding-top:14px;padding-bottom:14px}
.rv-nav .nav-link{font-size:15px;font-weight:500;color:#475569!important;padding:.5rem 1rem;border-radius:8px}
.rv-nav .nav-link:hover{color:var(--rv-ink)!important}
.rv-nav .rv-btn{padding:9px 18px;font-size:15px}

/* HERO */
.rv-hero{position:relative;overflow:hidden;text-align:center;padding:84px 0 48px;
  background:radial-gradient(60% 60% at 50% -10%,rgba(99,102,241,.13),transparent 70%),#fff}
.rv-hero h1{font-size:58px;font-weight:800;max-width:780px;margin:18px auto 0;line-height:1.1}
.rv-hero .rv-grad{background:linear-gradient(120deg,var(--rv-brand),var(--rv-brand-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.rv-hero .rv-sub{font-size:20px;color:var(--rv-muted);max-width:640px;margin:20px auto 0}
.rv-hero .rv-cta{display:flex;gap:14px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.rv-hero .rv-trust{margin-top:18px;font-size:14px;color:var(--rv-muted)}
.rv-hero .rv-trust b{color:var(--rv-ink)}
@media(max-width:680px){.rv-hero h1{font-size:38px}.rv-hero .rv-sub{font-size:17px}}

/* hero product mock */
.rv-mock{max-width:880px;margin:46px auto 0;position:relative}
.rv-mock-glow{position:absolute;inset:18px 30px -12px;background:linear-gradient(120deg,var(--rv-brand),var(--rv-brand-2));filter:blur(42px);opacity:.18;border-radius:30px}
.rv-mock-card{position:relative;background:#fff;border:1px solid var(--rv-line);border-radius:18px;box-shadow:0 24px 60px -28px rgba(15,23,42,.4);padding:18px;text-align:left}
.rv-mock-bar{display:flex;gap:7px;padding:2px 4px 14px}
.rv-mock-bar i{width:11px;height:11px;border-radius:50%;background:#e2e8f0}
.rv-row{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--rv-line);border-radius:12px;margin-bottom:10px}
.rv-row:last-child{margin-bottom:0}
.rv-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.rv-dot.up{background:var(--rv-ok)}.rv-dot.down{background:#EF4444}
.rv-site{font-weight:600;font-size:15px;color:var(--rv-ink)}
.rv-grow{flex:1}
.rv-bars{display:flex;gap:3px;align-items:flex-end}
.rv-bars span{width:6px;height:26px;border-radius:3px;background:var(--rv-ok)}
.rv-bars span.b{background:#EF4444}
.rv-upt{font-size:13px;color:var(--rv-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:560px){.rv-bars{display:none}}

/* sections */
.rv-public .rv-block{padding:80px 0}
.rv-public .rv-soft{background:var(--rv-soft)}
.rv-head{text-align:center;max-width:660px;margin:0 auto 48px}
.rv-head h2{font-size:40px;font-weight:800;margin-top:12px}
.rv-head p{font-size:18px;color:var(--rv-muted);margin-top:14px;margin-bottom:0}
@media(max-width:680px){.rv-head h2{font-size:30px}}

/* feature cards */
.rv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:980px){.rv-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.rv-grid{grid-template-columns:1fr}}
.rv-card{background:#fff;border:1px solid var(--rv-line);border-radius:16px;padding:26px;box-shadow:0 4px 14px -6px rgba(15,23,42,.12);transition:.18s}
.rv-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px -16px rgba(15,23,42,.28)}
.rv-ico{width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,rgba(99,102,241,.16),rgba(139,92,246,.16));display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--rv-brand-d)}
.rv-ico svg{width:24px!important;height:24px!important;fill:currentColor!important}
.rv-card h3{font-size:18px;font-weight:700;margin-bottom:8px}
.rv-card p{font-size:15px;color:var(--rv-muted);margin:0}

/* stats */
.rv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
@media(max-width:680px){.rv-stats{grid-template-columns:repeat(2,1fr)}}
.rv-stats .rv-n{font-family:"Plus Jakarta Sans";font-size:42px;font-weight:800;background:linear-gradient(120deg,var(--rv-brand),var(--rv-brand-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.rv-stats .rv-l{font-size:15px;color:var(--rv-muted);margin-top:4px}

/* CTA band */
.rv-ctaband{background:linear-gradient(120deg,var(--rv-brand),var(--rv-brand-2));border-radius:24px;padding:54px 30px;text-align:center;color:#fff}
.rv-ctaband h2{font-size:34px;font-weight:800;color:#fff}
.rv-ctaband p{opacity:.92;margin-top:10px;font-size:17px}
.rv-ctaband .rv-btn{margin-top:24px;background:#fff;color:var(--rv-brand-d)!important}
.rv-ctaband .rv-btn:hover{background:#f1f5f9}

/* ---------- 3. PRICING restyle (public pages, keeps DB-driven markup) ---------- */
.rv-public .plan{border:1px solid var(--rv-line)!important;border-radius:16px!important;box-shadow:0 6px 20px -12px rgba(15,23,42,.2)!important;transition:.18s}
.rv-public .plan:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(15,23,42,.3)!important}
.rv-public .plan .badge-primary{font-size:12px;letter-spacing:.06em}
.rv-public .btn-group-toggle .btn-outline-dark{border-color:var(--rv-line);color:var(--rv-muted);border-radius:10px!important;font-weight:600;padding:.5rem 1.4rem}
.rv-public .btn-group-toggle .btn-outline-dark.active{background:var(--rv-brand);border-color:var(--rv-brand);color:#fff}

/* ---------- 3b. Force the approved LIGHT look on public pages,
   even when the site default theme is DARK (app.dark.css loaded) ---------- */
.rv-public{background-color:#fff!important;color:var(--rv-ink)!important}
.rv-public .bg-base-0,.rv-public .bg-base-1{background-color:#fff!important}
.rv-public .rv-soft{background-color:var(--rv-soft)!important}
.rv-public .text-body,.rv-public .text-dark{color:var(--rv-ink)!important}
.rv-public .text-muted,.rv-public .text-secondary{color:var(--rv-muted)!important}
/* pricing cards -> white with dark text */
.rv-public .card,.rv-public .plan,.rv-public .card-body,.rv-public .card-footer{background-color:#fff!important;color:var(--rv-ink)!important}
.rv-public .plan .h1,.rv-public .plan .h5,.rv-public .plan .font-weight-bold{color:var(--rv-ink)!important}
/* header bar -> light frosted */
.rv-public #header.rv-nav{background:rgba(255,255,255,.92)!important;border-bottom:1px solid var(--rv-line)!important}
.rv-public #header .navbar-nav .nav-link{color:#475569!important}
.rv-public #header .navbar-nav .nav-link:hover{color:var(--rv-ink)!important}
.rv-public #header .navbar-toggler{color:var(--rv-ink)!important}

/* ---------- 3c. Blog / content pages (pages/show) ---------- */
.rv-public .rv-article-wrap{background:#fff!important;padding:46px 0 76px}
.rv-public .rv-article{max-width:768px;margin:0 auto}
.rv-public .rv-article-head{margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid var(--rv-line)}
.rv-public .rv-article-back{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rv-brand)!important;text-decoration:none}
.rv-public .rv-article-head h1{font-size:42px;font-weight:800;line-height:1.12;margin:14px 0 0;color:var(--rv-ink)!important}
.rv-public .rv-article-meta{color:var(--rv-muted)!important;font-size:14px;margin:12px 0 0}
@media(max-width:680px){.rv-public .rv-article-head h1{font-size:32px}}

/* content typography (also tames old manually-pasted markup) */
.rv-public .rv-article-body{font-size:17px;line-height:1.8;color:#1f2937!important}
.rv-public .rv-article-body > :first-child{margin-top:0}
.rv-public .rv-article-body h1,.rv-public .rv-article-body h2,.rv-public .rv-article-body h3,.rv-public .rv-article-body h4{color:var(--rv-ink)!important;font-family:"Plus Jakarta Sans",Inter,sans-serif;line-height:1.25}
.rv-public .rv-article-body h2{font-size:27px;font-weight:700;margin:42px 0 14px}
.rv-public .rv-article-body h3{font-size:21px;font-weight:700;margin:30px 0 10px}
.rv-public .rv-article-body h4{font-size:18px;font-weight:600;margin:24px 0 8px}
.rv-public .rv-article-body p{margin:0 0 18px;color:#334155!important}
.rv-public .rv-article-body ul,.rv-public .rv-article-body ol{margin:0 0 20px;padding-left:24px}
.rv-public .rv-article-body li{margin-bottom:9px;color:#334155!important}
.rv-public .rv-article-body a{color:var(--rv-brand)!important;text-decoration:underline}
.rv-public .rv-article-body a:hover{color:var(--rv-brand-d)!important}
.rv-public .rv-article-body img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--rv-line)}
.rv-public .rv-article-body strong,.rv-public .rv-article-body b{color:var(--rv-ink)!important}
.rv-public .rv-article-body blockquote{border-left:4px solid var(--rv-brand);background:var(--rv-soft);margin:20px 0;padding:14px 18px;border-radius:8px;color:#334155}
.rv-public .rv-article-body pre,.rv-public .rv-article-body .code-box{background:#0b1120!important;color:#a5b4fc!important;border:1px solid #1e293b;border-radius:10px;padding:14px 16px;overflow:auto;font-family:SFMono-Regular,Menlo,monospace;font-size:14px;margin:18px 0;display:block}
.rv-public .rv-article-body code{background:rgba(99,102,241,.1);color:var(--rv-brand-d)!important;padding:2px 6px;border-radius:6px;font-size:14px;font-family:SFMono-Regular,Menlo,monospace}
.rv-public .rv-article-body pre code,.rv-public .rv-article-body .code-box code{background:transparent;color:inherit!important;padding:0}
.rv-public .rv-article-body .note{background:rgba(99,102,241,.08)!important;border-left:4px solid var(--rv-brand);padding:14px 16px;border-radius:8px;margin:20px 0;color:#334155!important}
.rv-public .rv-article-body .on{color:#16a34a!important;font-weight:600}
.rv-public .rv-article-body .off{color:#dc2626!important;font-weight:600}
.rv-public .rv-article-body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}
.rv-public .rv-article-body th,.rv-public .rv-article-body td{border:1px solid var(--rv-line);padding:10px 12px;text-align:left;color:#334155}
.rv-public .rv-article-body th{background:var(--rv-soft);font-weight:700;color:var(--rv-ink)}

/* CTA buttons usable inside article/landing content */
.rv-public .rv-article-body a.rv-btn{text-decoration:none!important;display:inline-flex;margin:4px 8px 4px 0}
.rv-public .rv-article-body a.rv-btn-primary{color:#fff!important}
.rv-public .rv-article-body a.rv-btn-ghost{color:var(--rv-ink)!important}
.rv-public .rv-cta-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 6px}
.rv-public .rv-lead{font-size:19px;line-height:1.7;color:#475569!important;margin:0 0 22px}

/* FAQ accordions */
.rv-public .rv-faq{margin:10px 0 6px}
.rv-public .rv-faq details{border:1px solid var(--rv-line);border-radius:12px;padding:2px 18px;margin-bottom:12px;background:#fff}
.rv-public .rv-faq summary{font-weight:600;cursor:pointer;padding:15px 0;font-size:17px;color:var(--rv-ink);list-style:none;display:flex;justify-content:space-between;align-items:center}
.rv-public .rv-faq summary::-webkit-details-marker{display:none}
.rv-public .rv-faq summary::after{content:"+";color:var(--rv-brand);font-size:22px;font-weight:400;margin-left:12px}
.rv-public .rv-faq details[open] summary::after{content:"\2212"}
.rv-public .rv-faq details[open] summary{color:var(--rv-brand-d)}
.rv-public .rv-faq details > p,.rv-public .rv-faq details > div{padding:0 0 16px;margin:0;color:#475569!important}

/* ---------- 3d. Author box (E-E-A-T) on content pages ---------- */
.rv-public .rv-author{display:flex;gap:18px;align-items:flex-start;margin:46px 0 6px;padding:24px;border:1px solid var(--rv-line);border-radius:16px;background:var(--rv-soft)}
.rv-public .rv-author-avatar{flex-shrink:0;width:66px;height:66px;border-radius:50%;background:linear-gradient(135deg,var(--rv-brand),var(--rv-brand-2));color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:24px;overflow:hidden}
.rv-public .rv-author-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.rv-public .rv-author-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rv-brand)!important}
.rv-public .rv-author-name{font-size:20px;font-weight:700;margin:3px 0 6px;color:var(--rv-ink)!important}
.rv-public .rv-author-bio{font-size:15px;line-height:1.65;color:#475569!important;margin:0 0 12px}
.rv-public .rv-author-social{display:flex;gap:10px;flex-wrap:wrap}
.rv-public .rv-author-social a{width:34px;height:34px;border-radius:9px;background:#fff;border:1px solid var(--rv-line);display:flex;align-items:center;justify-content:center;color:var(--rv-brand-d)!important;text-decoration:none}
.rv-public .rv-author-social a:hover{background:var(--rv-brand);color:#fff!important;border-color:var(--rv-brand)}
.rv-public .rv-author-social svg{width:17px;height:17px;fill:currentColor}
@media(max-width:560px){.rv-public .rv-author{flex-direction:column}}

/* ---------- 3e. Auth pages (login / register) ---------- */
.rv-auth .bg-base-1{background:var(--rv-soft)!important}
.rv-auth .card{border-radius:20px!important;box-shadow:0 30px 70px -30px rgba(15,23,42,.35)!important;border:1px solid var(--rv-line)!important}
.rv-auth .card-body{padding:2.4rem!important}
.rv-auth h1{color:var(--rv-ink)!important}
.rv-auth label{font-weight:600;font-size:14px;color:var(--rv-ink);margin-bottom:6px}
.rv-auth .form-control{border:1px solid var(--rv-line);border-radius:11px;padding:.72rem .9rem;height:auto;font-size:15px;color:var(--rv-ink)}
.rv-auth .form-control:focus{border-color:#a5b4fc;box-shadow:0 0 0 .2rem rgba(99,102,241,.25)}
.rv-auth .form-control:-webkit-autofill,.rv-auth .form-control:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:var(--rv-ink)!important}
.rv-auth .btn-primary{border-radius:11px;font-weight:600;font-size:15px;padding:.75rem!important}
.rv-auth .btn-dark{border-radius:11px;font-weight:600;background:#fff!important;color:var(--rv-ink)!important;border:1px solid var(--rv-line)!important}
.rv-auth .btn-dark:hover{background:var(--rv-soft)!important;border-color:#cbd5e1!important}
.rv-auth .card-footer{background:var(--rv-soft)!important;padding:1.1rem}
/* color only real text links inside the auth card indigo — never buttons or nav */
.rv-auth .card a:not(.btn):not(.rv-btn){color:var(--rv-brand)!important}
.rv-auth-brand{background:linear-gradient(135deg,var(--rv-brand),var(--rv-brand-2))!important;position:relative;overflow:hidden}
.rv-auth-brand::after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:rgba(255,255,255,.09);top:-140px;right:-120px}
.rv-auth-brand::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.07);bottom:-120px;left:-80px}
.rv-auth-brandinner{position:relative;z-index:1;color:#fff;padding:3.2rem;width:100%}
.rv-auth-brand h2{color:#fff!important;font-weight:800;font-size:30px;margin-bottom:10px}
.rv-auth-brand .rv-auth-lead{color:rgba(255,255,255,.92)!important;font-size:17px;margin-bottom:26px;line-height:1.6}
.rv-auth-brand ul{list-style:none;padding:0;margin:0}
.rv-auth-brand li{display:flex;align-items:flex-start;gap:11px;color:#fff!important;margin-bottom:15px;font-size:15px}
.rv-auth-brand li svg{width:20px;height:20px;fill:#fff;flex-shrink:0;margin-top:1px;opacity:.95}

/* ============================================================
   5. LOGGED-IN APP / DASHBOARD revamp  (body.rv-app)
   ============================================================ */
.rv-app{background:var(--rv-soft)!important}
.rv-app .content{background:var(--rv-soft)!important}
.rv-app .bg-base-0{background-color:#fff!important}
.rv-app .bg-base-1{background-color:var(--rv-soft)!important}
.rv-app .bg-base-2{background-color:var(--rv-soft)!important}
.rv-app h4,.rv-app .h4,.rv-app h1,.rv-app .h1,.rv-app h2,.rv-app .h2,.rv-app h5{font-family:"Plus Jakarta Sans",Inter,sans-serif;color:var(--rv-ink)}

/* ---- Sidebar ---- */
.rv-app #slide-menu{background:#fff!important;border-right:1px solid var(--rv-line);box-shadow:none!important}
.rv-app #slide-menu .navbar-brand{padding-top:6px!important}
.rv-app #slide-menu .text-uppercase{letter-spacing:.09em;font-size:11px;font-weight:700;color:#94a3b8!important}
.rv-app #slide-menu .nav{padding:0 0 6px}
.rv-app #slide-menu .nav-link{display:flex;align-items:center;margin:2px 12px;padding:.62rem .85rem!important;border-radius:11px;color:#475569!important;font-weight:500;font-size:15px;transition:.15s;text-decoration:none}
.rv-app #slide-menu .nav-link:hover{background:var(--rv-soft)!important;color:var(--rv-ink)!important}
.rv-app #slide-menu .nav-link.active{background:rgba(99,102,241,.12)!important;color:var(--rv-brand-d)!important;font-weight:600}
.rv-app #slide-menu .nav-link .sidebar-icon,.rv-app #slide-menu .nav-link .fill-current{color:#64748b}
.rv-app #slide-menu .nav-link.active .sidebar-icon,.rv-app #slide-menu .nav-link.active .fill-current{color:var(--rv-brand-d);fill:var(--rv-brand-d)!important}
.rv-app #slide-menu .sidebar-footer{border-top:1px solid var(--rv-line)}
.rv-app #slide-menu .text-dark{color:var(--rv-ink)!important}
.rv-app #slide-menu .progress{background:var(--rv-line)!important;border-radius:999px}
.rv-app #slide-menu .progress-bar{background:var(--rv-brand)!important;border-radius:999px}
.rv-app #slide-menu a[href]:hover .small{color:var(--rv-brand-d)}

/* ---- Cards (stat + activity + everywhere in app) ---- */
.rv-app .card{border:1px solid var(--rv-line)!important;border-radius:16px!important;box-shadow:0 1px 3px rgba(15,23,42,.05)!important}
.rv-app .card.shadow-sm{transition:transform .16s,box-shadow .16s}
.rv-app .card-header{background:#fff!important;border-bottom:1px solid var(--rv-line)!important;font-weight:600;border-top-left-radius:16px;border-top-right-radius:16px}
.rv-app .card-footer{background:var(--rv-soft)!important;border-top:1px solid var(--rv-line)!important}
.rv-app .card-footer a,.rv-app .card-footer a .fill-current{color:var(--rv-brand-d)!important;fill:var(--rv-brand-d)!important}

/* stat cards (Overview) — lift on hover + bigger number */
.rv-app .content .row .card-body .h2,.rv-app .content .card-body > .h2,.rv-app .card-body .font-weight-bold.h2{font-family:"Plus Jakarta Sans",Inter;font-weight:800}
.rv-app .col-lg-4 > .card.shadow-sm:hover{transform:translateY(-3px);box-shadow:0 16px 34px -18px rgba(15,23,42,.28)!important}

/* activity list rows */
.rv-app .list-group-item{border-color:var(--rv-line)!important;background:transparent}
.rv-app .list-group-item a{color:var(--rv-ink)!important;font-weight:600;text-decoration:none}
.rv-app .list-group-item a:hover{color:var(--rv-brand-d)!important}

/* dashboard header (name + plan) */
.rv-app .rounded-circle{border:1px solid var(--rv-line)}
.rv-app .content .text-dark{color:var(--rv-ink)!important}

/* ---------- 4. FOOTER restyle (public pages only -> dark modern) ---------- */
.rv-public #footer.footer{background:#0B1120!important;color:#cbd5e1;margin-top:0}
.rv-public #footer .container{padding-top:54px;padding-bottom:30px}
.rv-public #footer .nav-link{color:#94a3b8!important;font-weight:500}
.rv-public #footer .nav-link:hover{color:#fff!important}
.rv-public #footer .text-muted,.rv-public #footer .text-secondary{color:#94a3b8!important}
.rv-public #footer hr{border-color:#1e293b}
.rv-public #footer a svg{fill:#cbd5e1}
.rv-public #footer .nav-item a[title]:hover svg{fill:#fff}
