/*

Theme Name: LFMTE Sidebar Theme

Theme URI: http://thetrafficexchangescript.com/

Description: A sidebar theme for LFMTE traffic exchanges.

Version: 3.0

Author: Josh Abbott

*/


@charset "utf-8";


/* Main font settings */
body {
    font-size: 16px;
    font-weight: 400;
    color: #212529;
    background-color: #fdf6ec; /* champagne */
}

/* Main page structure */
.lfm_outerdiv {
    display: flex;
    width: 100%;
    align-items: stretch;
}
.main {
    width: 100%;
}

/* Site logo styles */
.lfm_menu_logo {
    max-height: 35px;
    margin: 0.5rem 1.2rem 0.3rem 1.2rem;
}

/* Styles for the top bar */
.lfm_topbar {
    background: #bfa133; /* muted gold */
    color: #ffffff;
    margin-bottom: 20px;
}

/* Styles for the slidebar navigation */
.lfm_slidebar {
    min-width: 225px;
    max-width: 225px;
    min-height: 100vh;
    transition: all 0.4s ease-in-out;
    background: #2c2c2c; /* charcoal */
}

/* Desktop View Settings - Expand the slidebar by default */
@media (min-width: 890px) {
    .lfm_slidebar {
        margin-left: 0px;
    }
    .lfm_slidebar.toggled {
        margin-left: -225px;
    }
}

/* Mobile View Settings - Collapse the slidebar by default */
@media (max-width: 889px) {
    .lfm_slidebar {
        margin-left: -225px;
    }
    .lfm_slidebar.toggled {
        margin-left: 0px;
    }
}

.lfm_slidebar_toggleswitch {
    cursor: pointer;
    font-size: 24px;
    color: #fdf6ec;
    padding-right: 10px;
}
.lfm_slidebar_toggleswitch:hover {
    color: #d4af37;
}

.lfm_slidebar_mainmenu {
    list-style: none;
    padding-left: 0;
    overflow: auto;
}

/* Sidebar menu items */
.lfm_slidebar_mainmenu li > a {
    color: #fdf6ec;
    background: #3a3a3a;
    border-bottom: 1px solid #1a1a1a;
    text-decoration: none;
    display: block;
    margin: 0px;
    padding: 0.5rem 1.1rem 0.5rem 1.1rem;
    font-size: 16px;
    position: relative;
    font-weight: 400;
    cursor: pointer;
}

/* Sidebar menu hover/active */
.lfm_slidebar_mainmenu li > a.active,
.lfm_slidebar_mainmenu li > a:hover {
    color: #000000;
    background: #d4af37;
}

/* Footer */
.lfm_footer {
    background-color: #1a1a1a;
}

/* Icon settings */
.far, .fas {
    margin-right: 3px;
}
.feedicon {
    color: #bfa133;
    font-size: 20px;
    margin-right: 5px;
}

/* Profile picture sizes */
.profilepic_small {
    width: 40px;
    height: 40px;
}
.profilepic_med {
    width: 75px;
    height: 75px;
}
.profilepic_large {
    width: 200px;
    height: 200px;
}

/* Button styling */
.buttonlink {
    cursor: pointer;
    background-color: #d4af37;
    border-radius: 6px;
    border: 1px solid #bfa133;
    display: inline-block;
    color: #ffffff;
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    padding: 10px 20px;
    margin: 5px;
    text-decoration: none;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s ease, transform 0.2s ease;
}
.buttonlink:hover {
    background-color: #c49e2e;
    color: #ffffff;
    transform: translateY(-2px);
    text-decoration: none;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

/* Info bar */
.infobar {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #ffffff;
    background-color: #555555;
}
.infobar h2 {
    color: #ffffff;
}

/* Vertical centering utility */
.vcenter {
    display: flex;
    align-items: center;
}

/* Text styles */
.lfm_title {
    font-family: "Arial";
    color: #333333;
    font-size: 32px;
}
.lfm_descr {
    font-family: "Arial";
    color: #111111;
    font-size: 16px;
}
.lfm_descr_bold {
    font-family