/* vVide Wide 2.0 — Modern 2026 design system for MyBB 1.8.x */
:root{--vv-bg:#f4f6f8;--vv-surface:#fff;--vv-surface-2:#f8fafc;--vv-border:#e5e7eb;--vv-text:#15181d;--vv-muted:#667085;--vv-soft:#98a2b3;--vv-accent:#e5484d;--vv-accent-2:#c92f36;--vv-accent-soft:#fff1f2;--vv-success:#16a34a;--vv-header:#101216;--vv-header-2:#17191e;--vv-shadow:0 10px 30px rgba(16,24,40,.06);--vv-radius:16px;--vv-radius-sm:10px;--vv-max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--vv-bg);color:var(--vv-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55;text-align:left}body.vv-dark{--vv-bg:#0b0d10;--vv-surface:#12161b;--vv-surface-2:#171b21;--vv-border:#252b33;--vv-text:#f3f5f7;--vv-muted:#9aa4b2;--vv-soft:#697586;--vv-accent-soft:#2a1517;--vv-header:#090b0e;--vv-header-2:#11151a;--vv-shadow:0 14px 36px rgba(0,0,0,.22)}a{color:var(--vv-text);text-decoration:none}a:hover{color:var(--vv-accent)}img{max-width:100%}.clear{clear:both}.smalltext{font-size:12px;color:var(--vv-muted)}.largetext{font-size:18px}.textbox,input[type=text],input[type=password],input[type=email],input[type=url],select,textarea{border:1px solid var(--vv-border);background:var(--vv-surface);color:var(--vv-text);border-radius:10px;padding:10px 12px;outline:none;font:inherit}input:focus,select:focus,textarea:focus{border-color:var(--vv-accent);box-shadow:0 0 0 3px rgba(229,72,77,.12)}button,.button,input[type=submit],input[type=button]{border:0;border-radius:10px;background:var(--vv-accent);color:#fff;padding:10px 15px;font-weight:700;cursor:pointer;transition:.18s ease}button:hover,.button:hover,input[type=submit]:hover,input[type=button]:hover{background:var(--vv-accent-2);transform:translateY(-1px)}
/* header */
.vv-header{position:sticky;top:0;z-index:900;background:rgba(16,18,22,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.vv-nav{height:72px;max-width:var(--vv-max);margin:auto;display:flex;align-items:center;gap:22px;padding:0 22px}.vv-brand{display:flex;align-items:center;gap:11px;min-width:210px}.vv-brand img{width:auto;height:34px;max-width:170px;object-fit:contain}.vv-brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--vv-accent),#ff7b7f);display:grid;place-items:center;font-weight:900;color:#fff}.vv-brand-name{font-weight:800;letter-spacing:-.02em;color:#fff;font-size:17px}.vv-mainnav{display:flex;align-items:center;gap:4px;flex:1}.vv-mainnav a{color:#b9c0ca;padding:9px 11px;border-radius:9px;font-weight:650;font-size:14px}.vv-mainnav a:hover,.vv-mainnav a.active{color:#fff;background:rgba(255,255,255,.07)}.vv-nav-actions{display:flex;align-items:center;gap:8px}.vv-iconbtn,.vv-userbtn{height:40px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;gap:8px}.vv-iconbtn{width:40px;justify-content:center;padding:0}.vv-userbtn{font-weight:700}.vv-mobile-toggle{display:none}.vv-user-menu{position:relative}.vv-user-menu ul{position:absolute;right:0;top:48px;min-width:220px;margin:0;padding:8px;list-style:none;background:var(--vv-surface);border:1px solid var(--vv-border);border-radius:12px;box-shadow:var(--vv-shadow);display:none}.vv-user-menu:hover ul{display:block}.vv-user-menu li a{display:block;padding:9px 10px;border-radius:8px;color:var(--vv-text)}.vv-user-menu li a:hover{background:var(--vv-surface-2)}
/* shell */
#container,.steam-container,.steam-wrapper,#steam-content{width:auto;max-width:none;min-width:0;margin:0;padding:0;background:transparent}.vv-shell{max-width:var(--vv-max);margin:0 auto;padding:28px 22px 50px}.vv-breadcrumb{margin-bottom:18px;color:var(--vv-muted);font-size:13px}.vv-breadcrumb a{color:var(--vv-muted)}.vv-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.vv-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--vv-accent);margin-bottom:4px}.vv-pagehead h1{margin:0;font-size:30px;letter-spacing:-.035em}.vv-pagehead p{margin:5px 0 0;color:var(--vv-muted)}.vv-actions{display:flex;gap:8px;align-items:center}.vv-pill{border:1px solid var(--vv-border);background:var(--vv-surface);padding:8px 11px;border-radius:10px;color:var(--vv-muted);font-size:12px;font-weight:700}.vv-card{background:var(--vv-surface);border:1px solid var(--vv-border);border-radius:var(--vv-radius);box-shadow:var(--vv-shadow)}
/* index hero */
.vv-hero{background:linear-gradient(115deg,#15171b 0%,#20242b 62%,#2a1113 100%);color:#fff;border-radius:20px;padding:30px;position:relative;overflow:hidden;margin-bottom:18px}.vv-hero:after{content:"";position:absolute;right:-100px;top:-130px;width:360px;height:360px;border-radius:50%;background:rgba(229,72,77,.18);filter:blur(4px)}.vv-hero h1{margin:0 0 7px;font-size:32px;letter-spacing:-.04em;position:relative;z-index:1}.vv-hero p{margin:0;color:#c5cbd4;max-width:720px;position:relative;z-index:1}.vv-hero-row{display:flex;justify-content:space-between;align-items:end;gap:20px;position:relative;z-index:1}.vv-quick{display:flex;gap:8px;margin-top:20px}.vv-quick a{background:#fff;color:#17191e;padding:9px 13px;border-radius:10px;font-weight:750;font-size:13px}.vv-quick a.secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.1)}.vv-stats{display:flex;gap:18px;align-items:center;color:#d8dde5;font-size:12px}.vv-stat strong{display:block;color:#fff;font-size:18px}
/* forum categories */
.vv-category{margin:0 0 16px;width:100%;border-collapse:separate!important;border-spacing:0;background:var(--vv-surface);border:1px solid var(--vv-border);border-radius:var(--vv-radius);overflow:hidden;box-shadow:var(--vv-shadow)}.vv-category thead td{padding:17px 18px!important;background:var(--vv-surface);border:0!important}.vv-category thead td a{font-size:16px;font-weight:800}.vv-category thead .smalltext{margin-top:2px}.vv-cat-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.vv-cat-toggle{color:var(--vv-muted);font-size:12px}.vv-category tbody tr:not(.vv-head):not(.steam-spacer) td{padding:0!important;border-top:1px solid var(--vv-border)!important;background:var(--vv-surface)!important;color:var(--vv-text)}.vv-category .steam-spacer{display:none}.vv-head td{padding:9px 18px!important;background:var(--vv-surface-2)!important;border-top:1px solid var(--vv-border)!important;color:var(--vv-muted)!important}.vv-forum-row td{vertical-align:middle}.vv-forum{display:flex;align-items:center;gap:14px;padding:17px 18px}.vv-status{width:11px;height:11px;border-radius:50%;background:#a3acb8;box-shadow:0 0 0 4px rgba(163,172,184,.1);flex:0 0 auto}.vv-status.vv-new{background:var(--vv-accent);box-shadow:0 0 0 4px rgba(229,72,77,.1)}.vv-forum-main{min-width:0;flex:1}.vv-forum-name{font-size:15px;font-weight:800;display:inline-block;margin-right:7px}.vv-forum-desc{font-size:13px;color:var(--vv-muted);margin-top:2px}.vv-forum-meta{font-size:11px;color:var(--vv-soft);margin-top:5px}.vv-count{text-align:center;padding:0 12px!important;color:var(--vv-muted);font-size:13px}.vv-count strong{display:block;color:var(--vv-text);font-size:15px}.vv-lastpost{min-width:260px;padding:14px 18px!important;text-align:right!important}.vv-lastpost .smalltext{line-height:1.45}.vv-lastpost a{font-weight:700}.vv-lastpost strong{display:block;color:var(--vv-text)}.vv-subforums{margin-top:7px}
/* board stats */
.vv-boardstats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.vv-boardstats .statbox{padding:18px;background:var(--vv-surface);border:1px solid var(--vv-border);border-radius:14px}.vv-boardstats .statbox strong{font-size:20px;display:block}.vv-boardstats .statbox span{font-size:12px;color:var(--vv-muted)}
/* generic MyBB tables */
.tborder{width:100%;border-collapse:separate;border-spacing:0;background:var(--vv-surface);border:1px solid var(--vv-border);border-radius:14px;overflow:hidden;color:var(--vv-text)}.thead{background:var(--vv-surface-2);color:var(--vv-text);padding:14px!important;border-bottom:1px solid var(--vv-border)}.tcat{background:var(--vv-surface-2);color:var(--vv-muted);padding:11px!important}.trow1,.trow2{background:var(--vv-surface);padding:12px!important;border-top:1px solid var(--vv-border)}.tfoot{background:var(--vv-surface-2);padding:12px!important}.navigation{font-size:13px;color:var(--vv-muted)}.pagination{display:flex;gap:5px;flex-wrap:wrap}.pagination a,.pagination span{display:inline-flex;padding:7px 10px;border:1px solid var(--vv-border);border-radius:8px;background:var(--vv-surface);color:var(--vv-muted)}
/* thread list */
.vv-threadlist .trow1,.vv-threadlist .trow2{transition:.16s ease}.vv-threadlist tr.inline_row:hover td{background:var(--vv-surface-2)!important}.vv-thread-title{font-weight:800}.vv-thread-meta{font-size:12px;color:var(--vv-muted);margin-top:3px}.vv-thread-last{text-align:right;font-size:12px;color:var(--vv-muted)}
/* posts */
.post{display:grid;grid-template-columns:190px 1fr;gap:0;background:var(--vv-surface);border:1px solid var(--vv-border);border-radius:16px;overflow:hidden;margin:0 0 14px;box-shadow:var(--vv-shadow)}.post_author{padding:20px;background:var(--vv-surface-2);border-right:1px solid var(--vv-border);text-align:center}.post_author img{border-radius:50%;max-width:80px}.author_information{margin-top:10px}.author_statistics{margin-top:12px;font-size:12px;color:var(--vv-muted)}.post_content{min-width:0}.post_head{padding:13px 17px;border-bottom:1px solid var(--vv-border);color:var(--vv-muted);font-size:12px}.post_body{padding:19px;font-size:15px;line-height:1.75}.post_body img{max-width:100%;height:auto}.post_controls{grid-column:2;padding:11px 17px;border-top:1px solid var(--vv-border);display:flex;justify-content:space-between;gap:10px;background:var(--vv-surface-2)}.postbit_buttons a{display:inline-flex;margin-right:5px}.steam-post-ani{box-shadow:none;border:0;background:transparent}.steam-post-ani>tbody>tr>td{padding:0!important;background:transparent;border:0}.stm-thread-title h1{font-size:28px;margin:0 0 14px}.stm-rate{margin-top:4px}
/* auth */
.steam-box,.steam-div{background:var(--vv-surface);border:1px solid var(--vv-border);border-radius:18px;box-shadow:var(--vv-shadow);padding:26px}.steam-login-input{position:relative;margin-bottom:12px}.steam-login-input input{width:100%!important;padding:13px 14px!important}.stm-40{max-width:520px;margin:0 auto}.steam-animation{max-width:760px;margin:25px auto}.steam-page-title{font-size:24px;margin-bottom:15px}.steam-registeration{padding:30px}.steam-selectbox{margin:9px 0}.steam-selectbox label{margin-left:7px;color:var(--vv-muted)}
/* footer */
footer{background:var(--vv-header);color:#aeb6c2;margin-top:0}.vv-footer{max-width:var(--vv-max);margin:auto;padding:28px 22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.steam-footer-menu{display:flex;flex-wrap:wrap;gap:13px;list-style:none;margin:0 0 8px;padding:0}.steam-footer-menu a{color:#c7ced8;font-size:12px}.steam-footer-menu a:hover{color:#fff}.vv-footer-note{font-size:11px;color:#737d8a}.steam-left{float:left}.steam-right{float:right}.row.norow{margin:0}.col-md-12{width:100%}
/* hide old structural artifacts */
.steam-header-bg,.steam-time,.steam-logo,.steam-search,nav:not(.vv-nav nav),.steam-topbar,.steam-user-online{display:none!important}.stm-responsive-lastpost{display:none}.steam-table{opacity:1!important;visibility:visible!important;display:table!important}.steam-table tbody{display:table-row-group!important}.steam-table tr{display:table-row!important}.steam-table td{display:table-cell!important}
/* controls */
.vv-layout-switch{display:flex;gap:4px;background:var(--vv-surface-2);border:1px solid var(--vv-border);padding:3px;border-radius:10px}.vv-layout-switch button{background:transparent;color:var(--vv-muted);padding:6px 9px;font-size:11px}.vv-layout-switch button.active{background:var(--vv-surface);color:var(--vv-text);box-shadow:0 1px 3px rgba(0,0,0,.08)}
/* grid mode */
body.vv-grid .vv-category tbody{display:block}.vv-grid .vv-category tbody tr.vv-forum-row{display:block;float:left;width:50%;border-top:1px solid var(--vv-border)}.vv-grid .vv-category tbody tr.vv-head{display:none}.vv-grid .vv-category tbody:after{content:"";display:block;clear:both}.vv-grid .vv-category .vv-forum{min-height:126px}.vv-grid .vv-category .vv-count,.vv-grid .vv-category .vv-lastpost{display:none}
@media(max-width:900px){.vv-mainnav{display:none}.vv-nav{height:64px}.vv-brand{min-width:0;flex:1}.vv-mobile-toggle{display:inline-flex}.vv-shell{padding:20px 14px 40px}.vv-pagehead{align-items:flex-start;flex-direction:column}.vv-hero{padding:24px}.vv-hero h1{font-size:26px}.vv-stats{display:none}.vv-category .vv-head{display:none}.vv-category,.vv-category tbody,.vv-category tr,.vv-category td{display:block!important;width:100%!important}.vv-category tbody tr.vv-forum-row{border-top:1px solid var(--vv-border)}.vv-count{display:none!important}.vv-lastpost{display:block!important;text-align:left!important;min-width:0;padding:0 18px 14px 61px!important;border:0!important}.vv-forum{padding:15px 18px}.vv-boardstats{grid-template-columns:1fr}.post{grid-template-columns:1fr}.post_author{border-right:0;border-bottom:1px solid var(--vv-border);text-align:left;display:flex;align-items:center;gap:12px}.post_author img{max-width:54px}.post_controls{grid-column:1}.vv-footer{display:block}.vv-footer .steam-right{float:none;margin-top:14px}.vv-grid .vv-category tbody tr.vv-forum-row{float:none;width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}


/* vVide 2.1 — authentication experience */
.vv-auth-body{min-height:100vh;background:#0d0f13!important;color:#eef1f5!important;display:flex;align-items:stretch}.vv-auth-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:minmax(380px,.92fr) minmax(520px,1.08fr);background:#0d0f13}.vv-auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:48px clamp(34px,6vw,92px);background:radial-gradient(circle at 18% 22%,rgba(229,72,77,.20),transparent 34%),linear-gradient(145deg,#17191e 0%,#0d0f13 68%);border-right:1px solid rgba(255,255,255,.08)}.vv-auth-brand:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-210px;bottom:-180px;box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012)}.vv-auth-logo{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:750;font-size:18px}.vv-auth-logo-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#f05b60,#c92f36);box-shadow:0 10px 24px rgba(229,72,77,.25);font-weight:900}.vv-auth-logo-name{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vv-auth-brand-copy{position:relative;z-index:1;max-width:560px;margin:auto 0}.vv-auth-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#f06a6f;margin-bottom:16px}.vv-auth-brand-copy h1{margin:0 0 16px;color:#fff;font-size:clamp(38px,4.3vw,64px);line-height:1.02;letter-spacing:-.045em}.vv-auth-brand-copy p{margin:0;max-width:520px;color:#aeb5bf;font-size:16px;line-height:1.75}.vv-auth-brand-meta{position:relative;z-index:1;color:#858d98;font-size:12px}.vv-auth-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#32d583;box-shadow:0 0 0 4px rgba(50,213,131,.12)}.vv-auth-main{display:flex;flex-direction:column;justify-content:center;padding:42px clamp(24px,7vw,110px);background:#f7f8fa;color:#15181d}.vv-auth-top{display:flex;justify-content:space-between;align-items:center;max-width:510px;width:100%;margin:0 auto 18px;color:#89919c;font-size:12px;font-weight:700;letter-spacing:.04em}.vv-auth-top a{color:#667085;text-decoration:none;font-weight:600;letter-spacing:0}.vv-auth-top a:hover{color:#15181d}.vv-auth-card{width:100%;max-width:510px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 24px 70px rgba(16,24,40,.10);padding:34px}.vv-auth-card-head{display:flex;gap:14px;align-items:center;margin-bottom:26px}.vv-auth-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#fff1f2;color:#d9363e;font-size:21px;font-weight:800}.vv-auth-card h2{margin:0;font-size:29px;letter-spacing:-.035em;line-height:1.1}.vv-auth-card-head p{margin:4px 0 0;color:#7b8490;font-size:13px}.vv-auth-form{display:block}.vv-field{margin-bottom:18px}.vv-field label,.vv-field-label label{display:block;margin-bottom:8px;color:#343a44;font-size:12px;font-weight:750}.vv-field-label{display:flex;justify-content:space-between;align-items:center}.vv-field-label a{font-size:12px;color:#c92f36;text-decoration:none;font-weight:650}.vv-auth-card input[type=text],.vv-auth-card input[type=password]{width:100%;height:50px;border:1px solid #dfe3e8;border-radius:11px;background:#fbfcfd;color:#16191e;padding:0 14px;font-size:14px;outline:0;transition:border-color .16s,box-shadow .16s,background .16s}.vv-auth-card input[type=text]:focus,.vv-auth-card input[type=password]:focus{border-color:#e5484d;background:#fff;box-shadow:0 0 0 4px rgba(229,72,77,.10)}.vv-auth-options{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 20px}.vv-check{display:flex;align-items:center;gap:8px;color:#59616d;font-size:12px;cursor:pointer}.vv-check input{accent-color:#d9363e}.vv-auth-secure{color:#8a929c;font-size:11px}.vv-auth-submit{width:100%;height:50px;border:0;border-radius:11px;background:#17191e;color:#fff;font:700 14px inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:transform .16s,background .16s,box-shadow .16s}.vv-auth-submit:hover{background:#c92f36;transform:translateY(-1px);box-shadow:0 12px 25px rgba(201,47,54,.18)}.vv-auth-submit span{font-size:18px}.vv-auth-divider{display:flex;align-items:center;gap:12px;margin:25px 0 15px;color:#a0a7b0;font-size:11px}.vv-auth-divider:before,.vv-auth-divider:after{content:"";height:1px;background:#edf0f2;flex:1}.vv-auth-register{height:46px;border:1px solid #e0e4e8;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:10px;color:#303640;text-decoration:none;font-size:13px;font-weight:700}.vv-auth-register:hover{border-color:#cfd4da;background:#fafbfc}.vv-auth-register span{color:#c92f36;font-size:17px}.vv-auth-footer{max-width:510px;width:100%;margin:16px auto 0;text-align:center;color:#98a0aa;font-size:11px}.vv-auth-body .error{margin-bottom:15px}.vv-auth-body .notice{margin-bottom:15px}.vv-auth-body .captcha{margin:12px 0}.vv-auth-body .g-recaptcha{max-width:100%;overflow:hidden}.vv-auth-body a{transition:color .16s,border-color .16s,background .16s}.vv-auth-body #content,.vv-auth-body .vv-shell,.vv-auth-body footer{display:none!important}@media(max-width:850px){.vv-auth-shell{grid-template-columns:1fr}.vv-auth-brand{min-height:250px;padding:28px 24px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.vv-auth-brand-copy{margin:48px 0 0}.vv-auth-brand-copy h1{font-size:38px}.vv-auth-brand-copy p{display:none}.vv-auth-brand-meta{display:none}.vv-auth-main{padding:28px 18px 40px}.vv-auth-card{padding:26px 20px;border-radius:16px;box-shadow:0 16px 45px rgba(16,24,40,.09)}}@media(max-width:520px){.vv-auth-brand{min-height:190px}.vv-auth-brand-copy{margin:32px 0 0}.vv-auth-brand-copy h1{font-size:31px}.vv-auth-card{border-left:0;border-right:0;border-radius:14px;padding:24px 16px}.vv-auth-top{padding:0 3px}.vv-auth-options{align-items:flex-start;flex-direction:column}.vv-auth-secure{display:none}}@media(prefers-reduced-motion:reduce){.vv-auth-card input,.vv-auth-submit,.vv-auth-body a{transition:none}}


/* Repairs for forum navigation, thread list, and new-thread form */
.vv-mainnav > li { list-style: none; }
.float_left { float: left; }
.float_right { float: right; text-align: right; }
.clear { clear: both; }
.new_thread_button { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; }
.steam-userbrowsing { display: block; clear: both; margin: 12px 0; line-height: 1.5; }
.vv-user-avatar { width: 28px; height: 28px; flex: 0 0 28px; display: block; border-radius: 50%; object-fit: cover; }
.steam-white-block { box-sizing: border-box; background: var(--vv-surface); color: var(--vv-text); border: 1px solid var(--vv-border); border-radius: 16px; padding: 24px; margin: 18px 0; box-shadow: var(--vv-shadow); }
.steam-white-block > h2 { margin: 0 0 8px; font-size: 14px; color: var(--vv-muted); }
.steam-white-block > h1 { margin: 0 0 20px; font-size: 24px; color: var(--vv-text); }
.steam-white-block .steam-child { display: block; }
.steam-white-block .row:not(.norow) { display: flex; flex-wrap: wrap; align-items: flex-start; margin: 0 -10px 14px; }
.steam-white-block .row:not(.norow) > [class*="col-md-"] { box-sizing: border-box; padding: 0 10px; }
.steam-white-block .row:not(.norow) > .col-md-4 { flex: 0 0 33.333%; max-width: 33.333%; }
.steam-white-block .row:not(.norow) > .col-md-8 { flex: 0 0 66.667%; max-width: 66.667%; }
.steam-white-block input[name="subject"], .steam-white-block textarea { box-sizing: border-box; width: 100%; max-width: 100%; }
.steam-white-block .steam-radiobox { display: inline-flex; align-items: center; gap: 6px; margin: 0 12px 8px 0; }
.steam-white-block .steam-radiobox.steam-inline { display: inline-flex; }
.steam-white-block .steam-first-row { display: block; padding-top: 8px; }
@media (max-width: 700px) {
  .steam-white-block .row:not(.norow) > .col-md-4, .steam-white-block .row:not(.norow) > .col-md-8 { flex: 0 0 100%; max-width: 100%; }
  .steam-white-block { padding: 16px; }
}


/* Rating controls and forum table spacing */
.star_rating { list-style: none !important; display: inline-flex !important; align-items: center; gap: 4px; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; vertical-align: middle; white-space: nowrap; }
.star_rating li { display: block !important; float: none !important; position: static !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; }
.star_rating li a { position: static !important; display: inline-grid !important; place-items: center; box-sizing: border-box; width: 25px !important; height: 25px !important; border: 1px solid var(--vv-border); border-radius: 7px; background: var(--vv-surface-2) !important; color: var(--vv-muted) !important; font-size: 12px !important; line-height: 1 !important; text-indent: 0 !important; text-decoration: none; }
.star_rating li a:hover { border-color: var(--vv-accent); background: var(--vv-accent) !important; color: #fff !important; }
.inline_rating { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.inline_rating > strong.float_left { float: none; padding-right: 0 !important; }
.inline_rating .star_rating .current_rating { order: 2; width: auto !important; height: auto !important; padding: 0 0 0 4px !important; background: none !important; color: var(--vv-muted); font-size: 11px; line-height: 1.3; text-indent: 0 !important; }
.stm-rating { min-width: 150px; width: 150px; text-align: center; vertical-align: middle; }
.stm-rating .star_rating { justify-content: center; }
.stm-rating .star_rating .current_rating { display: none !important; }
.vv-category tbody tr.vv-forum-row td.vv-lastpost { padding: 14px 18px !important; text-align: right !important; overflow-wrap: anywhere; }
.vv-category tbody tr.vv-forum-row td.vv-lastpost a { overflow-wrap: anywhere; }
.vv-pagehead > div:last-child .float_right { float: none; padding-right: 0 !important; text-align: right; }
@media (max-width: 900px) {
  .inline_rating { justify-content: flex-start; }
  .stm-rating { min-width: 0; width: auto; }
}


/* Horizontal postbit author pane */
.post { grid-template-columns: minmax(0, 1fr) !important; }
.post > .post_author { grid-column: 1 / -1 !important; display: flex !important; align-items: center; gap: 14px; width: auto; box-sizing: border-box; padding: 10px 18px !important; border-right: 0 !important; border-bottom: 1px solid var(--vv-border) !important; text-align: left !important; }
.post > .post_author .author_avatar { flex: 0 0 auto; width: auto; margin: 0; text-align: left; }
.post > .post_author .author_avatar img { display: block; width: 64px; height: 64px; max-width: 64px; object-fit: cover; border-radius: 4px; }
.post > .post_author .author_information { flex: 1 1 auto; min-width: 0; margin: 0; text-align: left; }
.post > .post_author .author_information .smalltext { margin-top: 4px; }
.post > .post_author .author_statistics { flex: 0 0 auto; margin: 0 0 0 auto; text-align: right; line-height: 1.4; }
.post > .post_content, .post > .post_controls { grid-column: 1 / -1 !important; min-width: 0; }
@media (max-width: 600px) {
  .post > .post_author { flex-wrap: wrap; align-items: flex-start; gap: 10px; }
  .post > .post_author .author_statistics { flex: 1 0 100%; margin-left: 74px; text-align: left; }
}


/* Preserve the complete postbit avatar */
.post > .post_author .author_avatar img { width: auto !important; height: auto !important; max-width: 100px !important; max-height: none !important; object-fit: contain !important; }
@media (max-width: 600px) {
  .post > .post_author .author_avatar img { max-width: 72px !important; }
}

/* Compact postbit identity badge and full, proportional avatar */
.post > .post_author .author_avatar img { max-width: 72px !important; border-radius: 6px; }
.post > .post_author .author_information .postbit-usertitle { display: inline-block; margin-top: 5px; padding: 3px 8px; border-radius: 4px; background: #5865b2; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .03em; line-height: 1.4; }

/* Restore the full 100px avatar size while keeping its complete image visible */
.post > .post_author .author_avatar img { max-width: 100px !important; }
