/* AH TRON THEME FOR XENFORO */
:root{--ah-bg:#000;--ah-bg-alt:#0a0a0a;--ah-cyan:#00d4ff;--ah-cyan-dim:rgba(0,212,255,0.2);--ah-cyan-glow:rgba(0,212,255,0.4);--ah-text:#fff;--ah-text-muted:rgba(255,255,255,0.6);--ah-border:rgba(0,212,255,0.15);--ah-panel:rgba(0,212,255,0.03)}
html,body{background:var(--ah-bg)!important;color:var(--ah-text)!important;font-family:'SF Pro Display',-apple-system,system-ui,sans-serif!important}
.p-nav{background:rgba(0,0,0,0.95)!important;border-bottom:1px solid var(--ah-border)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;margin-top:52px!important}
.p-nav-inner{max-width:1200px!important;margin:0 auto!important}
.p-nav .p-nav-list .p-nav-el{color:rgba(255,255,255,0.7)!important;font-weight:500!important;letter-spacing:0.5px!important;text-transform:uppercase!important;font-size:12px!important;transition:color 0.3s ease!important}
.p-nav .p-nav-list .p-nav-el:hover,.p-nav .p-nav-list .p-nav-el.is-selected{color:var(--ah-cyan)!important}
.p-nav .p-nav-menuTrigger{color:var(--ah-cyan)!important}
.p-header{background:var(--ah-bg)!important;border-bottom:1px solid var(--ah-border)!important}
.p-header-title{color:var(--ah-text)!important}
.p-header-content{background:var(--ah-bg)!important}
.p-body{background:var(--ah-bg)!important}
.p-body-inner{max-width:1200px!important}
.p-body-header .p-title-value{color:var(--ah-text)!important;font-weight:600!important}
.p-body-pageContent{background:transparent!important}
.node--forum,.node--category,.node--page,.node--link{background:var(--ah-panel)!important;border:1px solid var(--ah-border)!important;border-radius:8px!important;margin-bottom:10px!important;transition:border-color 0.3s ease!important}
.node--forum:hover,.node--category:hover{border-color:var(--ah-cyan-dim)!important}
.node-title a,.node-title{color:var(--ah-cyan)!important;font-weight:600!important}
.node-description{color:var(--ah-text-muted)!important}
.node-stats,.node-statLabel{color:var(--ah-text-muted)!important}
.node-icon i{color:var(--ah-cyan)!important}
.block-category .block-header,.block--category .block-header{background:transparent!important;color:var(--ah-cyan)!important;border-bottom:1px solid var(--ah-border)!important;font-size:11px!important;letter-spacing:3px!important;text-transform:uppercase!important;font-weight:600!important}
.block{background:transparent!important;border:none!important}
.block-header{background:transparent!important;color:var(--ah-cyan)!important;border-bottom:1px solid var(--ah-border)!important;text-transform:uppercase!important;letter-spacing:2px!important;font-size:12px!important}
.block-body{background:var(--ah-panel)!important;border:1px solid var(--ah-border)!important;border-radius:8px!important}
.block-row{border-bottom-color:var(--ah-border)!important;color:var(--ah-text)!important}
.block-row:hover{background:rgba(0,212,255,0.03)!important}
.button--primary,.button.button--primary{background:linear-gradient(135deg,#00d4ff,#0099cc)!important;color:#000!important;border:none!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:1px!important;border-radius:6px!important;transition:all 0.3s ease!important}
.button--primary:hover{box-shadow:0 0 20px var(--ah-cyan-glow)!important;transform:translateY(-1px)!important}
.button,.button--link{color:var(--ah-cyan)!important}
a{color:var(--ah-cyan)!important;transition:color 0.3s ease!important}
a:hover{color:#33ddff!important}
.structItem{border-bottom:1px solid var(--ah-border)!important}
.structItem-title a{color:var(--ah-text)!important;font-weight:500!important}
.structItem-title a:hover{color:var(--ah-cyan)!important}
.structItem-minor,.structItem-cell--meta{color:var(--ah-text-muted)!important}
.p-breadcrumbs a{color:var(--ah-text-muted)!important}
.p-breadcrumbs a:hover{color:var(--ah-cyan)!important}
.p-body-sidebar .block{background:var(--ah-panel)!important;border:1px solid var(--ah-border)!important;border-radius:8px!important}
.p-footer{background:var(--ah-bg)!important;border-top:1px solid var(--ah-border)!important;color:var(--ah-text-muted)!important}
.p-footer a{color:var(--ah-text-muted)!important}
.p-footer a:hover{color:var(--ah-cyan)!important}
.input,input[type="text"],input[type="email"],input[type="password"],textarea,select,.select{background:rgba(0,212,255,0.05)!important;border:1px solid var(--ah-border)!important;color:var(--ah-text)!important;border-radius:6px!important}
.input:focus,input:focus,textarea:focus{border-color:var(--ah-cyan)!important;box-shadow:0 0 10px rgba(0,212,255,0.2)!important}
.notice{background:var(--ah-panel)!important;border:1px solid var(--ah-border)!important;border-radius:8px!important;color:var(--ah-text)!important}
.avatar img{border-radius:50%!important;border:2px solid var(--ah-border)!important}
.overlay-container{background:rgba(0,0,0,0.85)!important}
.overlay .overlay-content{background:#0a0a0a!important;border:1px solid var(--ah-border)!important;border-radius:12px!important}
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:var(--ah-bg)}
::-webkit-scrollbar-thumb{background:var(--ah-border);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--ah-cyan-dim)}
.ah-header-bar{position:fixed;top:0;left:0;right:0;z-index:10000;background:rgba(0,0,0,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,212,255,0.12);padding:12px 0}
.ah-header-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}
.ah-header-logo{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:#fff!important}
.ah-header-logo span{font-size:14px;font-weight:600;letter-spacing:3px;text-transform:uppercase}
.ah-header-links{display:flex;gap:30px;list-style:none;margin:0;padding:0}
.ah-header-links a{color:rgba(255,255,255,0.7)!important;text-decoration:none!important;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:color 0.3s ease}
.ah-header-links a:hover{color:#00d4ff!important}
.ah-header-links .ah-cta{color:#00d4ff!important;border:1px solid rgba(0,212,255,0.4);padding:6px 16px;border-radius:4px}
.ah-header-links .ah-cta:hover{background:rgba(0,212,255,0.1)}
@media(max-width:768px){.ah-header-links{display:none}}
body::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,212,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,0.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}
.p-body,.p-nav,.p-header,.p-footer,.ah-header-bar{position:relative;z-index:1}
