/* ===== ASTRAL THEME OVERRIDES ===== */

body, html { background-color: #101010 !important; color: #EBF0F7 !important; }
.pun { color: #EBF0F7; }
.pun .box { background-color: #1a1a1a; border-color: #232323; }
.pun h2 { background-color: #141414; border-color: #232323; color: #EBF0F7; }
.pun th { background-color: #1a1a1a; border-color: #232323; }
.pun .rowodd, .pun .roweven { background-color: #141414; }
.pun .rowodd:hover, .pun .roweven:hover { background-color: #1e1e1e; }
.pun .blockpost .box, .pun .postright, .pun .postfootright, .pun .postleft, .pun .postfootleft { background-color: #1a1a1a; }
.pun .postright, .pun .postfootright { border-left-color: #232323; }
.pun .codebox, .pun .quotebox { background-color: #0A0A0A; border-color: #232323; }
.pun .blockpost h2 { background-color: #141414; }
.pun td { border-color: #232323; }
.pun fieldset { border-color: #232323; }
.pun input, .pun select, .pun textarea { background-color: #0A0A0A; color: #EBF0F7; border: 1px solid #232323; }
.pun input:focus, .pun select:focus, .pun textarea:focus { border-color: #3C82FA; outline: 0; }
.pun a:link, .pun a:visited { color: #3C82FA; }
.pun a:hover, .pun a:active, .pun a:focus { color: #6fa8ff; }
.pun .tcl h3 a { color: #EBF0F7; }
.pun .tcl h3 a:hover { color: #3C82FA; }
#brdmenu { background-color: #141414; border-color: #232323; }
#brdmenu a:link, #brdmenu a:visited { color: #EBF0F7; }
#brdmenu a:hover, #brdmenu a:active { color: #3C82FA; }

.pun .inbox thead .tc2, .pun .inbox thead .tc3, .pun .inbox thead .tcl, .pun .inbox thead .tcr { background-color: #141414; border-bottom: 2px solid #3C82FA; }
.pun .button { background-color: #0A0A0A; color: #EBF0F7 !important; border: 1px solid #232323; }
.pun .button:hover { background-color: #3C82FA; border-color: #3C82FA; color: #fff !important; }
.pun .forminfo { background-color: #141414; border-color: #232323; }
#adminconsole fieldset td, #adstats dd, #brdfooter #modcontrols, #postpreview, #viewprofile dd, .pun .blockmenu .box, .pun .forminfo, .pun td.tc2, .pun td.tc3, .pun td.tcmod { background-color: #141414; }
.pun legend { color: #3C82FA; }
.pun .inew .icon { border-color: #3C82FA #2a6fd4 #1e5cbf #3C82FA; }
#brdfooter .box { background-color: #0A0A0A; border-color: #232323; }

/* Title — monospace pixel style matching main site */
#brdtitle h1 { font-family: 'Courier New', Courier, monospace; font-size: 1.8em; font-weight: 700; letter-spacing: 0.05em; }
/* Override Cobalt's Raleway font — keep Verdana everywhere else */
.pun, .pun input, .pun select, .pun textarea, .pun table, .pun td, .pun th { font-family: Verdana, Helvetica, Arial, sans-serif; }
#brdtitle h1 a { color: #EBF0F7; text-decoration: none; }
#brdtitle h1 a span { color: #3C82FA; }
#brdtitle #brddesc p span { color: #8f8f8f; font-size: 0.9em; }

/* User group colors — all Astral blue */
.pun .usergroup-1 { color: #3C82FA !important; font-weight: 700; }
.pun a:hover.usergroup-1 { color: #6fa8ff !important; }
.pun .usergroup-2 { color: #3C82FA !important; font-weight: 700; }
.pun a:hover.usergroup-2 { color: #6fa8ff !important; }
.pun .usergroup-5 { color: #3C82FA !important; font-weight: 700; }
.pun a:hover.usergroup-5 { color: #6fa8ff !important; }
.pun .usergroup-7 { color: #3C82FA !important; font-weight: 700; }
.pun a:hover.usergroup-7 { color: #6fa8ff !important; }
.pun .usergroup-8 { color: #3C82FA !important; font-weight: 700; }
.pun a:hover.usergroup-8 { color: #6fa8ff !important; }

/* Notification bar — replace purple */
.pun .notice-bar { background-color: #0d1f3c; border-color: #3C82FA; color: #EBF0F7; }
.pun .notice-bar a { color: #3C82FA; }

/* Notification badge — replace red */
.badge-unread:after { background: #3C82FA; border-color: #1e5cbf; }

/* Avatar sizing constraints (overriding anything else) */
.pun .postleft .postavatar img, #profileavatar img { 
	max-width: 120px !important; 
	max-height: 120px !important;
	width: auto !important;
	height: auto !important;
}
