/* EXM Tweaks - ThriveDesk dark theme and landing-page polish */
body,html{background:#08080f!important;color:#e0e0e0!important}
main,#top,.relative{background:transparent!important}
body::before{content:"";position:fixed;bottom:-15%;right:-5%;width:700px;height:700px;background:radial-gradient(ellipse at center,rgba(180,40,220,.12) 0%,rgba(220,50,160,.06) 40%,transparent 70%);pointer-events:none;z-index:0}
body::after{content:"";position:fixed;bottom:5%;right:15%;width:500px;height:500px;background:radial-gradient(ellipse at center,rgba(255,60,140,.08) 0%,rgba(200,40,180,.04) 45%,transparent 70%);pointer-events:none;z-index:0}
html::before{content:"";position:fixed;bottom:0;left:-8%;width:550px;height:550px;background:radial-gradient(ellipse at center,rgba(220,50,140,.09) 0%,rgba(180,40,200,.04) 45%,transparent 70%);pointer-events:none;z-index:0}
h1,h2,h3,h4,h5,h6{color:#fff!important}
p,span,label,li,td,th{color:#c8c8d4!important}
input[type="text"],input[type="search"],[class*="search"] input,[class*="search-bar"],[class*="search-input"]{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;color:#e0e0e0!important;border-radius:12px!important}
input::placeholder{color:#555570!important}
[class*="card"],[class*="Card"],[class*="article-item"],[class*="category-item"]{background:linear-gradient(135deg,rgba(25,25,55,.5),rgba(18,18,40,.35))!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:16px!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;transition:box-shadow .3s ease,transform .3s ease!important}
[class*="card"]:hover,[class*="Card"]:hover,[class*="article-item"]:hover,[class*="category-item"]:hover{border-color:rgba(255,255,255,.06)!important;box-shadow:0 8px 40px rgba(160,50,200,.06)!important;transform:translateY(-3px)!important}
[class*="card"] h3,[class*="card"] h4,[class*="card"] a,[class*="Card"] h3,[class*="Card"] a{color:#f0f0f0!important}
[class*="card"] p,[class*="card"] span,[class*="Card"] p,[class*="Card"] span{color:#9090a8!important}
[class*="sidebar"],[class*="aside"],aside{background:rgba(12,12,24,.5)!important;border-right:1px solid rgba(255,255,255,.05)!important}
[class*="sidebar"] a,aside a{color:#b0b0c8!important}
[class*="sidebar"] a:hover,aside a:hover{color:#d4a0f0!important}
article,[class*="article-content"],[class*="content-body"],[class*="prose"]{background:transparent!important;color:#d0d0e0!important}
pre,code{background:rgba(16,16,35,.8)!important;border:1px solid rgba(255,255,255,.06)!important;color:#c8d0e8!important;border-radius:8px!important}
[class*="breadcrumb"]{color:#606080!important}
[class*="breadcrumb"] a{color:#8080a0!important}
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#08080f}
::-webkit-scrollbar-thumb{background:#222240;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#333358}
hr{border-color:rgba(255,255,255,.05)!important}
table,tr,td,th{border-color:rgba(255,255,255,.06)!important}
th{background:rgba(16,16,35,.5)!important}
.reaction-card{justify-content:center!important;gap:16px!important}
.reaction-card+.text-muted-foreground{text-align:center!important}
.next-previous-link{justify-content:center!important;gap:20px!important;flex-wrap:wrap!important;text-align:center!important}

/* Hero search: dimensional glass, ambient glow, and a crisp focus state. */
main input[type="text"],main input[type="search"]{position:relative!important;background:linear-gradient(135deg,rgba(19,18,40,.88),rgba(30,24,48,.72))!important;border-color:rgba(139,149,255,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 36px rgba(15,12,38,.25),0 0 24px rgba(102,116,255,.08)!important;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease!important;animation:exmHeroPulse 5s ease-in-out infinite}
main input[type="text"]:hover,main input[type="search"]:hover{border-color:rgba(139,149,255,.32)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 40px rgba(15,12,38,.30),0 0 28px rgba(102,116,255,.14)!important}
main input[type="text"]:focus,main input[type="search"]:focus{outline:none!important;border-color:rgba(139,149,255,.58)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 3px rgba(102,116,255,.10),0 0 34px rgba(102,116,255,.24)!important;transform:translateY(-1px)!important}
@keyframes exmHeroPulse{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 36px rgba(15,12,38,.25),0 0 20px rgba(102,116,255,.07)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 12px 38px rgba(15,12,38,.28),0 0 30px rgba(102,116,255,.14)}}

/* Section headings: balanced gradient dividers. */
body .td-exm-popular-heading::before,body .td-exm-popular-heading::after,body .td-exm-resources-heading::before,body .td-exm-resources-heading::after{content:""!important;width:72px!important;height:1px!important;flex:0 1 72px!important;background:linear-gradient(90deg,transparent,rgba(102,116,255,.52))!important}
body .td-exm-popular-heading::after,body .td-exm-resources-heading::after{background:linear-gradient(90deg,rgba(102,116,255,.52),transparent)!important}

/* One interaction language for the landing-page card families. */
body #widget-popular-articles a:has(.td-exm-pac),body .td-exm-res-card,body .td-exm-rbc,body .td-vid-card{border-color:rgba(139,149,255,.10)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 30px rgba(0,0,0,.12)!important;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease!important}
body #widget-popular-articles a:has(.td-exm-pac):hover,body .td-exm-res-card:hover,body .td-exm-rbc:hover,body .td-vid-card:hover{background:linear-gradient(145deg,rgba(34,31,61,.64),rgba(20,18,39,.78))!important;border-color:rgba(139,149,255,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 16px 38px rgba(0,0,0,.22),0 0 24px rgba(102,116,255,.10)!important;transform:translateY(-4px)!important}
body .td-exm-res-card .td-exm-chi,body .td-exm-rbc .td-exm-rbi{transition:transform .26s ease,filter .26s ease!important}
body .td-exm-res-card:hover .td-exm-chi,body .td-exm-rbc:hover .td-exm-rbi{transform:translateY(-1px) scale(1.04)!important;filter:drop-shadow(0 0 8px rgba(102,116,255,.28))!important}

@media(max-width:640px){body .td-exm-popular-heading::before,body .td-exm-popular-heading::after,body .td-exm-resources-heading::before,body .td-exm-resources-heading::after{width:36px!important;flex-basis:36px!important}}
@media(prefers-reduced-motion:reduce){main input[type="text"],main input[type="search"],body #widget-popular-articles a:has(.td-exm-pac),body .td-exm-res-card,body .td-exm-rbc,body .td-vid-card{animation:none!important;transition:none!important}}

/* Category pages: a focused header panel that remains isolated from article pages. */
body:has(#sortBy) #content .main>.container.py-10>.breadcrumbs+div{position:relative!important;overflow:hidden!important;padding:24px 26px!important;border:1px solid rgba(139,149,255,.14)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(24,23,51,.70),rgba(30,21,43,.54))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 50px rgba(4,4,14,.20)!important}
body:has(#sortBy) #content .main>.container.py-10>.breadcrumbs+div::before{content:""!important;position:absolute!important;inset:-80px -90px auto auto!important;width:260px!important;height:200px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(102,116,255,.16),rgba(179,71,214,.07) 42%,transparent 70%)!important;pointer-events:none!important}
body:has(#sortBy) #content h1.mb-1{position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;color:#fff!important;letter-spacing:-.02em!important}
body:has(#sortBy) #content h1.mb-1::before{content:"\2726"!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;flex:0 0 38px!important;border:1px solid rgba(139,149,255,.22)!important;border-radius:11px!important;background:linear-gradient(145deg,rgba(102,116,255,.18),rgba(179,71,214,.10))!important;color:#8b95ff!important;font-size:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 18px rgba(102,116,255,.08)!important}
body:has(#sortBy) #content .main>.container.py-10>.breadcrumbs+div>.text-foreground{position:relative!important;margin-top:12px!important;color:#a9a9bd!important;line-height:1.6!important}

/* Category sort control: compact glass styling with clear focus feedback. */
body:has(#sortBy) #sortBy{position:relative!important;min-width:142px!important;padding:10px 34px 10px 13px!important;border:1px solid rgba(139,149,255,.17)!important;border-radius:11px!important;background-color:rgba(13,13,28,.70)!important;color:#d8d8e5!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 22px rgba(0,0,0,.13)!important;transition:border-color .24s ease,box-shadow .24s ease,background-color .24s ease!important}
body:has(#sortBy) #sortBy:hover{border-color:rgba(139,149,255,.34)!important;background-color:rgba(22,20,42,.82)!important}
body:has(#sortBy) #sortBy:focus{outline:none!important;border-color:rgba(139,149,255,.52)!important;box-shadow:0 0 0 3px rgba(102,116,255,.10),0 0 24px rgba(102,116,255,.12)!important}

/* Category article rows: icon tile, layered surface, and a single hover language. */
body:has(#sortBy) #content .card.p-3.not-prose{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body:has(#sortBy) #content a.card-nav-item{position:relative!important;overflow:hidden!important;min-height:78px!important;margin:0 0 10px!important;padding:16px 58px 16px 60px!important;border:1px solid rgba(139,149,255,.10)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(25,24,50,.62),rgba(21,18,38,.52))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.026),0 10px 28px rgba(0,0,0,.10)!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease!important}
body:has(#sortBy) #content a.card-nav-item::before{content:"\2726"!important;position:absolute!important;left:16px!important;top:50%!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;transform:translateY(-50%)!important;border:1px solid rgba(139,149,255,.18)!important;border-radius:9px!important;background:linear-gradient(145deg,rgba(102,116,255,.15),rgba(179,71,214,.08))!important;color:#8b95ff!important;font-size:12px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important}
body:has(#sortBy) #content a.card-nav-item>.ms-auto{position:absolute!important;right:15px!important;top:50%!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;transform:translateY(-50%)!important;border:1px solid rgba(139,149,255,.11)!important;border-radius:9px!important;background:rgba(255,255,255,.025)!important;color:#aeb3da!important;transition:transform .24s ease,border-color .24s ease,background .24s ease,color .24s ease!important}
body:has(#sortBy) #content a.card-nav-item .font-medium{color:#ededf5!important;font-size:15px!important;line-height:1.35!important}
body:has(#sortBy) #content a.card-nav-item .text-foreground.text-xs{margin-top:3px!important;color:#9292a8!important;line-height:1.5!important}
body:has(#sortBy) #content a.card-nav-item:hover{z-index:1!important;transform:translateY(-2px)!important;border-color:rgba(139,149,255,.32)!important;background:linear-gradient(135deg,rgba(32,29,60,.76),rgba(29,21,47,.68))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 14px 34px rgba(0,0,0,.18),0 0 22px rgba(102,116,255,.08)!important}
body:has(#sortBy) #content a.card-nav-item:hover>.ms-auto{transform:translate(3px,-50%)!important;border-color:rgba(139,149,255,.28)!important;background:rgba(102,116,255,.09)!important;color:#fff!important}

/* Category rhythm: remove the empty spacer and bring supporting content closer. */
body:has(#sortBy) #content .main>.container.py-10{padding-bottom:16px!important}
body:has(#sortBy) #content .main>.container.py-10>.pb-10.space-y-10:empty{display:none!important}
body:has(#sortBy) .td-exm-rb-vids{margin-top:32px!important}

@media(max-width:720px){
body:has(#sortBy) #content .main>.container.py-10>.breadcrumbs+div{padding:18px!important;border-radius:15px!important}
body:has(#sortBy) #content .main>.container.py-10>.breadcrumbs+div>.flex.justify-between{align-items:flex-start!important;gap:14px!important;flex-wrap:wrap!important}
body:has(#sortBy) #content h1.mb-1::before{width:34px!important;height:34px!important;flex-basis:34px!important}
body:has(#sortBy) #sortBy{min-width:132px!important}
body:has(#sortBy) #content a.card-nav-item{min-height:72px!important;padding:14px 48px 14px 52px!important}
body:has(#sortBy) #content a.card-nav-item::before{left:12px!important;width:28px!important;height:28px!important}
body:has(#sortBy) #content a.card-nav-item>.ms-auto{right:10px!important;width:29px!important;height:29px!important}
}
@media(prefers-reduced-motion:reduce){body:has(#sortBy) #sortBy,body:has(#sortBy) #content a.card-nav-item,body:has(#sortBy) #content a.card-nav-item>.ms-auto{transition:none!important}}
