
/* ============================================================
   CRIMSON VOID - Stars, Red Fog, Particle Network
   ============================================================ */
#crimson-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;}
#mouse-fog{position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(200,0,0,0.13) 0%,rgba(130,0,0,0.07) 40%,transparent 70%);filter:blur(45px);pointer-events:none;z-index:2;transform:translate(-50%,-50%);transition:left 0.08s linear,top 0.08s linear;mix-blend-mode:screen;}
.fog-layer{position:fixed;width:200%;height:200%;top:-50%;left:-50%;z-index:1;pointer-events:none;border-radius:50%;filter:blur(90px);opacity:0;animation:fogPulse 15s ease-in-out infinite;}
.fog-1{background:radial-gradient(ellipse at 30% 40%,rgba(180,0,0,0.16) 0%,transparent 60%);animation-delay:0s;animation-duration:16s;}
.fog-2{background:radial-gradient(ellipse at 70% 65%,rgba(200,20,20,0.10) 0%,transparent 55%);animation-delay:-6s;animation-duration:20s;}
.fog-3{background:radial-gradient(ellipse at 50% 25%,rgba(100,0,0,0.12) 0%,transparent 50%);animation-delay:-11s;animation-duration:24s;}
@keyframes fogPulse{0%{opacity:0;transform:translate(0,0) scale(1);}25%{opacity:1;transform:translate(2%,3%) scale(1.06);}50%{opacity:0.65;transform:translate(-1%,-2%) scale(0.97);}75%{opacity:1;transform:translate(3%,-1%) scale(1.03);}100%{opacity:0;transform:translate(0,0) scale(1);}}

