/* =========================================================
   DARKZ.RO — MyBB 1.8.41
   Global stylesheet
   ========================================================= */

:root {
    --darkz-bg: #30382d;
    --darkz-bg-dark: #222821;
    --darkz-panel: #414b39;
    --darkz-panel-dark: #374132;
    --darkz-border: #596550;
    --darkz-border-light: #68745f;

    --darkz-text: #d9ded2;
    --darkz-text-light: #eef1eb;
    --darkz-muted: #9ba596;

    --darkz-orange: #e9782b;
    --darkz-orange-light: #f28a39;

    --darkz-green: #8fa873;
}

/* =========================
   RESET
   ========================= */

* {
    box-sizing: border-box;
}

html {
    background: var(--darkz-bg);
}

body {
    margin: 0;
    padding: 0;

    background:
        linear-gradient(
            180deg,
            #2d352a 0%,
            #333b2e 100%
        );

    color: var(--darkz-text);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;
    line-height: 1.5;
}

/* =========================
   LINKS
   ========================= */

a {
    color: var(--darkz-orange-light);
    text-decoration: none;
}

a:hover {
    color: #ffad69;
    text-decoration: none;
}

/* =========================
   MAIN CONTAINER
   ========================= */

#container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 18px;
}

/* =========================
   HEADER
   ========================= */

#header {
    min-height: 76px;

    background:
        linear-gradient(
            180deg,
            #252c24 0%,
            #202620 100%
        );

    border-bottom: 1px solid #151a15;

    box-shadow:
        0 2px 8px rgba(0,0,0,.45);
}

#header .wrapper {
    max-width: 1240px;
    min-height: 76px;

    margin: 0 auto;
    padding: 0 18px;

    display: flex;
    align-items: center;
}

/* =========================
   LOGO
   ========================= */

.logo {
    white-space: nowrap;
}

.logo a {
    color: #eeeeee;

    font-family:
        Arial Black,
        Arial,
        Helvetica,
        sans-serif;

    font-size: 25px;
    font-weight: 900;

    letter-spacing: -1.5px;
}

.logo a:hover {
    color: #ffffff;
}

.logo a span {
    color: var(--darkz-orange);
}

/* =========================
   NAVIGATION
   ========================= */

.menu {
    display: flex;
    align-items: stretch;

    height: 76px;

    margin: 0 0 0 18px;
    padding: 0;
}

.menu li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu li a {
    height: 76px;
    min-width: 72px;

    padding: 0 12px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    color: #aeb6a8;

    border-bottom: 3px solid transparent;

    font-size: 12px;

    transition:
        background .15s ease,
        color .15s ease;
}

.menu li a:hover {
    background: #313a2e;
    color: #ffffff;

    border-bottom-color:
        var(--darkz-orange);
}

.menu li a.active {
    background: #313a2e;
    color: #ffffff;

    border-bottom-color:
        var(--darkz-orange);
}

/* =========================
   CONTENT
   ========================= */

#content {
    margin-top: 22px;
}

/* =========================
   BREADCRUMB
   ========================= */

.breadcrumb {
    margin-bottom: 13px;

    color: #8f998a;

    font-size: 12px;
}

.breadcrumb a {
    color: #aeb6a7;
}

.breadcrumb .active {
    color: #d7ddd1;
}

/* =========================
   TABLES / FORUM PANELS
   ========================= */

.tborder {
    width: 100%;

    background: var(--darkz-panel);

    border: 1px solid var(--darkz-border);

    box-shadow:
        0 2px 8px rgba(0,0,0,.30);
}

.thead {
    background:
        linear-gradient(
            180deg,
            #4c5746 0%,
            #414b3b 100%
        );

    color: #f0f2eb;

    border-bottom:
        1px solid var(--darkz-border-light);

    font-weight: bold;
}

.thead a {
    color: #f0f2eb;
}

.tcat {
    background: #30382d;

    color: #cdd4c8;

    border-bottom:
        1px solid var(--darkz-border);
}

.tcat a {
    color: #cdd4c8;
}

.trow1 {
    background: #414b39;

    color: var(--darkz-text);

    border-bottom:
        1px solid #56604f;
}

.trow2 {
    background: #3b4536;

    color: var(--darkz-text);

    border-bottom:
        1px solid #56604f;
}

.trow1:hover,
.trow2:hover {
    background: #465140;
}

