/* Truckers Highway CB Radio v1.0.0 — standalone StreamWave Community Suite theme. */
:root{--swft-bg:#0b1420;--swft-panel:#142334;--swft-hero:#1d3346;--swft-border:#537188;--swft-text:#f5f8fc;--swft-muted:#c2d5e5;--swft-link:#91e5ff;--swft-accent:#ffbd53;--swft-field:#0c1c2c;--theme-bg:#0b1420;--theme-panel:#142334;--theme-text:#f5f8fc;--theme-muted:#c2d5e5;--theme-border:#537188;--theme-accent:#ffbd53;--theme-link:#91e5ff;--theme-field:#0c1c2c}
body.swft-truckers-highway-cb{color-scheme:dark;background:#0b1420 url('assets/truckers-highway-background.jpg') center center / cover no-repeat fixed!important;color:#f5f8fc!important;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
body.swft-truckers-highway-cb .swf{max-width:1500px;margin-inline:auto;color:#f5f8fc}
body.swft-truckers-highway-cb .swf .hero{min-height:250px!important;background:linear-gradient(90deg,#0b1420e8 0%,#0b142055 55%,#0b142011),url('assets/truckers-highway-background.jpg') center / cover no-repeat!important;border:2px solid #ffbd53!important;border-radius:15px!important;box-shadow:0 0 0 3px #142334,0 12px 30px #000b!important;padding:34px!important;overflow:hidden}
body.swft-truckers-highway-cb .swf .hero :is(h1,p){color:#fff7e5!important;opacity:1!important;text-shadow:0 2px 8px #000,0 0 12px #000;font-weight:800}
body.swft-truckers-highway-cb .swf .hero h1{font-size:clamp(27px,4vw,48px)}
body.swft-truckers-highway-cb .swf :is(.panel,.side-panel,.swf-category){background:linear-gradient(160deg,#142334eF,#0c1c2cf2)!important;color:#f5f8fc!important;border:1px solid #537188!important;border-radius:13px!important;box-shadow:0 8px 25px #0009!important;overflow:hidden}
body.swft-truckers-highway-cb .swf :is(.swf-category-head,.panel>h2,.side-panel>h2,.side-panel>h3){display:flex!important;align-items:center!important;background:linear-gradient(105deg,#203b50,#875022 65%,#1c5364)!important;color:#fff8e9!important;border:0!important;border-bottom:3px solid #ffbd53!important;padding:13px 16px!important;min-height:48px;font-weight:800!important;text-shadow:0 2px 3px #0009!important}
body.swft-truckers-highway-cb .swf .swf-category-head:before{content:'✦';color:#ffd479;margin-right:10px}
body.swft-truckers-highway-cb .swf .swf-category-head:after{display:none!important}
body.swft-truckers-highway-cb .swf :is(.swf-forum-row,.swf-forum-node,.item,.post){background:#142334ea!important;color:#f5f8fc!important;border-color:#537188!important;box-shadow:none!important}
body.swft-truckers-highway-cb .swf :is(.swf-forum-row,.item):hover{background:#254a63!important}
body.swft-truckers-highway-cb .swf :is(.swf-forum-name,.item h3){color:#ffe1a1!important;font-weight:800}
body.swft-truckers-highway-cb .swf .swf-forum-icon{background:#203b50!important;color:#ffd479!important;border:1px solid #5e9bb4!important}
body.swft-truckers-highway-cb .swf :is(.muted,.meta,.side-welcome,.side-stat){color:#c2d5e5!important}
body.swft-truckers-highway-cb .swf a,body.swft-truckers-highway-cb .swf a:visited{color:#91e5ff!important;opacity:1!important}
body.swft-truckers-highway-cb .swf a:hover{color:#fff7e5!important;text-decoration:underline}
body.swft-truckers-highway-cb .swf :is(.swf-category-head,.panel>h2,.side-panel>h2,.side-panel>h3) a{color:#fff8e9!important}
body.swft-truckers-highway-cb .swf :is(.btn,button:not(.swf-reaction)){background:linear-gradient(#ffbd53,#9c5d16)!important;color:#ffffff!important;border:1px solid #f1cf7c!important;border-radius:8px!important;font-weight:800!important;text-shadow:none!important;box-shadow:0 2px 7px #0008!important}
body.swft-truckers-highway-cb .swf :is(.btn,button:not(.swf-reaction)):hover{background:linear-gradient(#ffd178,#b67b2e)!important;color:#ffffff!important}
body.swft-truckers-highway-cb .swf :is(input,select,textarea){background:#0c1c2c!important;color:#fff8e9!important;border:1px solid #668da5!important;border-radius:8px!important}
body.swft-truckers-highway-cb .swf :is(input,select,textarea):focus{outline:2px solid #ffbd53!important}
body.swft-truckers-highway-cb .swf :is(.pill,.swfa-rank){background:#25465b!important;color:#ffe1a1!important;border:1px solid #668da5!important}
body.swft-truckers-highway-cb .swf :is(table,td,th){color:#f5f8fc!important;border-color:#537188!important}
body.swft-truckers-highway-cb .swf th{background:#25465b!important}
body.swft-truckers-highway-cb .swf :is(.community-sidebar,.swf-tree-node){color:#f5f8fc!important}
body.swft-truckers-highway-cb .swf :is(.topbar,.navbar,.site-nav,.swf-nav){background:linear-gradient(#22475d,#0c1c2c)!important;color:#fff!important;border-bottom:2px solid #ffbd53!important}
body.swft-truckers-highway-cb .swf :is(.topbar,.navbar,.site-nav,.swf-nav) :is(a,button){color:#fff8e8!important}
body.swft-truckers-highway-cb .swf :is(.topbar,.navbar,.site-nav,.swf-nav) a:hover{background:#2b637e!important;color:#fff!important}
body.swft-truckers-highway-cb .cb{--cb-panel:#142334;--cb-text:#f5f8fc;--cb-muted:#c2d5e5;--cb-border:#537188;--cb-accent:#ffbd53;--cb-link:#91e5ff;--cb-field:#0c1c2c;--cb-button:#e29a35;--cb-button-text:#ffffff}
body.swft-truckers-highway-cb .cb .panel{background:#142334!important;color:#f5f8fc!important;border-color:#537188!important}
body.swft-truckers-highway-cb .cb button{background:#e29a35!important;color:#ffffff!important}
body.swft-truckers-highway-cb .cb a{color:#91e5ff!important}
body.swft-truckers-highway-cb :is(.shoutbox,.swf-shoutbox,.shoutbox-panel,.community-shoutbox){background:#142334!important;color:#f5f8fc!important;border:2px solid #537188!important;border-radius:12px}
body.swft-truckers-highway-cb :is(.shoutbox,.swf-shoutbox,.shoutbox-panel,.community-shoutbox) :is(h2,h3,.header,.shoutbox-header){background:linear-gradient(90deg,#22475d,#875022)!important;color:#fff8e9!important;border-bottom:2px solid #ffbd53!important}
body.swft-truckers-highway-cb :is(footer,.swf-footer,.community-footer){background:linear-gradient(100deg,#0d2031,#21445d,#0d2031)!important;color:#f5f8fc!important;border-top:3px solid #ffbd53!important}
body.swft-truckers-highway-cb :is(footer,.swf-footer,.community-footer) a{color:#91e5ff!important}
body.swft-truckers-highway-cb .sw-services-footer{--ft-bg:#0c1c2c;--ft-fg:#f5f8fc;--ft-sub:#c2d5e5;--ft-accent:#91e5ff;--ft-border:#537188;--ft-card:#ffffff12}
body.swft-truckers-highway-cb .sw-services-footer :is(.swf-mark,.swf-service strong){color:#f5f8fc!important}
body.swft-truckers-highway-cb .sw-services-footer :is(h3,.swf-bottom a){color:#91e5ff!important}
body.swft-truckers-highway-cb ::selection{background:#ffbd53;color:#0b1420}
@media(max-width:720px){body.swft-truckers-highway-cb{background-size:cover!important;background-attachment:scroll!important}body.swft-truckers-highway-cb .swf .hero{min-height:175px!important;padding:20px!important;background-position:65% center!important}}
@media(prefers-reduced-motion:reduce){body.swft-truckers-highway-cb *,body.swft-truckers-highway-cb *:before,body.swft-truckers-highway-cb *:after{animation:none!important;transition:none!important}}





/* Big-rig CB radio signal category headers: intentionally vivid and readable */
@keyframes cbSignalSweep{0%{transform:translateX(-130%) skewX(-17deg);opacity:0}12%{opacity:1}70%{opacity:.9}100%{transform:translateX(300%) skewX(-17deg);opacity:0}}
@keyframes cbMeterPulse{0%,100%{box-shadow:inset 0 0 16px #07121b,0 0 8px #e69a30;border-color:#ffb844}25%{box-shadow:inset 0 0 38px #00c9f588,0 0 28px #00d9ff;border-color:#67e8ff}50%{box-shadow:inset 0 0 45px #ffb33b99,0 0 35px #ffc34c;border-color:#ffe8a0}75%{box-shadow:inset 0 0 42px #28ffc77a,0 0 32px #25f9ce;border-color:#75ffe1}}
@keyframes cbBars{0%,100%{background-size:12px 18%,12px 36%,12px 63%,12px 83%,12px 54%}20%{background-size:12px 75%,12px 45%,12px 95%,12px 60%,12px 80%}45%{background-size:12px 45%,12px 92%,12px 48%,12px 100%,12px 65%}70%{background-size:12px 98%,12px 60%,12px 84%,12px 52%,12px 100%}}
body.swft-truckers-highway-cb .swf .swf-category-head{position:relative!important;isolation:isolate;overflow:hidden!important;min-height:76px!important;padding:16px 122px 16px 22px!important;background:repeating-linear-gradient(125deg,#ffffff0a 0 2px,transparent 2px 18px),linear-gradient(100deg,#091b2b,#155070 28%,#50361f 54%,#0c3b54 78%,#081b2a)!important;color:#fff!important;border:2px solid #ffb844!important;border-bottom:5px solid #ffd27b!important;animation:cbMeterPulse 1.45s ease-in-out infinite!important;text-shadow:0 2px 5px #000,0 0 12px #07141c!important}
body.swft-truckers-highway-cb .swf .swf-category-head::before{content:''!important;position:absolute!important;inset:-30% auto -30% -28%!important;width:36%!important;background:linear-gradient(90deg,transparent,#00d9ff55,#d4fbffdb,#00d9ff55,transparent)!important;filter:blur(10px)!important;animation:cbSignalSweep 2.1s linear infinite!important;z-index:-1!important;pointer-events:none!important;margin:0!important}
body.swft-truckers-highway-cb .swf .swf-category-head::after{content:'CB 19  •  ON AIR'!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;position:absolute!important;right:10px!important;top:8px!important;bottom:8px!important;width:106px!important;padding:0 2px 4px!important;border:1px solid #7ee8ff!important;border-radius:7px!important;background:linear-gradient(to top,#39f3ce 0 18%,transparent 18%) 9px bottom/12px 30%,linear-gradient(to top,#ffbf48 0 22%,transparent 22%) 28px bottom/12px 55%,linear-gradient(to top,#4de7ff 0 22%,transparent 22%) 47px bottom/12px 75%,linear-gradient(to top,#ffbf48 0 22%,transparent 22%) 66px bottom/12px 95%,linear-gradient(to top,#39f3ce 0 22%,transparent 22%) 85px bottom/12px 65%,#071c2b!important;background-repeat:no-repeat!important;animation:cbBars .8s steps(3,end) infinite!important;color:#fff1c7!important;font-size:10px!important;font-weight:900!important;letter-spacing:.3px!important;text-shadow:0 1px 4px #000!important;box-shadow:0 0 15px #00cfff99!important;pointer-events:none!important}
body.swft-truckers-highway-cb .swf .swf-category-head a{position:relative;z-index:2;color:#fff!important}
body.swft-truckers-highway-cb .swf .hero{min-height:420px!important;background-position:center 55%!important}
body.swft-truckers-highway-cb .swf :is(.btn,button:not(.swf-reaction)){color:#151b22!important;background:linear-gradient(#ffce78,#d78a27)!important}
body.swft-truckers-highway-cb .swf :is(.btn,button:not(.swf-reaction)):hover{color:#101b27!important;background:linear-gradient(#ffe0a0,#ffae3e)!important}
body.swft-truckers-highway-cb .swf .swf-forum-icon{background:linear-gradient(145deg,#244e68,#132333)!important;color:#ffcb72!important;border:2px solid #e7a648!important;box-shadow:0 0 12px #ffae4866!important}
body.swft-truckers-highway-cb .swf .swf-category-head + *{border-top-color:#ffbd53!important}
@media(max-width:720px){body.swft-truckers-highway-cb .swf .hero{min-height:265px!important}body.swft-truckers-highway-cb .swf .swf-category-head{min-height:64px!important;padding:12px 95px 12px 12px!important}body.swft-truckers-highway-cb .swf .swf-category-head::after{width:78px!important;font-size:8px!important}}
@media(prefers-reduced-motion:reduce){body.swft-truckers-highway-cb .swf .swf-category-head,body.swft-truckers-highway-cb .swf .swf-category-head::before,body.swft-truckers-highway-cb .swf .swf-category-head::after{animation:none!important}}

/* v1.0.1: individual illustrated trucker-life forum icons */
body.swft-truckers-highway-cb .swf .swf-forum-icon{width:60px!important;height:60px!important;min-width:60px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#112b3e url('assets/cb-microphone.jpg') center/cover no-repeat!important;border:2px solid #ffbf59!important;border-radius:14px!important;box-shadow:0 0 0 2px #15384a,0 0 17px #ffbb5180!important;color:transparent!important;text-shadow:none!important;font-size:0!important;overflow:hidden!important;flex-shrink:0!important}
body.swft-truckers-highway-cb .swf .swf-forum-icon :is(svg,i,img,span){opacity:0!important;visibility:hidden!important}
body.swft-truckers-highway-cb .swf :is(.swf-forum-row,.swf-forum-node):nth-child(15n + 1) .swf-forum-icon{background-image:url('assets/cb-microphone.jpg')!important}
body.swft-truckers-highway-cb .swf :is(.swf-forum-row,.swf-forum-node):nth-child(15n + 2) .swf-forum-icon{background-image:url('assets/cb-radio.jpg')!important}
body.swft-truckers-highway-cb .swf :is(.swf-forum-row,.swf-forum-node):nth-child(15n + 3) .swf-forum-icon{background-image:url('assets/big-rig.jpg')!important}
body.swft-truckers-highway-cb .swf :is(.swf-forum-row,.swf-forum-node):nth-child(15n + 4) .swf-forum-icon{background-image:url('assets/truck-stop.jpg')!important}
body.swft-truckers-highway-cb .swf :is(.swf-forum-row,.swf-forum-node):nth-child(15n + 5) .swf-forum-icon{background-image:url('assets/diesel-fuel.jpg')!important}
body.swft-truckers-highway-cb .swf :is(.swf-forum-row,.swf-forum-node):nth-child(15n + 6) .swf-forum-icon{background-image:url('assets/highway.jpg')!important}
body.swft-truckers-highway-cb .swf :is(.swf-forum-row,.swf-forum-node):nth-child(15n + 7) .swf-forum-icon{background-image:url('assets/steering-wheel.jpg')!important}
body.swft-truckers-highway-cb .swf :is(.swf-forum-row,.swf-forum-node):nth-child(15n + 8) .swf-forum-icon{background-image:url('assets/truck-tires.jpg')!important}
body.swft-truckers-highway-cb .swf :is(.swf-forum-row,.swf-forum-node):nth-child(15n + 9) .swf-forum-icon{background-image:url('assets/cargo-trailer.jpg')!important}
body.swft-truckers-highway-cb .swf :is(.swf-forum-row,.swf-forum-node):nth-child(15n + 10) .swf-forum-icon{background-image:url('assets/road-map.jpg')!important}
body.swft-truckers-highway-cb .swf :is(.swf-forum-row,.swf-forum-node):nth-child(15n + 11) .swf-forum-icon{background-image:url('assets/coffee-break.jpg')!important}
body.swft-truckers-highway-cb .swf :is(.swf-forum-row,.swf-forum-node):nth-child(15n + 12) .swf-forum-icon{background-image:url('assets/truck-horn.jpg')!important}
body.swft-truckers-highway-cb .swf :is(.swf-forum-row,.swf-forum-node):nth-child(15n + 13) .swf-forum-icon{background-image:url('assets/rest-area.jpg')!important}
body.swft-truckers-highway-cb .swf :is(.swf-forum-row,.swf-forum-node):nth-child(15n + 14) .swf-forum-icon{background-image:url('assets/toolbox.jpg')!important}
body.swft-truckers-highway-cb .swf :is(.swf-forum-row,.swf-forum-node):nth-child(15n + 15) .swf-forum-icon{background-image:url('assets/mile-marker.jpg')!important}
body.swft-truckers-highway-cb .swf :is(.swf-forum-row,.swf-forum-node):hover .swf-forum-icon{box-shadow:0 0 0 2px #ffe0a0,0 0 24px #00dcffbb!important;transform:scale(1.055);transition:transform .18s,box-shadow .18s}
@media(max-width:720px){body.swft-truckers-highway-cb .swf .swf-forum-icon{width:48px!important;height:48px!important;min-width:48px!important}}
@media(prefers-reduced-motion:reduce){body.swft-truckers-highway-cb .swf .swf-forum-icon{transition:none!important}}
