body {
    background: transparent;
    padding: 0;
    margin: 0;
    font-family: Georgia, 'Times New Roman', Times, serif;
    color: #e0e0e0;
}

.bg {
    background: #000000 url('../images/bg-dark.gif') repeat;
    position: fixed;
    z-index: -1;
    width: 100%;
    height: 100%;
    inset: 0;
}

.page-wrapper {
    max-width: 1200px;
    margin: 30px auto;
    background-color: #212529;
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.7);
}

.header-section {
    margin: 0;
    padding: 0;
    line-height: 0;
}

.header-section img {
    display: block;
    margin: 0;
    padding: 0;
}

.menu-bar {
    background-color: #1a1d20;
    margin: 0;
    padding: 0;
}

.menu-bar .navbar-nav {
    justify-content: flex-start;
}

.menu-bar .nav-link {
    color: #e0e0e0;
    padding: 0.75rem 1.5rem;
    transition: all 0.3s ease;
}

.menu-bar .nav-link:hover,
.menu-bar .nav-link:focus {
    background-color: #0d6efd;
    color: #ffffff;
}

.menu-bar .nav-link.active {
    background-color: #0a58ca;
    color: #ffffff;
    font-weight: bold;
}

.body-section {
    background-color: #212529;
    margin: 0;
    padding: 0;
    color: #e0e0e0;
}

.footer-section {
    margin: 0;
    padding: 0;
    line-height: 0;
}

.footer-section img {
    display: block;
    margin: 0;
    padding: 0;
}

.container-fluid.p-0 {
    padding: 0 !important;
}

.py-5 {
    padding-top: 0.5em !important;
}

.spell {
    color: #dd0add;
    font-style: italic;
}

.attribute {
    color: #6ea8fe;
    font-weight: bold;
}

.skill {
    color: #6ea8fe;
    font-style: italic;
}

.command {
    color: #6ea8fe;
    font-family:'Courier New', Courier, monospace;
    font-size: 100%;
    text-transform: uppercase;
}

.command-arg {
    color: #6ea8fe;
    font-family:'Courier New', Courier, monospace;
    font-size: 100%;
    font-style: italic;
    text-transform: none;
}

.special {
    color: #cf8700;
    font-weight: bold;
    font-style: italic;
}

p {
    font-family: 'Times New Roman', Times, serif;
	margin: 0 0 1.2em 0;
	line-height: 120%;
	color: #e0e0e0;
}

li p:last-of-type {
    margin: 0;
}

blockquote {
    margin-left: 2em;
    color: #c0c0c0;
}

a {
	color: #6ea8fe;
	font-weight: bold;
}

a:hover {
	color: #9ec5fe;
	text-decoration: none;
}

a:visited {
    color: #b18bd3;
}

.dropdown-item:visited {
    color: #b18bd3;
}

h1 {
    font-size: 160%;
	text-transform: uppercase;
	color: #6ea8fe;
    border-bottom: solid 1px #6ea8fe;
}

h2 {
	font-size: 120%;
    text-transform: uppercase;
	color: #6ea8fe;
    border-bottom: solid 1px #6ea8fe;
}

h3 {
    font-size: 100%;
    text-transform: uppercase;
    font-weight: bold;
	color: #6ea8fe;
    border-bottom: solid 1px #6ea8fe;
}

h4 {
	font-size: 100%;
	color: #6ea8fe;
	font-weight: bold;
}

h5 {
	font-size: 100%;
	color: #6ea8fe;
    font-style: italic;
}

h6 {
	font-size: 90%;
	color: #6ea8fe;
}


/* Table styling */
.mud-table { background:#1b1b1b; color:#e0e0e0; }
.mud-table th { background:#2b4f73; color:#dbeaff; }
.mud-table td, .mud-table th { border-color:#666; }

/* Player card styles */
.card .card-img-top {
	height: 250px;
	object-fit: contain;
	object-position: center;
    cursor: zoom-in;
}

.card .card-body {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.card .card-title {
	margin-bottom: 0;
}

.card {
    background-color: #2b3035;
    border-color: #495057;
}

.card-title,
.card-text {
    color: #e0e0e0;
}

.card:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.35);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

/* Help text styling */
.help {
    white-space: pre-wrap;
    background-color: #000000;
    color: #ffffff;
    font-family: 'Courier New', Courier, monospace;
    font-size: 12pt;
    padding: 1em;
}

.help a {
    text-decoration: none;
}

.body-section dl.condlist dt > b,
.body-section dl.condlist dt > strong {
    color: #018301 !important;
    font-weight: 600;
    font-family: monospace;
}

.body-section span.cond-syntax {
    color: #018301 !important;
    font-weight: 600;
    font-family: monospace;
}

.body-section .title{
    color:#4fa36a !important;
}


/* ANSI Color Code Styles */
.color_r { color: #aa0000; } /* dark red */
.color_R { color: #ff5555; } /* bright red */
.color_c { color: #00aaaa; } /* cyan */
.color_C { color: #55ffff; } /* bright cyan */
.color_g { color: #00aa00; } /* dark green */
.color_G { color: #55ff55; } /* bright green */
.color_b { color: #0000aa; } /* dark blue */
.color_B { color: #5555ff; } /* bright blue */
.color_w { color: #aaaaaa; } /* white */
.color_W { color: #ffffff; } /* bright white */
.color_m { color: #aa00aa; } /* magenta */
.color_M { color: #ff55ff; } /* bright magenta */
.color_d { color: #000000; } /* black */
.color_D { color: #555555; } /* dark grey */
.color_y { color: #aa5500; } /* bronze */
.color_Y { color: #ffff55; } /* bright yellow */
.color_3 { text-decoration: underline; } /* underline */
