/* RAIN FOREST v1.1.0 — complete image-backed theme. */
:root{--swft-bg:#041810;--swft-panel:#082c21;--swft-hero:#0b432f;--swft-border:#478d52;--swft-text:#efffe7;--swft-muted:#b9dbc2;--swft-link:#bfff7d;--swft-accent:#a6ec40;--swft-field:#061f19;color-scheme:dark}
body.swft-rain-forest{color:#efffe7!important;background-color:#041810!important;background-image:linear-gradient(90deg,#04150dd9 0%,#061a12a8 20%,#061a12a8 80%,#04150dd9 100%),url("assets/jungle-left.jpg"),url("assets/jungle-right.jpg")!important;background-repeat:no-repeat,repeat-y,repeat-y!important;background-position:center,left top,right top!important;background-size:cover,clamp(170px,19vw,350px) auto,clamp(170px,19vw,350px) auto!important;background-attachment:fixed!important}
body.swft-rain-forest .swf{color:#efffe7!important;position:relative;isolation:isolate}
body.swft-rain-forest .swf:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 10%,#2f965638,transparent 65%),url("assets/fireflies.svg") center/cover no-repeat;opacity:.7}
body.swft-rain-forest .swf a{color:#c4ff83!important}
body.swft-rain-forest .swf a:hover{color:#ffef99!important;text-shadow:0 0 8px #bdff6e66}
body.swft-rain-forest .swf .hero{position:relative!important;isolation:isolate;overflow:hidden!important;min-height:365px!important;box-sizing:border-box!important;padding:92px 34px 86px!important;border:3px solid #83bc4a!important;border-radius:19px!important;background:linear-gradient(90deg,#03150ec4 0%,#062719b0 45%,#042118bb 100%),url("assets/river-welcome.jpg") center/cover no-repeat!important;box-shadow:0 0 0 5px #0c2c1b,0 0 34px #93f84a66,0 25px 65px #000c,inset 0 0 70px #001a13!important;text-align:center}
body.swft-rain-forest .swf .hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url("assets/jaguar-toucan-frog.jpg") left top/auto 75% no-repeat,url("assets/macaw-waterfall-sloth.jpg") right top/auto 79% no-repeat,url("assets/fireflies.svg") center/cover no-repeat,url("assets/butterflies.svg") center/cover no-repeat;opacity:.95}
body.swft-rain-forest .swf .hero:after{content:"🌿  RAINFOREST  ✦  WILDLIFE  ✦  WATERFALLS  ✦  DISCOVER  🌿";position:absolute;bottom:0;left:0;right:0;padding:16px 8px;background:linear-gradient(90deg,#092b1e,#215734ee 45%,#092b1e);border-top:2px solid #a2e75c;box-shadow:0 -4px 25px #b0ff3b26;color:#eaffc7;font-size:12px;font-weight:900;letter-spacing:.18em;pointer-events:none}
body.swft-rain-forest .swf .hero h1{position:relative;z-index:1;max-width:760px;margin-inline:auto;color:#f5ffda!important;font-weight:900!important;letter-spacing:-.03em!important;text-shadow:0 4px 8px #001e0e,0 0 25px #aaff5677!important}
body.swft-rain-forest .swf .hero p,body.swft-rain-forest .swf .hero .muted{position:relative;z-index:1;color:#efffe6!important;text-shadow:0 2px 8px #00190b!important}
body.swft-rain-forest .swf .hero .btn,body.swft-rain-forest .swf .hero button{position:relative;z-index:2}
body.swft-rain-forest .swf .panel,body.swft-rain-forest .swf .side-panel,body.swft-rain-forest .csw-widget{background:linear-gradient(145deg,#092f22f5,#051c17f5)!important;color:#efffe7!important;border:1px solid #559e58!important;border-top:3px solid #9cde48!important;border-radius:15px!important;box-shadow:inset 0 1px #d6ffa41b,0 12px 30px #0009,0 0 15px #64e74415!important;backdrop-filter:blur(6px)}
body.swft-rain-forest .swf .panel>h2,body.swft-rain-forest .swf .side-panel h3,body.swft-rain-forest .csw-widget h3{color:#d7ffa1!important;letter-spacing:.035em;text-shadow:0 0 12px #7cff5733}
body.swft-rain-forest .swf .swf-category-head{background:linear-gradient(90deg,#155d3d,#0b352a)!important;border:1px solid #6fc64c!important;border-left:5px solid #b9f54d!important;color:#f3ffe7!important;box-shadow:inset 0 1px #c5ff9733!important}
body.swft-rain-forest .swf .swf-category-head *{color:#f3ffe7!important}
body.swft-rain-forest .swf .item,body.swft-rain-forest .swf .swf-forum-row,body.swft-rain-forest .swf .swf-forum-node{background:linear-gradient(90deg,#0a3224ed,#07231cf2)!important;border:1px solid #3d8054!important;color:#efffe7!important;transition:background .25s,box-shadow .25s,transform .25s}
body.swft-rain-forest .swf .item:hover,body.swft-rain-forest .swf .swf-forum-row:hover{background:#18563bea!important;box-shadow:inset 4px 0 #c0ff63,0 4px 15px #0008,0 0 18px #9eff5133!important;transform:translateY(-1px)}
body.swft-rain-forest .swf .btn,body.swft-rain-forest .swf button,body.swft-rain-forest .csw-action{background:linear-gradient(120deg,#77c531,#d0fa6a)!important;border:1px solid #dcff9b!important;color:#16321a!important;font-weight:900!important;text-shadow:none!important;box-shadow:0 3px 0 #37651e,0 0 13px #b2ff4133!important}
body.swft-rain-forest .swf .btn:hover,body.swft-rain-forest .swf button:hover{filter:brightness(1.1)}
body.swft-rain-forest .swf input,body.swft-rain-forest .swf textarea,body.swft-rain-forest .swf select{background:#051d17!important;color:#f3ffe9!important;border:1px solid #548a60!important}
body.swft-rain-forest .swf .muted,body.swft-rain-forest .swf .meta,body.swft-rain-forest .swf p{color:#c3e2c7!important}
body.swft-rain-forest .swf .pill{background:#1b5237!important;border:1px solid #6fa45a!important;color:#eaffd8!important}
body.swft-rain-forest .swf .post{border-bottom:1px dashed #5d9664!important}
body.swft-rain-forest .swf .community-main>.panel:first-of-type:before{content:"";display:block;height:135px;margin:0 0 16px;border:1px solid #66a967;border-radius:10px;background:linear-gradient(0deg,#04211855,transparent),url("assets/rainforest-stream.jpg") center/cover no-repeat;box-shadow:inset 0 0 25px #061c11}
body.swft-rain-forest .swf .community-sidebar .side-panel:first-of-type:before{content:"🦜  WILDLIFE & NATURE";display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;padding:0 5px 10px;height:125px;margin-bottom:12px;border:1px solid #76b55e;border-radius:10px;background:linear-gradient(0deg,#052016ee,transparent 70%),url("assets/macaw-waterfall-sloth.jpg") center 35%/cover no-repeat;color:#f6ffd4;font-size:11px;letter-spacing:.1em;font-weight:900;text-shadow:0 2px 8px #000}
body.swft-rain-forest .swf .side-panel a{color:#d4f7c3!important}
body.swft-rain-forest .swf .side-panel a:hover{background:#195b39!important}
body.swft-rain-forest .swf .community-sidebar{position:sticky;top:18px}
body.swft-rain-forest .swf .swf-radio-svg{color:#a4f96d!important;filter:drop-shadow(0 0 7px #baff7299)}
/* Timber-like navigation when the forum uses .nav/.topnav/.swf-nav */
body.swft-rain-forest .swf .nav,body.swft-rain-forest .swf .topnav,body.swft-rain-forest .swf .swf-nav{background:repeating-linear-gradient(5deg,#2e2415 0 6px,#3b2b16 7px 13px,#261c12 14px 20px)!important;border:1px solid #6b8e42!important;border-bottom:3px solid #95d741!important;border-radius:11px!important;box-shadow:0 5px 17px #0008!important}
body.swft-rain-forest .swf .nav a,body.swft-rain-forest .swf .topnav a,body.swft-rain-forest .swf .swf-nav a{color:#f3ffdc!important}
body.swft-rain-forest .swf .nav a:hover,body.swft-rain-forest .swf .topnav a:hover,body.swft-rain-forest .swf .swf-nav a:hover{background:#244c25!important;color:#eaff8e!important}
@media(max-width:850px){body.swft-rain-forest{background-image:linear-gradient(#061a12e5,#061a12e5),url("assets/jungle-left.jpg")!important;background-size:cover,cover!important;background-attachment:scroll!important}body.swft-rain-forest .swf .hero{min-height:300px!important;padding:82px 20px 75px!important}body.swft-rain-forest .swf .hero:before{background-size:auto 56%,auto 56%,cover,cover;background-position:left top,right top,center,center}body.swft-rain-forest .swf .hero:after{font-size:10px;letter-spacing:.04em}body.swft-rain-forest .swf .community-sidebar{position:static}}
@media(max-width:500px){body.swft-rain-forest .swf .hero:before{opacity:.55}body.swft-rain-forest .swf .hero{min-height:265px!important}body.swft-rain-forest .swf .community-main>.panel:first-of-type:before{height:85px}}
@media(prefers-reduced-motion:reduce){body.swft-rain-forest .swf .item,body.swft-rain-forest .swf .swf-forum-row{transition:none!important;transform:none!important}body.swft-rain-forest .swf .hero:before{background-image:url("assets/jaguar-toucan-frog.jpg"),url("assets/macaw-waterfall-sloth.jpg")!important}}

/* v1.1.1 — header navigation contrast and clickability protection */
body.swft-rain-forest .swf .hero{isolation:isolate!important}
body.swft-rain-forest .swf .hero:before,body.swft-rain-forest .swf .hero:after{pointer-events:none!important}
body.swft-rain-forest .swf .hero a,body.swft-rain-forest .swf .hero button,body.swft-rain-forest .swf .hero .btn{position:relative!important;z-index:5!important;opacity:1!important;filter:none!important;color:#f4ffe8!important;text-shadow:0 2px 5px #00190f!important}
body.swft-rain-forest .swf .hero a:hover,body.swft-rain-forest .swf .hero a:focus-visible{color:#e7ff8e!important;text-decoration:underline!important}
body.swft-rain-forest .swf header,body.swft-rain-forest .swf nav,body.swft-rain-forest .swf .nav,body.swft-rain-forest .swf .topnav,body.swft-rain-forest .swf .swf-nav{position:relative!important;z-index:20!important;opacity:1!important;filter:none!important}
body.swft-rain-forest .swf nav a,body.swft-rain-forest .swf .nav a,body.swft-rain-forest .swf .topnav a,body.swft-rain-forest .swf .swf-nav a{position:relative!important;z-index:21!important;opacity:1!important;filter:none!important;color:#f6ffdf!important;text-shadow:0 2px 4px #00180b!important}
body.swft-rain-forest .swf nav a:hover,body.swft-rain-forest .swf .nav a:hover,body.swft-rain-forest .swf .topnav a:hover,body.swft-rain-forest .swf .swf-nav a:hover{color:#e5ff83!important}
body.swft-rain-forest .swf nav a[aria-current="page"],body.swft-rain-forest .swf .nav a.active{color:#e5ff83!important}
