/* TOXIC WASTE | StreamWave Community Suite | 1.0.0 */
/* Bundled toxic-waste background image supplied by the site owner. No external image dependencies. */
:root{--swft-bg:#070d08;--swft-panel:#101c15;--swft-hero:#14230b;--swft-border:#82cf20;--swft-text:#f2ffe1;--swft-muted:#c1d5ae;--swft-link:#d5ff3e;--swft-accent:#c6ff00;--swft-field:#09130e}
body.swft-toxic-waste{--swft-bg:#070d08;--swft-panel:#101c15;--swft-hero:#14230b;--swft-border:#82cf20;--swft-text:#f2ffe1;--swft-muted:#c1d5ae;--swft-link:#d5ff3e;--swft-accent:#c6ff00;--swft-field:#09130e;color-scheme:dark;background-color:#060e09!important;background-image:linear-gradient(90deg,rgba(3,10,5,.89),rgba(3,10,5,.64) 48%,rgba(3,10,5,.89)),url("assets/toxic-waste-background.webp")!important;background-position:center,center!important;background-size:cover,cover!important;background-attachment:fixed,fixed!important;background-repeat:no-repeat!important;color:#f2ffe1!important}
body.swft-toxic-waste .swf{--swft-bg:#070d08;--swft-panel:#101c15;--swft-border:#82cf20;--swft-accent:#c6ff00;color:#f2ffe1!important}
body.swft-toxic-waste .swf .hero{position:relative!important;overflow:hidden!important;min-height:330px!important;padding:62px 38px 78px!important;border:2px solid #c6ff00!important;border-radius:18px!important;background:linear-gradient(90deg,rgba(5,19,8,.89),rgba(16,32,7,.56),rgba(5,19,8,.9)),url("assets/toxic-waste-background.webp") center/cover no-repeat!important;box-shadow:0 0 0 5px #0b1b0c,0 0 42px #b7ff003a,inset 0 0 90px #040a04!important}
body.swft-toxic-waste .swf .hero:after{content:'☢  TOXIC WASTE  •  HAZARDOUS ZONE  ☢'!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;font-size:12px!important;font-weight:950!important;letter-spacing:.17em!important;text-align:center!important;padding:13px 8px!important;background:#d3ff12!important;color:#132005!important;opacity:1!important;pointer-events:none!important}
body.swft-toxic-waste .swf .hero h1{color:#efff9d!important;text-shadow:0 0 18px #c6ff0075,0 3px 12px #000!important}
body.swft-toxic-waste .swf .hero p,body.swft-toxic-waste .swf .hero .muted{color:#e6ffd3!important;text-shadow:0 2px 8px #000!important}
body.swft-toxic-waste .swf .panel,body.swft-toxic-waste .swf .side-panel,body.swft-toxic-waste .csw-widget{background:#101b13f2!important;border:1px solid #659e27!important;border-radius:15px!important;box-shadow:0 10px 35px #0009,inset 0 1px #b9ff0020!important}
body.swft-toxic-waste .swf .swf-category{position:relative!important;overflow:hidden!important;background:#101b11f2!important;border:1px solid #b9f627!important;border-radius:17px!important;margin-bottom:24px!important;box-shadow:0 0 24px #a5ff0024!important}
body.swft-toxic-waste .swf .swf-category-head{position:relative!important;isolation:isolate!important;overflow:visible!important;background:linear-gradient(90deg,#1b450e,#497b09 48%,#1a300c)!important;border:0!important;border-bottom:4px solid #c7ff0a!important;padding:19px 18px 27px!important;color:#f9ffcc!important;text-shadow:0 2px 8px #071008!important}
body.swft-toxic-waste .swf .swf-category:nth-of-type(3n+2) .swf-category-head{background:linear-gradient(90deg,#422007,#b95b00 48%,#492509)!important;border-bottom-color:#ffdf17!important}
body.swft-toxic-waste .swf .swf-category:nth-of-type(3n+3) .swf-category-head{background:linear-gradient(90deg,#253350,#522c91 50%,#163b3d)!important;border-bottom-color:#35ffdd!important}
body.swft-toxic-waste .swf .swf-category-head small{color:#efffd8!important}
body.swft-toxic-waste .swf .swf-forum-node,body.swft-toxic-waste .swf .swf-forum-row,body.swft-toxic-waste .swf .item,body.swft-toxic-waste .swf .post,body.swft-toxic-waste .swf .card,body.swft-toxic-waste .swf .topic-row,body.swft-toxic-waste .swf .thread-row{background:#111d15f4!important;border:1px solid #416c27!important;border-radius:13px!important;box-shadow:inset 0 1px #caff1b12!important;color:#f2ffe1!important}
body.swft-toxic-waste .swf .swf-forum-row:hover,body.swft-toxic-waste .swf .item:hover{background:#20361a!important;border-color:#b9ff2b!important;box-shadow:0 0 18px #baff0030!important}
body.swft-toxic-waste .swf .swf-forum-icon{background:#284716!important;border:1px solid #c9ff31!important;color:#d8ff40!important;box-shadow:0 0 15px #c6ff002b!important}
body.swft-toxic-waste .swf .swf-radio-svg{color:#e1ff6c!important}
body.swft-toxic-waste .swf a,body.swft-toxic-waste .swf .swf-forum-name{color:#dcff6b!important;opacity:1!important}
body.swft-toxic-waste .swf a:hover{color:#fff!important;text-decoration-color:#d6ff35!important}
body.swft-toxic-waste .swf p,body.swft-toxic-waste .swf .postbody,body.swft-toxic-waste .swf .swf-forum-main p,body.swft-toxic-waste .swf .muted,body.swft-toxic-waste .swf .item .meta{color:#d4e6c5!important}
body.swft-toxic-waste .swf h1,body.swft-toxic-waste .swf h2,body.swft-toxic-waste .swf h3,body.swft-toxic-waste .swf .post>strong{color:#f1ffae!important}
body.swft-toxic-waste .swf .swf-forum-count strong{color:#f7ff5d!important}
body.swft-toxic-waste .swf .swf-nested{border-left-color:#baff29!important}
body.swft-toxic-waste .swf .swf-subforum-links a,body.swft-toxic-waste .swf .pager a{background:#233b19!important;border:1px solid #659d2a!important;color:#e4ff8d!important}
body.swft-toxic-waste .swf .post{padding:20px!important;margin:14px 0!important;border-color:#6e9d34!important}
body.swft-toxic-waste .swf .postbody blockquote{background:#1d2e17!important;border-left:4px solid #e2ff37!important;color:#f1ffdf!important}
body.swft-toxic-waste .swf .postbody code{background:#061006!important;color:#eaff8a!important;border:1px solid #50722e!important}
body.swft-toxic-waste .swf .swf-member-signature{color:#c4dfa9!important;border-color:#6b8e40!important}
body.swft-toxic-waste .swf input,body.swft-toxic-waste .swf textarea,body.swft-toxic-waste .swf select,body.swft-toxic-waste .swf .swf-editor-preview,body.swft-toxic-waste .swf .swf-picker,body.swft-toxic-waste .swf .swatt-list{background:#08150e!important;border:1px solid #6c9d3e!important;color:#f2ffe8!important}
body.swft-toxic-waste .swf input::placeholder,body.swft-toxic-waste .swf textarea::placeholder{color:#a6c48e!important}
body.swft-toxic-waste .swf .btn,body.swft-toxic-waste .swf button:not(.swf-reaction),body.swft-toxic-waste .swf .side-accent{background:linear-gradient(110deg,#c6ff18,#75d800)!important;color:#142307!important;border:1px solid #d9ff68!important;text-shadow:none!important;font-weight:850!important}
body.swft-toxic-waste .swf .btn:hover,body.swft-toxic-waste .swf button:hover{filter:brightness(1.12)!important}
body.swft-toxic-waste .swf .swf-reaction,body.swft-toxic-waste .swf .swf-editor-tools button{background:#243b1c!important;color:#e9ffce!important;border:1px solid #77a53c!important}
body.swft-toxic-waste .swf .swf-reaction.selected{background:#517c13!important;border-color:#e1ff5d!important;color:#fff!important}
body.swft-toxic-waste .swf .community-sidebar a,body.swft-toxic-waste .swf .side-panel a{color:#e4ffae!important}
body.swft-toxic-waste .swf .side-panel a:hover{background:#2d4a1d!important;color:#fff!important}
body.swft-toxic-waste .swf a:focus-visible,body.swft-toxic-waste .swf button:focus-visible{outline:3px solid #f7ff40!important;outline-offset:3px!important}
@media(max-width:700px){body.swft-toxic-waste .swf .hero{padding:40px 18px 72px!important;min-height:270px!important}body.swft-toxic-waste .swf .swf-category-head{padding:16px 14px 26px!important}}

/* Actual frame-animated transparent WebP ooze assets, not CSS-drawn drips. */
body.swft-toxic-waste .swf .swf-category-head{padding-bottom:39px!important;overflow:visible!important}
body.swft-toxic-waste .swf .swf-category-head::after{content:""!important;display:block!important;position:absolute!important;z-index:3!important;left:0!important;right:0!important;bottom:-28px!important;height:62px!important;background:transparent url("assets/ooze-lime.webp") center bottom/100% 100% no-repeat!important;border:0!important;border-radius:0!important;clip-path:none!important;transform:none!important;animation:none!important;opacity:1!important;pointer-events:none!important}
body.swft-toxic-waste .swf .swf-category:nth-of-type(3n+2) .swf-category-head::after{background-image:url("assets/ooze-amber.webp")!important}
body.swft-toxic-waste .swf .swf-category:nth-of-type(3n+3) .swf-category-head::after{background-image:url("assets/ooze-cyan.webp")!important}
@media(prefers-reduced-motion:reduce){body.swft-toxic-waste .swf .swf-category-head::after{background-image:url("assets/ooze-lime-still.webp")!important}body.swft-toxic-waste .swf .swf-category:nth-of-type(3n+2) .swf-category-head::after{background-image:url("assets/ooze-amber-still.webp")!important}body.swft-toxic-waste .swf .swf-category:nth-of-type(3n+3) .swf-category-head::after{background-image:url("assets/ooze-cyan-still.webp")!important}}

/* v1.3 - Dark radioactive action surfaces with clearly readable light labels.
   Target the actual forum and standalone add-on theme classes, not only .swf. */
body.swft-toxic-waste {
  --swft-button-bg:#254b16; --swft-button-text:#f5ffe9;
  --swft-button-hover-bg:#376a20; --swft-button-hover-text:#ffffff;
  --swft-on-accent:#f5ffe9; --swft-accent-contrast:#f5ffe9;
  --button-text:#f5ffe9; --btn-text:#f5ffe9;
}
body.swft-toxic-waste :is(.swf,.swmag,main,header,nav,aside,.csw-widget) :is(a.btn,a.button,a[role="button"],a[class*="btn-"],a[class*="button-"],button,input[type="submit"],input[type="button"],input[type="reset"],.btn,.button),
body.swft-toxic-waste.swmag :is(nav a,a.btn,button,.btn) {
  background:#254b16!important;
  background-image:linear-gradient(120deg,#2f5a1c,#183d14)!important;
  color:#f5ffe9!important;
  -webkit-text-fill-color:#f5ffe9!important;
  border:1px solid #a9e74e!important;
  text-shadow:none!important;
  opacity:1!important;
}
body.swft-toxic-waste :is(.swf,.swmag,main,header,nav,aside,.csw-widget) :is(a.btn,a.button,a[role="button"],a[class*="btn-"],a[class*="button-"],button,input[type="submit"],input[type="button"],input[type="reset"],.btn,.button):is(:hover,:focus-visible),
body.swft-toxic-waste.swmag :is(nav a,a.btn,button,.btn):is(:hover,:focus-visible) {
  background:#376a20!important;
  background-image:linear-gradient(120deg,#447a23,#28551b)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-color:#d2ff78!important;
  text-shadow:none!important;
}
/* Avoid changing dark inputs, reactions, and editor tools into primary buttons. */
body.swft-toxic-waste .swf :is(.swf-reaction,.swf-editor-tools button) {
  background:#243b1c!important;background-image:none!important;
  color:#efffd5!important;-webkit-text-fill-color:#efffd5!important;
}
body.swft-toxic-waste :is(.swf,.swmag,main) :is(input:not([type="submit"]):not([type="button"]):not([type="reset"]),textarea,select,option) {
  background-color:#09170e!important;color:#f2ffe8!important;-webkit-text-fill-color:#f2ffe8!important;
}

/* v1.4: site-wide action contrast, including custom fundraising/arcade widgets.
   Do not rely on the .swf wrapper: independent components render outside it. */
body.swft-toxic-waste {
  --btn-bg:#214319; --button-bg:#214319; --button-background:#214319;
  --btn-color:#f5ffe9; --button-color:#f5ffe9; --on-primary:#f5ffe9;
  --primary:#214319; --primary-hover:#356225;
}
body.swft-toxic-waste :is(
  button:not(.swf-reaction):not(.swf-editor-tools button),
  input[type=submit],input[type=button],input[type=reset],
  a.btn,a.button,a[role=button],a[class*=btn],a[class*=button],
  a[class*=cta],a[class*=action],a[class*=primary],
  .btn,.button,.cta,.action-btn,.primary-btn,
  [role=button]:not([role=tab]),
  .swf .side-accent
) {
  background:#214319!important;
  background-color:#214319!important;
  background-image:linear-gradient(115deg,#2a501e,#173519)!important;
  color:#f5ffe9!important;
  -webkit-text-fill-color:#f5ffe9!important;
  border-color:#a8dd65!important;
  text-shadow:none!important;
  opacity:1!important;
}
body.swft-toxic-waste :is(
  button:not(.swf-reaction):not(.swf-editor-tools button),
  input[type=submit],input[type=button],input[type=reset],
  a.btn,a.button,a[role=button],a[class*=btn],a[class*=button],
  a[class*=cta],a[class*=action],a[class*=primary],
  .btn,.button,.cta,.action-btn,.primary-btn,
  [role=button]:not([role=tab]),.swf .side-accent
) :is(span,strong,small,b,i,svg) {
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  text-shadow:none!important;
  opacity:1!important;
}
body.swft-toxic-waste :is(button,a.btn,a.button,a[role=button],a[class*=btn],a[class*=button],a[class*=cta],a[class*=action],a[class*=primary],.btn,.button,.cta,[role=button]):is(:hover,:focus-visible) {
  background:#356225!important;
  background-color:#356225!important;
  background-image:linear-gradient(115deg,#40752b,#245022)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#d6ff8b!important;
}
/* Maintain contrast on highlighted neon surfaces from independent widgets. */
body.swft-toxic-waste :is(button,a.btn,a.button,a[role=button],a[class*=btn],a[class*=button],a[class*=cta],a[class*=action],a[class*=primary],.btn,.button,.cta) :is(.muted,.text-muted,[class*=text]) {
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}
