/* US Armed Forces v1.0.0 — standalone StreamWave Community Suite theme. */
:root{--swft-bg:#0a1018;--swft-panel:#15202b;--swft-hero:#203328;--swft-border:#64735c;--swft-text:#f5f3e8;--swft-muted:#c9d0c3;--swft-link:#b7e1d0;--swft-accent:#d8aa54;--swft-field:#101a20;--theme-bg:#0a1018;--theme-panel:#15202b;--theme-text:#f5f3e8;--theme-muted:#c9d0c3;--theme-border:#64735c;--theme-accent:#d8aa54;--theme-link:#b7e1d0;--theme-field:#101a20}
body.swft-us-armed-forces{color-scheme:dark;background:#0a1018 url('assets/us-armed-forces-background.jpg') center center / cover no-repeat fixed!important;color:#f5f3e8!important;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
body.swft-us-armed-forces .swf{max-width:1500px;margin-inline:auto;color:#f5f3e8}
body.swft-us-armed-forces .swf .hero{min-height:250px!important;background:linear-gradient(90deg,#0a1018e8 0%,#0a101855 55%,#0a101811),url('assets/us-armed-forces-background.jpg') center / cover no-repeat!important;border:2px solid #d8aa54!important;border-radius:15px!important;box-shadow:0 0 0 3px #15202b,0 12px 30px #000b!important;padding:34px!important;overflow:hidden}
body.swft-us-armed-forces .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-us-armed-forces .swf .hero h1{font-size:clamp(27px,4vw,48px)}
body.swft-us-armed-forces .swf :is(.panel,.side-panel,.swf-category){background:linear-gradient(160deg,#15202beF,#101a20f2)!important;color:#f5f3e8!important;border:1px solid #64735c!important;border-radius:13px!important;box-shadow:0 8px 25px #0009!important;overflow:hidden}
body.swft-us-armed-forces .swf :is(.swf-category-head,.panel>h2,.side-panel>h2,.side-panel>h3){display:flex!important;align-items:center!important;background:linear-gradient(105deg,#31463b,#76522b 65%,#294d48)!important;color:#fff9ef!important;border:0!important;border-bottom:3px solid #d8aa54!important;padding:13px 16px!important;min-height:48px;font-weight:800!important;text-shadow:0 2px 3px #0009!important}
body.swft-us-armed-forces .swf .swf-category-head:before{content:'✦';color:#e8c676;margin-right:10px}
body.swft-us-armed-forces .swf .swf-category-head:after{display:none!important}
body.swft-us-armed-forces .swf :is(.swf-forum-row,.swf-forum-node,.item,.post){background:#15202bea!important;color:#f5f3e8!important;border-color:#5e7365!important;box-shadow:none!important}
body.swft-us-armed-forces .swf :is(.swf-forum-row,.item):hover{background:#203b60!important}
body.swft-us-armed-forces .swf :is(.swf-forum-name,.item h3){color:#f8df9c!important;font-weight:800}
body.swft-us-armed-forces .swf .swf-forum-icon{background:#31463b!important;color:#e8c676!important;border:1px solid #8da68a!important}
body.swft-us-armed-forces .swf :is(.muted,.meta,.side-welcome,.side-stat){color:#c9d3c7!important}
body.swft-us-armed-forces .swf a,body.swft-us-armed-forces .swf a:visited{color:#b7e1d0!important;opacity:1!important}
body.swft-us-armed-forces .swf a:hover{color:#fff7e5!important;text-decoration:underline}
body.swft-us-armed-forces .swf :is(.swf-category-head,.panel>h2,.side-panel>h2,.side-panel>h3) a{color:#fff9ef!important}
body.swft-us-armed-forces .swf :is(.btn,button:not(.swf-reaction)){background:linear-gradient(#d8aa54,#8a5a20)!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-us-armed-forces .swf :is(.btn,button:not(.swf-reaction)):hover{background:linear-gradient(#e5b964,#a4752b)!important;color:#ffffff!important}
body.swft-us-armed-forces .swf :is(input,select,textarea){background:#101a20!important;color:#fff9ef!important;border:1px solid #9caf9b!important;border-radius:8px!important}
body.swft-us-armed-forces .swf :is(input,select,textarea):focus{outline:2px solid #d8aa54!important}
body.swft-us-armed-forces .swf :is(.pill,.swfa-rank){background:#344b3c!important;color:#f8df9c!important;border:1px solid #9caf9b!important}
body.swft-us-armed-forces .swf :is(table,td,th){color:#f5f3e8!important;border-color:#64735c!important}
body.swft-us-armed-forces .swf th{background:#344b3c!important}
body.swft-us-armed-forces .swf :is(.community-sidebar,.swf-tree-node){color:#f5f3e8!important}
body.swft-us-armed-forces .swf :is(.topbar,.navbar,.site-nav,.swf-nav){background:linear-gradient(#314c40,#101a20)!important;color:#fff!important;border-bottom:2px solid #d8aa54!important}
body.swft-us-armed-forces .swf :is(.topbar,.navbar,.site-nav,.swf-nav) :is(a,button){color:#fff8e8!important}
body.swft-us-armed-forces .swf :is(.topbar,.navbar,.site-nav,.swf-nav) a:hover{background:#426456!important;color:#fff!important}
body.swft-us-armed-forces .cb{--cb-panel:#15202b;--cb-text:#f5f3e8;--cb-muted:#c9d0c3;--cb-border:#64735c;--cb-accent:#d8aa54;--cb-link:#b7e1d0;--cb-field:#101a20;--cb-button:#bb8736;--cb-button-text:#ffffff}
body.swft-us-armed-forces .cb .panel{background:#15202b!important;color:#f5f3e8!important;border-color:#64735c!important}
body.swft-us-armed-forces .cb button{background:#bb8736!important;color:#ffffff!important}
body.swft-us-armed-forces .cb a{color:#b7e1d0!important}
body.swft-us-armed-forces :is(.shoutbox,.swf-shoutbox,.shoutbox-panel,.community-shoutbox){background:#15202b!important;color:#f5f3e8!important;border:2px solid #64735c!important;border-radius:12px}
body.swft-us-armed-forces :is(.shoutbox,.swf-shoutbox,.shoutbox-panel,.community-shoutbox) :is(h2,h3,.header,.shoutbox-header){background:linear-gradient(90deg,#314c40,#76522b)!important;color:#fff9ef!important;border-bottom:2px solid #d8aa54!important}
body.swft-us-armed-forces :is(footer,.swf-footer,.community-footer){background:linear-gradient(100deg,#121e27,#344c44,#121e27)!important;color:#f5f3e8!important;border-top:3px solid #d8aa54!important}
body.swft-us-armed-forces :is(footer,.swf-footer,.community-footer) a{color:#b7e1d0!important}
body.swft-us-armed-forces .sw-services-footer{--ft-bg:#101a20;--ft-fg:#f5f3e8;--ft-sub:#c9d3c7;--ft-accent:#b7e1d0;--ft-border:#64735c;--ft-card:#ffffff12}
body.swft-us-armed-forces .sw-services-footer :is(.swf-mark,.swf-service strong){color:#f5f3e8!important}
body.swft-us-armed-forces .sw-services-footer :is(h3,.swf-bottom a){color:#b7e1d0!important}
body.swft-us-armed-forces ::selection{background:#d8aa54;color:#0a1018}
@media(max-width:720px){body.swft-us-armed-forces{background-size:cover!important;background-attachment:scroll!important}body.swft-us-armed-forces .swf .hero{min-height:175px!important;padding:20px!important;background-position:65% center!important}}
@media(prefers-reduced-motion:reduce){body.swft-us-armed-forces *,body.swft-us-armed-forces *:before,body.swft-us-armed-forces *:after{animation:none!important;transition:none!important}}




/* ARMED FORCES: high-intensity tactical command-header animations */
@keyframes afRadar{0%{transform:translateX(-120%) skewX(-20deg);opacity:.1}12%{opacity:1}55%{opacity:.8}100%{transform:translateX(170%) skewX(-20deg);opacity:0}}
@keyframes afAlert{0%,18%,40%,60%,82%,100%{box-shadow:inset 0 0 12px #12221c,0 0 8px #304f41;border-bottom-color:#c8a253}8%,28%,50%,72%,92%{box-shadow:inset 0 0 55px #d8ad49c9,0 0 32px #d8ad49;border-bottom-color:#ffe8a0}22%,62%{box-shadow:inset 0 0 50px #3effb5b3,0 0 25px #3effb5;border-bottom-color:#5bffd0}}
@keyframes afScan{0%,100%{background-position:0 0,0 0}50%{background-position:0 0,0 24px}}
body.swft-us-armed-forces .swf .swf-category-head{position:relative!important;isolation:isolate;overflow:hidden!important;min-height:80px!important;padding:18px 22px!important;background:repeating-linear-gradient(135deg,#ffffff0b 0 2px,transparent 2px 19px),linear-gradient(95deg,#0d2826,#34563b 25%,#67532b 50%,#244d40 75%,#102f34)!important;border:2px solid #d8aa54!important;border-bottom:5px solid #f8ce69!important;color:#fff!important;animation:afAlert 1.9s steps(1,end) infinite,afScan 2.3s linear infinite!important;text-shadow:0 2px 5px #000,0 0 14px #000!important}
body.swft-us-armed-forces .swf .swf-category-head:before{content:''!important;position:absolute!important;inset:-45% auto -45% -35%!important;width:48%!important;background:linear-gradient(90deg,transparent,#c6ffb94d 20%,#e5ffc4e0 50%,#e5ffb04d 80%,transparent)!important;filter:blur(12px)!important;transform:skewX(-20deg);animation:afRadar 2.2s ease-in-out infinite!important;pointer-events:none!important;z-index:0!important;margin:0!important}
body.swft-us-armed-forces .swf .swf-category-head:after{content:''!important;display:block!important;position:absolute!important;inset:0!important;background:repeating-linear-gradient(0deg,transparent 0 8px,#adf7b522 9px 10px),radial-gradient(ellipse at 75% 50%,#ffd66b7d,transparent 50%)!important;pointer-events:none!important;z-index:0!important;animation:afAlert 2.6s steps(1,end) infinite!important}
body.swft-us-armed-forces .swf .swf-category-head :is(a,span,strong,small){position:relative!important;z-index:2!important;color:#fff!important;opacity:1!important;text-shadow:0 2px 5px #000,0 0 9px #000!important}
body.swft-us-armed-forces .swf .swf-category-head a{color:#fff!important}
body.swft-us-armed-forces .swf .hero{min-height:420px!important;padding:52px 42px!important;background:linear-gradient(90deg,#08141cd9,#0b1b1d4d),url('assets/us-armed-forces-background.jpg') center 45%/cover no-repeat!important;border:2px solid #d8aa54!important}
body.swft-us-armed-forces .swf .hero h1{font-size:clamp(32px,4.2vw,58px)!important;color:#fff!important}
body.swft-us-armed-forces .swf :is(.btn,button:not(.swf-reaction)){background:linear-gradient(115deg,#b98c3c,#e1b963)!important;color:#101820!important;border-color:#ffdf93!important;text-shadow:none!important}
body.swft-us-armed-forces .swf :is(.btn,button:not(.swf-reaction)):hover{background:#f4d48d!important;color:#101820!important}
body.swft-us-armed-forces .swf .swf-forum-icon{background:linear-gradient(135deg,#253d32,#59664b)!important;color:#ffe49a!important;border:1px solid #c9ac66!important}
@media(max-width:720px){body.swft-us-armed-forces .swf .hero{min-height:265px!important;padding:28px 22px!important;background-position:center!important}}
@media(prefers-reduced-motion:reduce){body.swft-us-armed-forces .swf .swf-category-head,body.swft-us-armed-forces .swf .swf-category-head:before,body.swft-us-armed-forces .swf .swf-category-head:after{animation:none!important}}
