/* SHADYRP 2.1 — paste at the END of global.css in Advanced Mode. */
/* Literal values also work when a theme editor strips custom properties. */
body,table,td,th,input,textarea,select,button,.smalltext,.largetext {
 font-family:Arial,Helvetica,sans-serif !important;
}
/* Self-contained five-star rating: no sprite file or extra stylesheet needed. */
#content ul.star_rating {
 position:relative !important;
 display:block !important;
 width:110px !important;
 min-width:110px !important;
 max-width:110px !important;
 height:26px !important;
 line-height:26px !important;
 margin:0 !important;
 padding:0 !important;
 overflow:hidden !important;
 list-style:none !important;
 background:none !important;
 text-align:left !important;
 direction:ltr !important;
 isolation:isolate;
}
#content td ul.star_rating {margin:0 auto !important;}
#content ul.star_rating::before,
#content ul.star_rating .current_rating::before,
#content ul.star_rating li a::before {
 content:'★★★★★';
 position:absolute;
 left:0;
 top:0;
 width:110px;
 height:26px;
 font-family:Arial,Helvetica,sans-serif !important;
 font-size:22px !important;
 font-weight:normal !important;
 letter-spacing:0 !important;
 line-height:26px !important;
 text-indent:0 !important;
 white-space:nowrap !important;
 text-align:left !important;
 pointer-events:none;
}
#content ul.star_rating::before {color:#50616a;z-index:0;}
#content ul.star_rating li {
 display:block !important;
 margin:0 !important;
 padding:0 !important;
 list-style:none !important;
 line-height:26px !important;
}
#content ul.star_rating li::marker {content:'';}
#content ul.star_rating li a,
#content ul.star_rating .current_rating {
 position:absolute !important;
 display:block !important;
 left:0 !important;
 top:0 !important;
 height:26px !important;
 min-height:0 !important;
 line-height:26px !important;
 margin:0 !important;
 padding:0 !important;
 border:0 !important;
 border-radius:0 !important;
 background:none !important;
 overflow:hidden !important;
 text-indent:-9999px !important;
 white-space:nowrap !important;
 transform:none !important;
 box-shadow:none !important;
}
#content ul.star_rating .current_rating {z-index:1 !important;pointer-events:none;}
#content ul.star_rating .current_rating::before {color:#f4cd58;}
#content ul.star_rating li a::before {color:transparent;}
#content ul.star_rating li a.one_star {width:20% !important;z-index:6 !important;}
#content ul.star_rating li a.two_stars {width:40% !important;z-index:5 !important;}
#content ul.star_rating li a.three_stars {width:60% !important;z-index:4 !important;}
#content ul.star_rating li a.four_stars {width:80% !important;z-index:3 !important;}
#content ul.star_rating li a.five_stars {width:100% !important;z-index:2 !important;}
#content ul.star_rating_notrated li a:hover,
#content ul.star_rating_notrated li a:focus-visible {background:#102028 !important;}
#content ul.star_rating_notrated li a:hover::before,
#content ul.star_rating_notrated li a:focus-visible::before {color:#ffe08a;}
#content ul.star_rating li a:focus-visible {outline:2px solid #12d6bb !important;outline-offset:-2px;}
#content .inline_rating {
 display:flex !important;
 align-items:center !important;
 flex-wrap:wrap !important;
 gap:10px !important;
 float:none !important;
 width:auto !important;
 height:auto !important;
 min-height:32px !important;
 max-width:100% !important;
 padding:4px 0 !important;
 margin:0 !important;
 background:none !important;
}
#content .inline_rating>strong {
 float:none !important;
 padding:0 !important;
 font-size:12px !important;
 line-height:26px !important;
 white-space:nowrap;
}
.star_rating_success,.success_message {font-size:12px;color:#12d6bb;}
/* A compact, conventional topic table. Keep all MyBB sort and moderation controls. */
#content table.tborder.clear {
 width:100% !important;
 border-collapse:separate !important;
 border-spacing:0 !important;
 table-layout:auto !important;
 border:1px solid #263d47 !important;
 border-radius:12px;
 overflow:hidden;
}
#content table.tborder.clear td {
 border-left:0 !important;
 border-right:0 !important;
 border-top:0 !important;
 vertical-align:middle !important;
}
#content table.tborder.clear .thead {padding:16px 18px !important;}
#content table.tborder.clear .tcat {
 padding:12px 10px !important;
 font-size:11px !important;
 line-height:1.4 !important;
 border-bottom:1px solid #2a424d !important;
}
#content table.tborder.clear .tcat .smalltext {font-size:11px !important;}
#content table.tborder.clear tr.inline_row>td {
 height:auto !important;
 padding:15px 10px !important;
 border-bottom:1px solid #223640 !important;
 font-size:13px !important;
 line-height:1.5 !important;
 background:#101c24;
}
#content table.tborder.clear tr.inline_row:hover>td {background:#162a33;}
#content table.tborder.clear tr.inline_row>td:nth-child(1),
#content table.tborder.clear tr.inline_row>td:nth-child(2) {
 width:28px !important;
 padding:12px 5px !important;
}
#content table.tborder.clear tr.inline_row>td:nth-child(3) {min-width:220px;white-space:normal !important;overflow-wrap:anywhere;}
#content table.tborder.clear tr.inline_row>td:nth-child(4),
#content table.tborder.clear tr.inline_row>td:nth-child(5) {min-width:70px;}
#content table.tborder.clear tr.inline_row>td[id^='rating_table_'] {width:130px !important;min-width:130px !important;}
#content table.tborder.clear .lastpost {font-size:12px !important;line-height:1.6;}
#content table.tborder.clear .author,
#content table.tborder.clear .thread_start_datetime {font-size:12px !important;}
#content table.tborder.clear .trow_sep {padding:9px 15px !important;background:#1b3039;font-size:12px;}
#content table.tborder.clear .tfoot {padding:12px !important;}
#content table.tborder.clear .tfoot select {max-width:100%;font-size:12px;padding:8px;min-height:37px;margin:3px;}
#content table.tborder.clear .tfoot input.button {min-height:37px;padding:8px 15px;}
.sr-thread-list-scroll {clear:both;max-width:100%;overflow-x:auto;}
@media(max-width:760px) {
 #content table.tborder.clear {display:block;max-width:100%;overflow-x:auto;}
 #content table.tborder.clear>tbody {display:table;width:100%;min-width:740px;}
 #content .inline_rating {justify-content:flex-start !important;margin-bottom:10px !important;}
}