/* ---- Global color scheme ---- */
:root,.theme-dark,body{--bg-color:#090909;--bg-row:#111111;--font-color:#e8e8e8;--font-visited:#777;--font-chover:#e03030;--red-main:#cc1111;--red-bright:#ff2222;--red-dim:rgba(180,0,0,0.15);--border-subtle:rgba(255,255,255,0.05);--border-red:rgba(200,20,20,0.4);--tableradius:10px;}
html,body{background:#090909!important;scrollbar-width:thin;scrollbar-color:#cc1111 #111;}
::-webkit-scrollbar{width:6px;}::-webkit-scrollbar-track{background:#111;}::-webkit-scrollbar-thumb{background:#cc1111;border-radius:3px;}
#container,header,.content-bg,.topnav{position:relative;z-index:10;}

/* Header */
header{background:rgba(9,9,9,0.95)!important;border-bottom:1px solid rgba(200,20,20,0.3);box-shadow:0 2px 40px rgba(180,0,0,0.15);backdrop-filter:blur(10px);}
a.logo img{filter:drop-shadow(0 0 0px rgba(200,20,20,0));transition:filter 0.4s ease;}
a.logo:hover img{filter:drop-shadow(0 0 14px rgba(220,20,20,0.8));}

/* Menu */
.menu a{color:#777!important;letter-spacing:0.05em;position:relative;transition:color 0.25s ease;}
.menu a::after{content:'';position:absolute;bottom:-4px;left:0;width:0%;height:2px;background:linear-gradient(90deg,#cc1111,#ff4444);border-radius:2px;transition:width 0.3s ease;box-shadow:0 0 8px rgba(200,20,20,0.7);}
.menu a:hover{color:#fff!important;}
.menu a:hover::after{width:100%;}
.menu a::before{display:none!important;}

/* Tables */
.tborder{background:#141414!important;border:1px solid rgba(255,255,255,0.05)!important;border-radius:10px!important;box-shadow:0 4px 24px rgba(0,0,0,0.5);transition:box-shadow 0.3s ease;}
.tborder:hover{box-shadow:0 4px 30px rgba(180,0,0,0.12);}
.thead{background:linear-gradient(90deg,#1a0000,#0d0000)!important;border-bottom:1px solid rgba(200,20,20,0.35)!important;color:#fff!important;letter-spacing:0.04em;}
.thead a:hover{color:#ff2222!important;}
.tcat{background:rgba(20,0,0,0.6)!important;border-bottom:1px solid rgba(200,20,20,0.4)!important;color:#ccc!important;}
.trow1,.trow2{background:transparent!important;border:none!important;border-bottom:1px solid rgba(255,255,255,0.04)!important;transition:background 0.2s ease;}
.trow1:hover,.trow2:hover{background:rgba(200,20,20,0.04)!important;}
.forumbit_depth1_cat .thead,.forumbit_depth2_cat .thead{background:linear-gradient(90deg,rgba(180,0,0,0.28) 0%,rgba(9,9,9,0.95) 100%)!important;border-left:3px solid #cc1111!important;}

/* Buttons */
a.register12,.button,input[type="submit"]{background:linear-gradient(135deg,#cc1111 0%,#8b0000 100%)!important;border:none!important;color:#fff!important;border-radius:7px!important;font-weight:600;transition:all 0.25s ease!important;box-shadow:0 2px 12px rgba(180,0,0,0.35);position:relative;overflow:hidden;}
a.register12:hover,.button:hover{box-shadow:0 4px 20px rgba(200,20,20,0.6)!important;transform:translateY(-1px)!important;opacity:1!important;}

/* Search */
input.text-search{background:rgba(255,255,255,0.04)!important;border:1px solid rgba(255,255,255,0.08)!important;color:#ccc!important;border-radius:8px!important;}
input.text-search:focus{border-color:rgba(200,20,20,0.5)!important;box-shadow:0 0 12px rgba(180,0,0,0.2)!important;}

/* Online panels */
.lt_whosonline,.lt_groups{background:#141414!important;border:1px solid rgba(255,255,255,0.05)!important;border-radius:12px!important;}
.lt_whosonline h3:hover{color:#ff2222!important;}
.lt_whostip{background:rgba(200,20,20,0.25)!important;color:#fff!important;border:1px solid rgba(200,20,20,0.4)!important;}

/* Posts */
.post-post{background:#141414!important;border:1px solid rgba(255,255,255,0.05)!important;border-radius:10px!important;box-shadow:0 2px 16px rgba(0,0,0,0.35);transition:box-shadow 0.3s ease,border-color 0.3s ease;}
.post-post:hover{border-color:rgba(200,20,20,0.2)!important;box-shadow:0 4px 24px rgba(180,0,0,0.12);}
img#aaaavatar-post{border:2px solid rgba(200,20,20,0.3)!important;border-radius:8px!important;transition:border-color 0.3s ease;}
img#aaaavatar-post:hover{border-color:rgba(200,20,20,0.8)!important;}
.post-left-author{border-right:1px solid rgba(255,255,255,0.05)!important;}

/* Dropdowns */
.topnav1{background:rgba(14,14,14,0.98)!important;border:1px solid rgba(255,255,255,0.05)!important;border-radius:12px!important;backdrop-filter:blur(10px);}
.dropdown-content1{background:rgba(14,14,14,0.98)!important;border:1px solid rgba(200,20,20,0.4)!important;backdrop-filter:blur(12px);}
.dropdown-content1 a:hover{background:rgba(200,20,20,0.12)!important;color:#ff2222!important;}
.dropdown-content{background:rgba(12,12,12,0.98)!important;border:1px solid rgba(200,20,20,0.3)!important;backdrop-filter:blur(12px);border-radius:12px!important;}
.dropdown-content a{color:#ccc!important;}
.dropdown-content a:hover{background:rgba(200,20,20,0.1)!important;color:#fff!important;border-radius:6px;}

/* Footer */
.text-fst-footer{color:#ff2222!important;font-size:14px!important;font-weight:700!important;letter-spacing:0.1em;text-transform:uppercase;}
.menu-fotter li a{color:#555!important;transition:color 0.2s ease;}
.menu-fotter li a:hover{color:#ff2222!important;}
.bottom-footer-author{background:rgba(0,0,0,0.8);border-top:1px solid rgba(200,20,20,0.15);}

/* Avatar */
img.avatar-user{border:2px solid rgba(200,20,20,0.25)!important;border-radius:6px!important;transition:border-color 0.3s ease,box-shadow 0.3s ease;}
img.avatar-user:hover{border-color:#ff2222!important;box-shadow:0 0 12px rgba(200,20,20,0.5);}

/* Subforums */
.subforumicon,.subforum_minion{background:linear-gradient(90deg,#cc1111,#8b0000)!important;box-shadow:0 0 6px rgba(200,20,20,0.5);}
.lt_gradient{background:linear-gradient(135deg,#cc1111 0%,#8b0000 100%)!important;box-shadow:0 2px 10px rgba(180,0,0,0.4);}
.lt_border{background:#1a1a1a!important;}

/* Stats */
.wartosc{background:rgba(180,0,0,0.15)!important;border:1px solid rgba(200,20,20,0.35)!important;color:#fff!important;}
.wartosc1{background:rgba(0,120,60,0.15)!important;border:1px solid rgba(0,180,90,0.35)!important;color:#fff!important;}

/* Online dot pulse */
#postuser-online{background:#00cc44!important;box-shadow:0 0 0 0 rgba(0,200,60,0.5);animation:pulseGreen 2s infinite;}
@keyframes pulseGreen{0%{box-shadow:0 0 0 0 rgba(0,200,60,0.5);}70%{box-shadow:0 0 0 7px rgba(0,200,60,0);}100%{box-shadow:0 0 0 0 rgba(0,200,60,0);}}

/* Fade-in animation */
@keyframes fadeSlideIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
.tborder,.post-post,.lt_whosonline,.lt_groups{animation:fadeSlideIn 0.5s ease both;}

/* Inputs */
select,textarea,input[type="text"],input[type="password"],input[type="email"]{background:#141414!important;border:1px solid rgba(255,255,255,0.08)!important;color:#e8e8e8!important;border-radius:7px!important;}
select:focus,textarea:focus,input:focus{border-color:rgba(200,20,20,0.4)!important;outline:none!important;}