/* =========================
   FORUM TITLES
   ========================= */

.forum_title a {
    color: #e4e8df;

    font-size: 15px;
    font-weight: bold;
}

.forum_title a:hover {
    color: #ffffff;
}

.smalltext {
    color: var(--darkz-muted);
    font-size: 11px;
}

/* =========================
   BUTTONS
   ========================= */

.button {
    display: inline-block;

    padding: 7px 12px;

    background:
        linear-gradient(
            180deg,
            #626f57,
            #505d49
        );

    border: 1px solid #707d64;

    border-radius: 2px;

    color: #eeeeee !important;

    font-size: 12px;

    cursor: pointer;
}

.button:hover {
    background:
        linear-gradient(
            180deg,
            #718060,
            #5c6a51
        );
}

/* Orange primary button */

.button.primary,
input.button[name="submit"],
input.button[name="action"] {
    background:
        linear-gradient(
            180deg,
            #bd5c27,
            #9e451b
        );

    border-color: #d36d31;

    color: #ffffff !important;
}

.button.primary:hover,
input.button[name="submit"]:hover {
    background:
        linear-gradient(
            180deg,
            #d36e31,
            #b95120
        );
}

/* =========================
   INPUTS
   ========================= */

input.textbox,
textarea,
select {
    background: #30382d;

    border: 1px solid #596550;

    border-radius: 2px;

    color: #e1e5dd;

    padding: 7px 9px;
}

input.textbox:focus,
textarea:focus,
select:focus {
    outline: none;

    border-color: #7a896d;

    box-shadow:
        0 0 0 1px rgba(122,137,109,.15);
}

/* =========================
   POSTBIT
   ========================= */

.postbit {
    background: var(--darkz-panel);

    border: 1px solid #606b58;

    box-shadow:
        0 2px 7px rgba(0,0,0,.25);
}

.postbit .post_head {
    background: #394332;

    border-bottom:
        1px solid #515c4c;

    color: #8e9889;
}

.postbit_classic .post_author {
    background: #354031;

    border-right:
        1px solid #56604e;
}

.postbit .post_body {
    color: #d5dad1;
}

.postbit .post_signature {
    border-top:
        1px dotted #59634f;

    color: #7f897b;
}

.postbit .post_meta {
    background: #354031;

    border-top:
        1px solid #515b4c;
}

/* =========================
   QUOTES
   ========================= */

blockquote {
    margin: 10px 0;

    padding: 11px 13px;

    background: #30382e;

    border-left:
        3px solid #7d8d6d;

    color: #aeb7a8;
}

/* =========================
   CODE
   ========================= */

.codeblock {
    background: #252d24;

    border: 1px solid #56604f;

    color: #b9c3b1;

    padding: 12px;

    font-family: Consolas, monospace;
}

/* =========================
   PAGINATION
   ========================= */

.pagination a,
.pagination .pagination_current {
    display: inline-block;

    padding: 5px 8px;

    background: #30392d;

    border: 1px solid #58634f;

    color: #b7c0b2;
}

.pagination a:hover {
    background: #414c3b;
    color: #ffffff;
}

.pagination .pagination_current {
    background: #a95020;

    border-color: #cb6a2e;

    color: #ffffff;
}

/* =========================
   POPUP MENU
   ========================= */

.popup_menu {
    background: #30392d;

    border: 1px solid #64705b;

    box-shadow:
        0 3px 10px rgba(0,0,0,.45);
}

.popup_menu .popup_item {
    color: #cbd2c6;

    border-bottom:
        1px solid #4e594a;
}

.popup_menu .popup_item:hover {
    background: #414c3b;

    color: #ffffff;
}

/* =========================
   FOOTER
   ========================= */

#footer {
    margin-top: 30px;

    padding: 22px 18px 35px;

    border-top:
        1px solid #515b4c;

    color: #7e887b;

    text-align: center;

    font-size: 11px;
}

#footer a {
    color: #9ca695;
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 760px) {

    #header {
        min-height: 62px;
    }

    #header .wrapper {
        min-height: 62px;
        padding: 0 10px;
    }

    .logo a {
        font-size: 19px;
    }

    .menu {
        height: 62px;
        margin-left: 5px;
    }

    .menu li a {
        height: 62px;
        min-width: 45px;
        padding: 0 6px;
    }

    #panel {
        display: none;
    }

    #container {
        padding: 0 9px;
    }
}