/* Vector star cells: exact hit areas, independent of installed fonts. */
#content ul.star_rating::before, #content ul.star_rating .current_rating::before, #content ul.star_rating li a::before {content:"";background-repeat:repeat-x;background-size:22px 26px;}
#content ul.star_rating::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='26' viewBox='0 0 22 26'%3E%3Cpath fill='%2350616a' d='M11 3 13.8 9 20.5 9.6 15.4 14 17 21 11 17.4 5 21 6.6 14 1.5 9.6 8.2 9Z'/%3E%3C/svg%3E");}
#content ul.star_rating .current_rating::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='26' viewBox='0 0 22 26'%3E%3Cpath fill='%23f4cd58' d='M11 3 13.8 9 20.5 9.6 15.4 14 17 21 11 17.4 5 21 6.6 14 1.5 9.6 8.2 9Z'/%3E%3C/svg%3E");}
#content ul.star_rating li a::before {background-image:none;}
#content ul.star_rating_notrated li a:hover::before,#content ul.star_rating_notrated li a:focus-visible::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='26' viewBox='0 0 22 26'%3E%3Cpath fill='%23ffe08a' d='M11 3 13.8 9 20.5 9.6 15.4 14 17 21 11 17.4 5 21 6.6 14 1.5 9.6 8.2 9Z'/%3E%3C/svg%3E");}
