/*  phpBB3 Style Sheet
    --------------------------------------------------------------
	Style name:			SWG Rebellion
	Based on style:		prosilver
	Original author:	Tom Beddard ( http://www.subblue.com/ )
	Modified by:		SWG Rebellion Team
    --------------------------------------------------------------
*/

@import url("normalize.css?hash=48eb3f89");
@import url("base.css?hash=7c5543be");
@import url("utilities.css?hash=d8f72c42");
@import url("common.css?hash=843d5d5f");
@import url("links.css?hash=18286e16");
@import url("content.css?hash=d0e24377");
@import url("buttons.css?hash=56f0d25f");
@import url("cp.css?hash=50d868ab");
@import url("forms.css?hash=9016b55c");
@import url("icons.css?hash=64da33ce");
@import url("colours.css?hash=fcb2f289");
@import url("responsive.css?hash=c9d32cba");

/* ============================================
   SWG REBELLION CUSTOM THEME
   ============================================ */

/* Base colors */
html {
    min-height: 100%;
    background: #0a0e14 !important;
}

body {
    background: #0a0e14 !important;
    color: #e0e6ed !important;
    min-height: 100vh;
}

#page-body, #wrap {
    background: #0a0e14 !important;
}

#wrap {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

#page-body {
    flex: 1;
}

/* Header and navigation */
.headerbar {
    background: linear-gradient(135deg, #111922 0%, #1a2332 100%) !important;
    border-bottom: 3px solid #1f6f9d !important;
}

.navbar {
    background: #161d27 !important;
}

.site-description h1 {
    color: #f5a623 !important;
}

/* Footer */
.page-footer {
    background: #0f1419 !important;
    border-top: 1px solid #1f2937 !important;
}

/* Links */
a { color: #58c2ff !important; }
a:hover { color: #7dd3ff !important; }

/* Forum elements */
.forumtitle { color: #f5a623 !important; }

.topiclist {
    background: transparent !important;
}

.topiclist li {
    background: #141c24 !important;
    border-color: #2a3544 !important;
}

.topiclist li.header dt, 
.topiclist li.header dd {
    background: #161d27 !important;
    color: #e0e6ed !important;
}

.topiclist dd {
    border-left-color: #2a3544 !important;
}

.row-item {
    background: transparent !important;
}

/* Remove forum icons - use emoji only */
.forum_read, 
.forum_unread, 
.forum_link,
.forum_read_locked,
.forum_unread_locked,
.forum_read_subforum,
.forum_unread_subforum {
    background-image: none !important;
}

.topiclist li.row dt .list-inner {
    padding-left: 10px !important;
}

/* Posts */
.post {
    background: #141c24 !important;
    border: 1px solid #1f6f9d !important;
}

.postbody, .content {
    background: #141c24 !important;
    color: #e0e6ed !important;
}

.post .postbody h3 {
    color: #58c2ff !important;
}

.postbody h2, .postbody h3, .postbody h4 {
    color: #f5a623 !important;
}

/* Text colors */
p { color: #e0e6ed !important; }
ul li, ol li { color: #9ca9b8 !important; }

/* Quote and code blocks */
blockquote {
    background: #1a2332 !important;
    border-left: 3px solid #1f6f9d !important;
    color: #9ca9b8 !important;
}

code {
    background: #1a2332 !important;
    color: #e0e6ed !important;
}

/* Icons */
.icon {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}

.fa, .fa-fw, i.icon, i.fa {
    display: inline-block !important;
    font-family: FontAwesome !important;
    filter: none !important;
    -webkit-filter: none !important;
}

/* ============================================
   BUTTONS - No blur/glow
   ============================================ */
a.button,
a.button1,
a.button2,
button,
input[type="submit"],
.button,
.button1,
.button2 {
    background: #1f6f9d !important;
    color: #fff !important;
    filter: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    -webkit-filter: none !important;
    border: 1px solid #2685b8 !important;
}

a.button:hover,
a.button1:hover,
a.button2:hover,
button:hover,
input[type="submit"]:hover,
.button:hover,
.button1:hover,
.button2:hover {
    background: #2685b8 !important;
    filter: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    -webkit-filter: none !important;
}

.button i,
.button1 i,
.button2 i,
a.button i {
    filter: none !important;
    text-shadow: none !important;
}

.dropdown-container .dropdown-trigger {
    filter: none !important;
    text-shadow: none !important;
}

/* ============================================
   PANELS & BACKGROUNDS - Fix light areas
   ============================================ */
.panel, 
.inner, 
.bg1, 
.bg2, 
.bg3,
.forabg,
.forumbg {
    background: #141c24 !important;
    color: #e0e6ed !important;
}

/* ============================================
   USER CONTROL PANEL (UCP)
   ============================================ */
.cp-menu, 
.cp-main,
#cp-main,
#cp-menu {
    background: #141c24 !important;
}

.cp-menu li {
    background: transparent !important;
}

.cp-menu li a {
    color: #58c2ff !important;
}

.cp-menu li.active a,
.cp-menu li a:hover {
    color: #f5a623 !important;
}

/* UCP Tabs */
#tabs li a,
.tabs li a,
ul.tabs li a {
    background: #1a2533 !important;
    color: #e0e6ed !important;
}

#tabs li.active a, 
#tabs li a:hover,
.tabs li.activetab a,
ul.tabs li.activetab a {
    background: #1f6f9d !important;
    color: #fff !important;
}

/* UCP Content areas */
#cp-main .panel,
.cp-main .panel,
#cp-main h2,
.panel h2 {
    background: #141c24 !important;
    color: #e0e6ed !important;
}

/* PM and other UCP sections */
.pm-panel-header,
.pm-message-list {
    background: #141c24 !important;
}

/* ============================================
   FORMS
   ============================================ */
fieldset {
    background: #141c24 !important;
    border-color: #2a3544 !important;
    color: #e0e6ed !important;
}

fieldset dt, fieldset dd {
    color: #e0e6ed !important;
}

input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="number"],
input[type="url"],
textarea, 
select {
    background: #1a2533 !important;
    color: #e0e6ed !important;
    border: 1px solid #2a3544 !important;
}

/* ============================================
   TABLES
   ============================================ */
.table1, 
table.table1,
table.table1 tbody tr,
table.table1 thead tr {
    background: #141c24 !important;
    color: #e0e6ed !important;
}

table.table1 td,
table.table1 th {
    border-color: #2a3544 !important;
}

/* ============================================
   DROPDOWN MENUS
   ============================================ */
.dropdown {
    background: #141c24 !important;
    border: 1px solid #1f6f9d !important;
}

.dropdown li a {
    color: #e0e6ed !important;
}

.dropdown li a:hover {
    background: #1a2533 !important;
    color: #58c2ff !important;
}

/* ============================================
   MISC FIXES
   ============================================ */
   
/* Breadcrumbs */
.linklist {
    background: transparent !important;
}

/* Topic review */
#review_posts .post {
    background: #141c24 !important;
}

/* Alert/info boxes */
.alert, .notice, .rules {
    background: #1a2332 !important;
    border-color: #1f6f9d !important;
    color: #e0e6ed !important;
}

/* Search results */
.search-result-topic {
    background: #141c24 !important;
}

/* Posting page */
#postingbox, #message-box {
    background: #141c24 !important;
}

/* Poll */
.poll {
    background: #141c24 !important;
}

/* Pagination */
.pagination a, .pagination span {
    background: #1a2533 !important;
    color: #e0e6ed !important;
}

.pagination a:hover, .pagination .current {
    background: #1f6f9d !important;
    color: #fff !important;
}