/*
Theme Name: Rivaah Stock Dashboard
Theme URI: https://example.com/
Author: Rivaah
Description: Clean responsive dashboard theme designed for the Rivaah Stock Research plugin and its frontend shortcodes.
Version: 1.0.9
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rivaah-stock-dashboard
*/
:root{--bg:#f4f7fb;--panel:#fff;--text:#172033;--muted:#687386;--line:#e3e8f0;--accent:#2563eb;--accent2:#1d4ed8;--dark:#0f172a;--radius:16px;--shadow:0 8px 30px rgba(15,23,42,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent2)}
.rsd-shell{min-height:100vh}.rsd-header{position:sticky;top:0;z-index:50;background:rgba(15,23,42,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.rsd-header-inner{max-width:1440px;margin:auto;min-height:68px;padding:0 28px;display:flex;align-items:center;gap:30px}.rsd-brand{display:flex;align-items:center;gap:11px;color:#fff;font-size:20px;font-weight:750;letter-spacing:-.02em}.rsd-mark{width:36px;height:36px;border-radius:10px;background:#2563eb;display:grid;place-items:center;font-weight:800}.rsd-nav{margin-left:auto}.rsd-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:7px}.rsd-nav a{display:block;color:#cbd5e1;padding:9px 12px;border-radius:9px;font-size:14px;font-weight:600}.rsd-nav a:hover{background:rgba(255,255,255,.08);color:#fff}.rsd-main{max-width:1440px;margin:auto;padding:28px}.rsd-hero{background:linear-gradient(125deg,#0f172a,#172554);color:#fff;padding:28px 30px;border-radius:20px;margin-bottom:22px;box-shadow:var(--shadow)}.rsd-hero h1{margin:0 0 6px;font-size:30px;line-height:1.2}.rsd-hero p{margin:0;color:#cbd5e1}.rsd-content{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.rsd-content>h1:first-child,.rsd-content>.entry-title:first-child{margin-top:0}.rsd-footer{max-width:1440px;margin:22px auto 0;padding:24px 28px 35px;color:var(--muted);font-size:13px}.rsd-footer-inner{border-top:1px solid var(--line);padding-top:20px}
/* Plugin integration */
.rsd-content table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.rsd-content th{background:#f8fafc;color:#475569;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.rsd-content th,.rsd-content td{padding:11px 13px;border-bottom:1px solid var(--line)}.rsd-content tr:last-child td{border-bottom:0}.rsd-content input,.rsd-content select,.rsd-content button,.rsd-content .button{min-height:40px;border-radius:9px;border:1px solid #cbd5e1;padding:8px 12px;font:inherit}.rsd-content button,.rsd-content .button,.rsd-content input[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650;cursor:pointer}.rsd-content button:hover,.rsd-content .button:hover,.rsd-content input[type=submit]:hover{background:var(--accent2)}.rsd-content canvas{max-width:100%}.rsd-content [class*="card"],.rsd-content [class*="summary"]{border-radius:12px}
@media(max-width:800px){.rsd-header-inner{padding:0 16px;min-height:60px}.rsd-nav{display:none}.rsd-main{padding:16px}.rsd-hero{padding:22px 20px}.rsd-hero h1{font-size:24px}.rsd-content{padding:14px;overflow-x:auto}.rsd-footer{padding:18px 16px 28px}}

/* Single-brand homepage: plugin renders the premium RIVAAH header and navigation. */
body.home .rsd-main{max-width:none;padding:0;margin:0}
body.home .rsd-main>.rsd-content{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
body.home .rsd-shell{background:#f4f7fb}
body.home .rsd-content>.rv-premium-header,body.home .rsd-content>.rv-premium-wrap{margin-top:0}
@media(max-width:800px){body.home .rsd-main{padding:0}body.home .rsd-main>.rsd-content{padding:0;overflow:visible}}

/* v1.0.3: continuous dark homepage base, including rounded outer corners */
html:has(body.home),body.home,body.home .rsd-shell,body.home .rsd-main,body.home .rsd-main>.rsd-content{background:#061a33!important;background-color:#061a33!important}
body.home .rsd-main>.rsd-content{border:0!important;box-shadow:none!important;border-radius:0!important}
body.home .rv-premium-header,body.home .rv-premium-wrap{margin:0!important}
body.home .rv-premium-logo img{display:block;max-width:100%;height:auto;background:transparent!important}
body.home .rsd-footer{background:#061a33;color:#c0d0e6}
body.home .rsd-footer-inner{border-color:#24446c}

/* Unified plugin header on homepage and internal pages */
body:has(.rv-premium-header) .rsd-header{display:none!important}
body:has(.rv-premium-header) .rsd-main{padding-top:0!important}
body:has(.rv-premium-header) .rsd-main>.rsd-content{padding-top:0!important}
body:has(.rv-premium-header) .rsd-content>.rv-premium-header{margin-top:0!important}
body:has(.rv-premium-header) .rv-premium-logo img{background:transparent!important}

/* Gradient header: allow plugin logo's native white background to blend into white left side. */
body:has(.rv-premium-header) .rv-premium-header{border-radius:0!important}
body:has(.rv-premium-header) .rsd-header{display:none!important}
body:has(.rv-premium-header) .rsd-main{max-width:none!important;padding:0!important}
body:has(.rv-premium-header) .rsd-main>.rsd-content{border-radius:0!important;border:0!important;box-shadow:none!important;padding:0!important}
body:has(.rv-premium-header) .rsd-main>.rsd-content article>.entry-title{margin:0;padding:22px 32px 10px;background:#f4f7fb}

/* v1.0.7: preserve the premium header and add breathing room to inner-page content. */
body:not(.home):has(.rv-premium-header) .rsd-main>.rsd-content>article > :not(.rv-premium-header):not(.rv-premium-nav):not(.rv-topnav),
body:not(.home):has(.rv-premium-header) .rsd-main>.rsd-content > :not(article):not(.rv-premium-header):not(.rv-premium-nav):not(.rv-topnav){margin-left:clamp(16px,2.5vw,42px)!important;margin-right:clamp(16px,2.5vw,42px)!important;}
/* Reserve the logo dimensions immediately, preventing a giant unstyled image during navigation. */
.rv-premium-logo{display:block!important;line-height:0!important;width:min(535px,60vw)!important;max-width:100%!important;flex:0 1 535px!important;}
.rv-premium-logo img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:66/13!important;max-height:112px!important;object-fit:contain!important;}
@media(max-width:850px){.rv-premium-logo{width:min(480px,86vw)!important;flex-basis:480px!important}}
@media(max-width:600px){body:not(.home):has(.rv-premium-header) .rsd-main>.rsd-content>article > :not(.rv-premium-header):not(.rv-premium-nav):not(.rv-topnav){margin-left:14px!important;margin-right:14px!important}}

/* v1.0.8: Light homepage canvas only; keep all dashboard cards and panels colorful. */
html:has(body.home),
body.home,
body.home .rsd-shell,
body.home .rsd-main,
body.home .rsd-main > .rsd-content {
  background:#f4f7fb!important;
  background-color:#f4f7fb!important;
}
body.home .rsd-footer {background:#f4f7fb!important;color:#64748b!important;}
body.home .rsd-footer-inner {border-color:#dce4ef!important;}

/* v1.0.9: margins must fit inside the stock-detail parent canvas.
   The shared navbar is excluded from content gutters above. */
body:not(.home):has(.rv-premium-header) .rsd-main > .rsd-content > article > .rv-history-viewer,
body:not(.home):has(.rv-premium-header) .rsd-main > .rsd-content > .rv-history-viewer {
  width:auto!important;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
