:root{--glow:#5f87ff}body{background-image:radial-gradient(ellipse at 75% 0%,rgba(55,88,180,.17),transparent 42%)}.top{backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.panel,.forum-row,.hero{box-shadow:0 16px 40px rgba(0,0,0,.12);transition:transform .22s ease,border-color .22s ease}.forum-row:hover{transform:translateY(-2px);border-color:var(--glow)}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.toolbar input,.toolbar select,.form-stack input{padding:12px;border-radius:9px;border:1px solid #69718a;background:#182033;color:#fff}.form-stack{display:grid;gap:20px;max-width:650px}.form-stack label{display:grid;gap:8px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:13px;border-bottom:1px solid #56607940;text-align:left}th{font-size:.85rem;opacity:.75}.live-search{position:relative;max-width:540px;margin:22px 0}.live-search input{width:100%;padding:15px;border-radius:12px;background:#20283b;color:#fff;border:1px solid #6376a4}.search-results{position:absolute;top:100%;width:100%;z-index:8;background:#1c2639;border-radius:12px;overflow:hidden}.search-results a{display:block;padding:13px;color:#dce7ff;border-bottom:1px solid #ffffff1a}.search-results a:hover{background:#344362}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Admin settings — accessible aligned toggle controls */
.settings-panel{padding:0;overflow:hidden}.settings-header{padding:26px 28px 18px}.settings-header h2{font-size:1.15rem;margin:0 0 7px}.settings-header p{margin:0;opacity:.7;font-size:.9rem}.settings-list{padding:0 28px}.settings-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:18px 0;margin:0!important;cursor:pointer;border-bottom:1px solid rgba(145,161,190,.17)}.settings-row:last-child{border-bottom:0}.settings-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.settings-copy strong{font-weight:600;font-size:.96rem}.settings-copy small{opacity:.7;font-size:.82rem;line-height:1.4}.switch{position:relative;display:inline-flex;flex:0 0 48px;width:48px;height:27px;align-items:center}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.switch-track{position:absolute;inset:0;border-radius:999px;background:#536078;border:1px solid rgba(255,255,255,.13);transition:background .2s,border-color .2s}.switch-track:before{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0004;transition:transform .2s}.switch input:checked+.switch-track{background:#15b9d8;border-color:#15b9d8}.switch input:checked+.switch-track:before{transform:translateX(21px)}.switch input:focus-visible+.switch-track{outline:3px solid #8dbbff;outline-offset:3px}.switch input:disabled+.switch-track{opacity:.45}.settings-actions{padding:22px 28px 28px;border-top:1px solid rgba(145,161,190,.17)}@media(max-width:560px){.settings-header{padding:22px 18px 14px}.settings-list{padding:0 18px}.settings-row{gap:14px;min-height:84px}.settings-actions{padding:20px 18px}}@media(prefers-reduced-motion:reduce){.switch-track,.switch-track:before{transition:none}}

/* PerfForum 2.0 — deliberately loaded LAST: overrides generic form/input rules */
:root{--pf-aqua:#58f1e7;--pf-blue:#668aff}
body{background:#080f1e;background-image:radial-gradient(ellipse at 90% 8%,#192d59 0,transparent 40%),radial-gradient(ellipse at 2% 35%,#123a44 0,transparent 33%);min-height:100vh}
.page-content{position:relative;z-index:1;min-height:65vh}.ambient{position:fixed;pointer-events:none;z-index:0;width:380px;height:380px;border-radius:50%;filter:blur(100px);opacity:.09;animation:ambient-drift 16s ease-in-out infinite alternate}.ambient-one{top:8%;left:-130px;background:#32d9ff}.ambient-two{bottom:0;right:-100px;background:#6e5bff;animation-delay:-8s}
@keyframes ambient-drift{to{transform:translate(65px,45px)}}
.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.brand-mark{filter:drop-shadow(0 0 13px #4fe5ff40)}
.top{background:#0c1628e8!important;box-shadow:0 6px 24px #0002}.navlinks a:hover{color:#69f4ee}
.hero-art{min-height:380px;display:flex;align-items:center;background:linear-gradient(112deg,#101d37 0%,#142d4a 60%,#0b2139 100%);border:1px solid #3a597d;box-shadow:0 30px 75px #0005,inset 0 1px #ffffff15}
.hero-art:after{display:none}.hero-content{position:relative;z-index:2;max-width:64%}.hero-content h1{font-size:clamp(32px,4.4vw,56px);text-wrap:balance}.hero-visual{position:absolute;right:-6%;top:1%;width:52%;height:100%;display:flex;align-items:center;animation:float-art 7s ease-in-out infinite}.hero-visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 30px #0005)}
@keyframes float-art{50%{transform:translateY(-10px)}}
.stats>div{background:#ffffff09;border:1px solid #ffffff1b;border-radius:13px;padding:11px 20px;min-width:100px;backdrop-filter:blur(5px)}
.forum-row{background:linear-gradient(115deg,#16263e,#101c30);border-radius:16px;min-height:106px}.forum-row:hover{transform:translateY(-4px);box-shadow:0 20px 30px #0004;border-color:#4fd6e8}.forum-row .icon{width:66px;height:66px;flex:0 0 66px;background:none}.forum-row .icon img{width:66px;height:66px}
.panel{border-radius:16px;background:linear-gradient(140deg,#16263b,#111d30)}.topic-row{transition:transform .18s,border-color .18s}.topic-row:hover{transform:translateX(3px)}
.button,button{box-shadow:0 6px 20px #19bad929;transition:transform .18s,box-shadow .18s}.button:hover,button:hover{transform:translateY(-1px);box-shadow:0 8px 24px #19bad954}
.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 6px}.admin-heading h1{margin:4px 0}.admin-heading img{filter:drop-shadow(0 0 24px #31d1e344)}
/* Force correct switch layout even against main.css generic input:not([type=hidden]) */
.settings-panel .settings-list{display:block}.settings-panel .settings-row{display:grid!important;grid-template-columns:minmax(0,1fr) 58px!important;align-items:center!important;column-gap:28px;width:100%;padding:21px 0;margin:0!important;min-height:92px}
.settings-panel .settings-copy{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%}
.settings-panel .switch{display:block!important;position:relative;width:54px!important;height:30px!important;min-width:54px!important;justify-self:end;flex:none!important;margin:0!important;padding:0!important}
.settings-panel .switch input[type=checkbox]{position:absolute!important;inset:0!important;width:54px!important;height:30px!important;margin:0!important;padding:0!important;opacity:0!important;appearance:none!important;display:block!important;z-index:2;cursor:pointer}
.settings-panel .switch-track{position:absolute!important;inset:0!important;display:block!important;width:54px;height:30px;background:#44546c;border-radius:30px;border:1px solid #8090aa;pointer-events:none;transition:background .2s}
.settings-panel .switch-track:before{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:white;box-shadow:0 2px 6px #0006;transition:transform .2s}
.settings-panel .switch input:checked+.switch-track{background:#18c4d9;border-color:#65f0ee;box-shadow:0 0 18px #16c4da35}
.settings-panel .switch input:checked+.switch-track:before{transform:translateX(24px)}
.settings-panel .switch input:focus-visible+.switch-track{outline:3px solid #91e9ff;outline-offset:4px}
.settings-panel .settings-actions button{margin-top:0}
@media(max-width:850px){.hero-content{max-width:100%}.hero-visual{opacity:.2;width:80%;right:-20%}.hero-art{min-height:340px}}
@media(max-width:550px){.hero-art{padding:24px}.hero-visual{opacity:.12}.hero-content h1{font-size:32px}.settings-panel .settings-row{column-gap:12px!important;grid-template-columns:minmax(0,1fr) 54px!important}.admin-heading img{width:65px}}
@media(prefers-reduced-motion:reduce){.ambient,.hero-visual{animation:none!important}}
body.light .hero-art{color:#fff}body.light .settings-panel .settings-copy{color:#152b40}body.light .settings-panel .settings-copy small{color:#53667a}
