/* Apex RP forum. Layout and controls share one spacing and colour scale. */
:root{--ui-bg:#f4f5f2;--ui-paper:#fff;--ui-ink:#222820;--ui-muted:#7c8477;--ui-line:#e5e8e1;--ui-accent:#b4e431;--ui-soft:#eff5e2;--ui-radius:14px}
html,body{background:var(--ui-bg);color:var(--ui-ink)}
body{padding:0 28px;font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
#wrap{max-width:1280px;padding:0 0 36px}
a,a:visited{color:#364130;text-decoration:none}a:hover{color:#527515;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #94bd3b;outline-offset:3px}
h1,h2,h3,h4{font-family:inherit;color:var(--ui-ink);font-weight:650;letter-spacing:-.45px}
h1{margin-right:0}h2{font-size:25px;line-height:1.25;margin:24px 0 14px}h3{font-size:16px;text-transform:none}
p{line-height:1.65}
.headerbar{padding:26px 2px 22px;margin:0;background:none}
.apex-brand{gap:12px}.apex-brand img{width:40px;height:40px;border-radius:10px}.apex-brand strong{font-size:24px;letter-spacing:-1px}.apex-brand span{font-size:10px;letter-spacing:2px}
.search-header{padding:3px 7px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-paper)}
.search-header input.inputbox{border:0!important;box-shadow:none!important;min-height:34px;background:transparent!important}
.search-header .button{min-height:32px;padding:5px;border:0;background:none}
.navbar{padding:10px 18px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:white}
.navbar .linklist{font-size:13px}.navbar .linklist>li{margin-right:12px}.navbar .linklist.rightside>li{margin-right:0;margin-left:12px}
.navbar a{color:#60695b}.navbar a:hover{color:#263b0b}.nav-breadcrumbs{padding-top:10px;margin-top:9px;border-top:1px solid #f0f1ed}.crumb{font-size:12px}.breadcrumbs .crumb a{font-weight:500}
.dropdown-contents{background:white;border:1px solid var(--ui-line);border-radius:12px;padding:10px;box-shadow:0 10px 30px #17200a12}.dropdown-contents li{padding:5px 7px}.pointer,.pointer-inner{border-color:var(--ui-line) transparent}
.apex-intro{display:block;padding:30px 2px 12px}.apex-intro h1{font-size:34px;line-height:1.17;letter-spacing:-1.2px;margin:10px 0 12px}.apex-intro h1 br{display:none}.apex-intro h1 span{color:#638319;margin-left:8px}.apex-intro p{font-size:14px;color:var(--ui-muted)}.apex-eyebrow{font-size:10px;letter-spacing:1.8px;color:#828b79}
.apex-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:14px;margin-top:24px}.apex-shortcuts a{margin:0;padding:14px 16px;gap:12px;border-radius:12px;transition:border-color .15s,background .15s}.apex-shortcuts a:hover{transform:none;background:#fafcf6;border-color:#bfd78f}.apex-shortcuts b{font-size:11px;padding:8px;background:var(--ui-soft);color:#6c823f}.apex-shortcuts span{font-size:14px;font-weight:600}.apex-shortcuts small{font-size:12px;margin-top:3px}.apex-shortcuts em{font-size:18px;color:#859277}
.time{font-size:11px;color:#92988b;margin:12px 2px}.action-bar{margin:18px 0;line-height:1.6}.action-bar.compact{margin:12px 0}.action-bar a{font-size:13px}
.forabg,.forumbg{margin:16px 0 24px;padding:0;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:white;overflow:hidden}
.forabg ul.topiclist li.header,.forumbg ul.topiclist li.header{padding:16px 22px;background:#fafbf8;border-bottom:1px solid var(--ui-line)}
li.header dt,li.header dd{margin:0;color:#8a9281!important;font-size:11px;font-weight:500;text-transform:none}li.header dt{font-size:15px;font-weight:650}li.header dt a{font-size:15px!important;letter-spacing:-.2px}.forabg li.header dt a:before{content:"";display:inline-block;width:4px;height:15px;border-radius:3px;background:var(--ui-accent);margin-right:11px;vertical-align:-2px}
li.row{padding:18px 22px;background:white!important;border:0;border-bottom:1px solid #edf0e8}li.row:last-child{border-bottom:0}li.row:hover{background:#fcfdf9!important}
.topiclist dl{color:#8c9385}.topiclist dd{border-left:0}.topiclist dd.topics,.topiclist dd.posts{font-size:12px;font-weight:500;color:#68745c}.topiclist dd.lastpost{font-size:12px;line-height:1.7;color:#8a9281}
.row-item .list-inner{position:relative;margin-left:0!important;padding-left:52px!important;min-height:40px;line-height:1.65;font-size:12px;color:#8a9381}
.forumtitle{display:inline-block;font-size:15px;font-weight:650;letter-spacing:-.2px;line-height:1.6;color:#303b27!important;margin-bottom:3px}
.forumtitle:before{content:"\f0e5";font:17px FontAwesome;color:#819368;background:#f2f5ec;border:1px solid #e6ecde;border-radius:10px;width:35px;height:35px;display:grid;place-items:center;position:absolute;left:0;top:3px;margin:0}
.forum_unread .forumtitle:before,.forum_unread_subforum .forumtitle:before{background:var(--ui-accent);color:#344416;border-color:#a5d32e}
.topictitle{font-family:inherit;font-size:15px;font-weight:600;color:#33412b!important}.topiclist .row-item.topic_read .list-inner,.topiclist .row-item.topic_unread .list-inner{padding-left:12px!important}.topiclist .row-item.topic_unread .topictitle:before{content:"";display:inline-block;width:6px;height:6px;margin-right:9px;border-radius:50%;background:#89b52b;vertical-align:middle}
.panel,.post{border:1px solid var(--ui-line);border-radius:var(--ui-radius);padding:22px 24px;margin:18px 0;background:white}
.panel h3{border-color:var(--ui-line);padding-bottom:12px;margin-bottom:14px}.content{font-family:inherit;color:#3f4838;font-size:14px;line-height:1.75}.content p{line-height:1.75}.postbody{padding:4px 16px}.postbody h3{font-size:20px;border:0}.postprofile{border-color:var(--ui-line);padding:8px 16px;color:#8a9281}.postprofile dt{font-size:14px}.postprofile dd{font-size:12px;line-height:1.75}
blockquote{background:#f7f9f3;border:1px solid #e8eddf;border-left:3px solid #b4d67f;border-radius:7px;padding:14px 18px}blockquote cite{font-size:12px;color:#6a7b54}.codebox{border-color:var(--ui-line);border-radius:8px;background:#f8faf5;padding:14px}.notice{border-color:var(--ui-line)}
.button,.button1,.button2,input.button1,input.button2,input.button3,a.button1,a.button2{min-height:36px;padding:8px 15px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.3;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:0;border-radius:8px;text-shadow:none;box-shadow:none;background:#f5f7f0;color:#455339;border:1px solid #dde5d2;text-decoration:none}
.button1,input.button1,a.button1,.button[type=submit]{background:var(--ui-accent);color:#25330c;border-color:#a5d32e}.button:hover,.button2:hover{background:#edf3e1;color:#263911;border-color:#b6cc91}.button1:hover,input.button1:hover{background:#a8d934;border-color:#9bc72d;color:#1c2b05}
.button-search,.button-search:hover,.button-search-end,.button-search-end:hover{background:transparent;border:0;min-height:30px;padding:4px 6px}.buttons .button-icon-only{padding:7px 10px}
input.inputbox,textarea.inputbox,select{font-family:inherit;color:#3d4834;background:#fff;border:1px solid #dfe5d7;border-radius:8px;padding:9px 11px;box-shadow:none;font-size:13px;line-height:1.5}input.inputbox,select{min-height:38px}input.inputbox:focus,textarea.inputbox:focus,select:focus{border-color:#a3c36d;box-shadow:0 0 0 3px #edf5df}select{max-width:100%;padding-right:28px}input[type=checkbox],input[type=radio]{accent-color:#8bb936;vertical-align:middle}label{color:#67725c}.fields1 dt,.fields2 dt{font-size:13px;padding-top:9px}.submit-buttons{padding:18px 0 4px;text-align:right}.submit-buttons input{margin-left:6px}.search-box input.inputbox{min-height:36px}
.apex-page-heading{margin:30px 2px 20px}.apex-page-heading .apex-eyebrow{margin-bottom:7px}.apex-page-heading h1{font-size:29px;line-height:1.2;margin:0 0 9px}.apex-page-heading p{color:#849078;font-size:13px;margin:0;max-width:650px}
.linkmcp{font-size:12px;margin:12px 0 20px;color:#a1a997}.linkmcp a{padding:5px 0;color:#6e7d5c}
.tabs,.minitabs{margin:0 0 20px;padding:0;line-height:1.4;background:none}.tabs>ul,.minitabs>ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;border:0;margin:0;padding:0}.tabs .tab,.minitabs .tab{float:none;margin:0;font-size:13px;font-weight:500}.tabs .tab>a,.minitabs .tab>a{border:1px solid transparent;border-radius:8px;background:transparent;color:#7a856d;padding:10px 14px;margin:0;white-space:normal;font-size:13px;line-height:1.4}.tabs .tab>a:hover,.minitabs .tab>a:hover{background:#eaf0df;border-color:#dfe8d1;color:#3b5124}.tabs .activetab>a,.tabs .activetab>a:hover,.minitabs .activetab>a,.minitabs .activetab>a:hover{background:#e7f0d5;border-color:#d2e2b5;color:#3c5921;box-shadow:none;font-weight:650;padding:10px 14px;margin:0}
.apex-control.panel.bg3{border:0;border-radius:0;background:transparent;padding:0;margin:0 0 28px}
.apex-control>.inner>div[style]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}
.apex-control .cp-menu{float:none;width:auto;margin:0;padding:14px;background:#fff;border:1px solid var(--ui-line);border-radius:var(--ui-radius)}
.navigation{padding:0;margin:0;width:100%;background:none}.navigation ul{list-style:none;margin:0;padding:0;border:0}.navigation li{margin:3px 0;background:none;border:0}.navigation a,.navigation li:first-child a,.navigation li:last-child a{background:none;border:0;border-radius:8px;margin:0;padding:11px 12px;font-size:13px;line-height:1.45;font-weight:500;color:#78836c;text-decoration:none}.navigation a:hover{background:#f5f8ef;color:#425d27}.navigation #active-subsection a,.navigation #active-subsection a:hover{background:#edf4e1;color:#3c5a20;border:0;font-weight:650}.navigation #active-subsection a:before{content:"";display:inline-block;width:5px;height:5px;background:#90b749;border-radius:50%;margin-right:8px;vertical-align:2px}
.apex-control .cp-main{float:none;width:auto;min-width:0;margin:0;padding:28px;background:white;border:1px solid var(--ui-line);border-radius:var(--ui-radius)}
.cp-main>h2,.cp-main>.content>h2{font-size:23px;margin:0 0 20px}.cp-main .panel{border:1px solid #e9eddf;background:#fafcf7;padding:20px;margin:16px 0}.cp-main .panel .inner{padding:0}.cp-main .panel p{font-size:13px;line-height:1.7;color:#7b866e}.cp-main .panel p strong{font-weight:600;color:#4c6036}.cp-main .content{padding:0}.cp-main dl.mini{font-size:12px}.cp-main .mcp-main{width:100%}.cp-main .action-bar{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.cp-main .action-bar:after{display:none}.cp-main .quickmod{margin:0}.cp-main fieldset.quick{margin-top:18px}.cp-main .display-actions{padding:16px 0}.cp-mini{margin-top:20px}.cp-mini dt{font-size:12px;color:#929b87}.cp-mini dd{font-size:12px}
table.table1{border-collapse:separate;border-spacing:0;border:1px solid var(--ui-line);border-radius:9px;overflow:hidden}table.table1 thead th{background:#f6f8f1;color:#89947c;font-size:11px;font-weight:600;padding:12px 14px;border-bottom:1px solid var(--ui-line)}table.table1 tbody td{padding:13px 14px;border-color:#edf0e8;background:white;font-size:13px}table.table1 tbody tr:hover td{background:#fafcf6}
.stat-block{border-radius:var(--ui-radius);border:1px solid var(--ui-line);padding:20px 24px;margin:16px 0;background:#fff}.stat-block h3{font-size:14px;margin:0 0 10px;padding:0}.stat-block p{font-size:12px;line-height:1.8;color:#89937c}
.pagination li a,.pagination li span{border-radius:6px;padding:5px 9px}.pagination li.active span{background:#e4edce;color:#4a6328;border-color:#d0dfb1}.pagination li a{border-color:var(--ui-line);color:#78866a;background:#fff}
.apex-login{max-width:680px;margin:35px auto;padding:42px 32px;text-align:left;border-radius:var(--ui-radius)}.apex-login h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:12px 0 18px}.apex-login p{margin:14px 0 24px;max-width:none;line-height:1.7}.apex-login .apex-primary{margin:0 0 18px;padding:13px 22px;border-radius:9px}.apex-legal{border-radius:var(--ui-radius);line-height:1.8}.apex-legal h1{font-size:30px}.apex-legal h2{font-size:20px}.apex-legal form .button{padding:12px 18px;min-height:42px}.apex-legal details{border:1px solid var(--ui-line);border-radius:9px;background:#fafcf7;padding:8px 16px;margin:22px 0}.apex-legal details summary{font-size:13px;color:#60754a}.apex-legal details[open]{background:#fff}.apex-legal label{display:flex;align-items:flex-start;gap:9px}.apex-legal label input{flex:none;margin-top:5px}
.page-footer{margin-top:32px}.page-footer .navbar{border:0;border-top:1px solid var(--ui-line);border-radius:0;background:none;padding:16px 2px}.copyright{padding-top:16px;font-size:11px;line-height:1.8;color:#9aa28f}.copyright a{color:#7b886b}.copyright .footer-row{margin:6px 0}.copyright .footer-row[role=menu]{margin-top:15px}
@media(max-width:1000px){body{padding:0 18px}.navbar .linklist>li{margin-right:8px}.apex-control>.inner>div[style]{grid-template-columns:190px minmax(0,1fr);gap:16px}.apex-control .cp-main{padding:22px}.tabs .tab>a,.tabs .activetab>a{padding:9px 11px;font-size:12px}.apex-shortcuts{gap:10px}}
@media(max-width:760px){body{padding:0 12px;font-size:13px}.headerbar{padding:20px 2px}.headerbar .inner{gap:14px}.apex-brand strong{font-size:22px}.apex-brand span{font-size:9px}.navbar{padding:10px 12px}.navbar .linklist{font-size:12px}.navbar .linklist>li{margin-right:8px}.nav-breadcrumbs{padding-top:8px}.apex-intro{padding:25px 2px 8px}.apex-intro h1{font-size:29px;letter-spacing:-1px}.apex-intro h1 br{display:block}.apex-intro h1 span{margin-left:0}.apex-shortcuts{grid-template-columns:1fr;gap:9px;margin-top:20px}.apex-shortcuts a{padding:12px 14px}.apex-shortcuts small{display:inline;margin-left:8px;font-size:11px}.forabg ul.topiclist li.header,.forumbg ul.topiclist li.header{padding:14px 16px}li.row{padding:16px}.forumtitle{font-size:14px}.topiclist dt .list-inner{font-size:12px}.apex-page-heading{margin:24px 2px 18px}.apex-page-heading h1{font-size:25px}.tabs{margin-bottom:16px}.tabs>ul{gap:5px}.tabs .tab>a,.tabs .activetab>a,.minitabs .tab>a,.minitabs .activetab>a{padding:9px 11px;font-size:12px}.apex-control>.inner>div[style]{display:block}.apex-control .cp-menu{margin:0 0 14px;padding:8px}.navigation ul{display:flex;flex-wrap:wrap;gap:3px}.navigation li{margin:0}.navigation a,.navigation li:first-child a,.navigation li:last-child a{font-size:12px;padding:9px 11px}.apex-control .cp-main{padding:20px 16px}.cp-main .panel{padding:16px}.cp-main .quickmod{width:100%;text-align:left}.cp-main .quickmod select{max-width:70%}.cp-main>h2{font-size:21px}.submit-buttons{text-align:left}.panel,.post{padding:18px 16px}.postbody{padding:0}.postprofile{padding:0 0 12px}.apex-legal{padding:22px 18px}.apex-legal h1{font-size:26px}.apex-legal h2{font-size:19px}.apex-login{padding:30px 22px}.apex-login h1{font-size:28px}.button,input.button1,input.button2{font-size:12px;padding:9px 12px}.stat-block{padding:18px}.search-box{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.forabg li.header .list-inner{padding-left:0!important;min-height:0}.forabg li.header .row-item{min-height:0}.search-header .button[type=submit]{background:transparent;border:0}.apex-context-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px;font-size:12px}.apex-context-links a{padding:7px 12px;border:1px solid var(--ui-line);border-radius:7px;background:white}@media(min-width:761px){li.header dt{margin-right:-440px}}
@media(max-width:760px){#navigation a,#navigation li:first-child a,#navigation li:last-child a{background:transparent;color:#718161;filter:none}#navigation .active-subsection a,#navigation .active-subsection a:hover{background:#edf4e1;color:#3c5a20}.navigation{max-width:none}.tabs>ul{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.tabs .tab{flex:0 0 auto}.tabs .tab>a{white-space:nowrap}.tabs{margin-bottom:12px}}
