/*
Theme Name: Distortedcore DeepBlue
Description: Final Polish - Menu Buttons and Spacing.
Version: 8.0
Author: Distortedcore
*/

/* --- GLOBAL --- */
body {
    background-color: #0E3259;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #000000;
    margin: 0;
    /* FIX 1: Increased top padding to match original spacing from browser edge */
    padding: 25px 0 20px 0;
}
a, a:visited { color: #000000; text-decoration: underline; }
a:hover { text-decoration: none; }
ul, li { list-style: none; padding: 0; margin: 0; }

/* --- WRAPPER --- */
.nuke-wrapper {
    width: 840px;
    margin: 0 auto;
    background-color: #d3e2ea;
}

/* --- HEADER --- */
.nuke-header-white {
    background-color: #FFFFFF;
    height: 88px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
}
.nuke-header-white img { display: block; }

/* --- NAV BAR (FIX 2: Image Buttons) --- */
.nuke-header-black {
    /* Removed solid black background so buttons sit on white */
    background-color: transparent;
    height: 19px;
    display: flex;
    align-items: center;
    padding-left: 0;
}

.nuke-nav-menu {
    display: flex;
    gap: 0; /* Buttons sit flush against each other */
    height: 19px;
    align-items: center;
}

/* The Button Container */
.nuke-nav-menu li {
    width: 140px; /* Fixed Nuke button width */
    height: 18px; /* Fixed Nuke button height */
    /* The blank button background image */
    background-image: url('images/menu.gif');
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* The Text Link Overlay */
.nuke-nav-menu li a {
    color: #FFFFFF !important;
    text-decoration: none;
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    /* Ensure hit area fills button */
    display: block;
    width: 100%;
    text-align: center;
    line-height: 18px; 
}

/* --- MAIN LAYOUT --- */
.nuke-main-row {
    display: flex;
    align-items: flex-start;
    width: 100%;
}

.nuke-sidebar {
    width: 138px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
}

.nuke-spacer-edge { width: 6px; flex-shrink: 0; }
.nuke-spacer-mid { width: 10px; flex-shrink: 0; }

.nuke-content-col {
    flex-grow: 1;
    min-width: 0;
    background-color: #d3e2ea;
    padding: 0;
}

/* --- WIDGETS --- */
/* FIX 4: Increased spacing between widgets */
.widget-container { margin-bottom: 15px; }

.nuke-widget-title {
    width: 138px;
    height: 20px;
    background-image: url('images/table-title.gif');
    background-color: #d3e2ea;
    background-repeat: no-repeat;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 11px;
    display: flex;
    align-items: center;
    padding-left: 20px;
    box-sizing: border-box;
    /* FIX 3: Increased spacing between title and content box */
    margin-bottom: 4px;
}

.nuke-widget-content {
    width: 138px;
    background-color: #000000;
    padding: 1px;
    box-sizing: border-box;
}
.nuke-widget-inner {
    background-color: #FFFFFF;
    padding: 4px;
    font-size: 10px;
}
.nuke-widget-inner li {
    padding-left: 8px;
    position: relative;
    margin-bottom: 2px;
}
.nuke-widget-inner li::before {
    content: "•";
    position: absolute;
    left: 0;
    font-size: 9px;
}

/* --- STORY --- */
.nuke-story-outer {
    background-color: #000000;
    padding: 1px;
    margin-bottom: 20px;
}
.nuke-story-inner { background-color: #FFFFFF; width: 100%; }
.nuke-story-header {
    background-color: #FFFFFF;
    padding: 3px;
    border-bottom: 1px solid #eeeeee;
    display: flex;
    align-items: center;
}
.option { font-size: 13px; font-weight: bold; color: #000000; }
.content { font-size: 11px; line-height: 1.4; padding: 10px; color: #000000; }
.tiny { font-size: 10px; color: #505050; text-align: center; padding: 5px; display: block; }

/* --- FOOTER --- */
.footmsg {
    font-size: 10px;
    /* FIX 5: Changed text to white */
    color: #FFFFFF;
    text-align: center;
    padding: 20px;
}
.footmsg a { color: #d3e2ea; text-decoration: none; }