/*
 * Ru Japan ERP - "skin-blue" theme.
 * Makes Bootstrap 5 / AdminLTE 4 look like the old customised AdminLTE 2.3 admin:
 * blue header with logo, dark horizontal menu bar, grey content, white footer.
 */

:root {
    --erp-blue: #3c8dbc;
    --erp-blue-dark: #367fa9;
    --erp-bar-bg: #222d32;
    --erp-bar-hover-bg: #1e282c;
    --erp-bar-sub-bg: #2c3b41;
    --erp-bar-text: #b8c7ce;
    --erp-bar-sub-text: #8aa4af;
    --erp-content-bg: #ecf0f5;
    --erp-border: #d2d6de;

    --bs-body-font-family: "Source Sans 3", "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --bs-body-font-size: 14px;
    --bs-body-color: #333;
    --bs-primary: #3c8dbc;
    --bs-primary-rgb: 60, 141, 188;
    --bs-link-color: #3c8dbc;
    --bs-link-color-rgb: 60, 141, 188;
    --bs-link-hover-color: #72afd2;
    --bs-link-hover-color-rgb: 114, 175, 210;
    --bs-border-radius: 3px;
    --bs-border-radius-sm: 3px;
    --bs-border-radius-lg: 3px;
}

/* Old AdminLTE 2: links are never underlined, on any page or popup */
a,
a:hover,
a:focus,
a:active {
    text-decoration: none;
}

body.erp-layout {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: var(--erp-content-bg);
}

/* ---------- Header (old .main-header) ---------- */
.erp-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    background-color: var(--erp-blue);
    color: #fff;
}

.erp-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 196px;
    height: 58px;
}

.erp-logo img {
    width: 57px;
    height: auto;
}

.erp-header-menu {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.erp-header-menu > li > a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 15px;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
}

.erp-header-menu > li > a:hover,
.erp-header-menu > li > a:focus,
.erp-header-menu > li > a.show {
    background-color: rgba(0, 0, 0, 0.1);
    color: #f6f6f6;
}

.erp-header-menu .dropdown-toggle::after {
    display: none;
}

.erp-header .user-image {
    width: 25px;
    height: 25px;
    border-radius: 50%;
}

/* User dropdown (old .user-menu) */
.erp-header .user-menu .dropdown-menu {
    width: 300px;
    padding: 0;
    border-top: 0;
    border-radius: 0 0 4px 4px;
    overflow: hidden;
}

.erp-header .user-menu .user-header {
    background-color: var(--erp-blue);
    color: rgba(255, 255, 255, 0.8);
    height: 175px;
    padding: 10px;
    text-align: center;
}

.erp-header .user-menu .user-header img {
    width: 90px;
    height: 90px;
    border: 3px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
}

.erp-header .user-menu .user-header p {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 17px;
    color: #fff;
}

.erp-header .user-menu .user-header small {
    display: block;
    font-size: 12px;
}

.erp-header .user-menu .user-footer {
    background-color: #f9f9f9;
    padding: 10px;
    display: flex;
    gap: 6px;
}

.erp-header .user-menu .user-footer .btn {
    background-color: #f4f4f4;
    border: 1px solid #ddd;
    color: #444;
    border-radius: 0;
    padding: 6px 10px;
    white-space: nowrap;
}

.erp-header .user-menu .user-footer .btn:hover {
    background-color: #e7e7e7;
}

/* ---------- Menu bar (old .main-sidebar turned horizontal) ---------- */
.erp-menubar {
    background-color: var(--erp-bar-bg);
}

.erp-menubar-toggle {
    display: none;
    width: 100%;
    padding: 10px 15px;
    border: 0;
    background: transparent;
    color: var(--erp-bar-text);
    text-align: left;
    font-size: 16px;
}

/* Always open on desktop; Bootstrap's .collapse:not(.show) would hide it otherwise */
@media (min-width: 992px) {
    .erp-menu-collapse.collapse:not(.show) {
        display: block;
    }
}

.erp-menu {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0 7px;
}

.erp-menu > li > a {
    display: block;
    padding: 12px 10px;
    margin-right: 6px;
    color: var(--erp-bar-text);
    font-size: 14px;
    text-decoration: none;
    white-space: nowrap;
}

.erp-menu > li > a:hover,
.erp-menu > li > a.show,
.erp-menu > li.active > a {
    color: #fff;
    background-color: var(--erp-bar-hover-bg);
}

.erp-menu .dropdown-toggle::after {
    display: none;
}

.erp-menu .menu-arrow {
    margin-left: 14px;
    font-size: 14px;
    transition: transform 0.2s;
}

.erp-menu > li > a.show .menu-arrow {
    transform: rotate(-90deg);
}

.erp-menu .dropdown-menu {
    margin: 0;
    padding: 5px 0;
    min-width: 230px;
    border: 0;
    border-radius: 0;
    background-color: var(--erp-bar-sub-bg);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.erp-menu .dropdown-item {
    padding: 5px 15px;
    color: var(--erp-bar-sub-text);
    font-size: 14px;
}

.erp-menu .dropdown-item i {
    width: 20px;
}

.erp-menu .dropdown-item:hover,
.erp-menu .dropdown-item:focus,
.erp-menu .dropdown-item.active {
    color: #fff;
    background-color: transparent;
}

/* ---------- Content ---------- */
.erp-main {
    flex: 1 0 auto;
    background-color: var(--erp-content-bg);
}

.erp-content-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 15px 15px 0 15px;
}

.erp-content-header h1 {
    font-size: 24px;
    margin: 0;
    font-weight: 400;
}

.erp-content-header h1 small {
    font-size: 15px;
    color: #777;
    padding-left: 4px;
}

.erp-content-header .breadcrumb {
    background: transparent;
    font-size: 12px;
    margin: 0;
    padding: 7px 5px;
}

.erp-content-header .breadcrumb a {
    color: #444;
    text-decoration: none;
}

.erp-content {
    padding: 15px;
}

/* ---------- Footer ---------- */
.erp-footer {
    background-color: #fff;
    border-top: 1px solid var(--erp-border);
    color: #444;
    padding: 15px;
}

/* ---------- Colour variants: old AdminLTE 2 palette ---------- */
.card-primary, .bg-primary, .text-bg-primary {
    --lte-card-variant-bg: #3c8dbc;
    --lte-card-variant-bg-rgb: 60, 141, 188;
}

.card-success, .bg-success, .text-bg-success {
    --lte-card-variant-bg: #00a65a;
    --lte-card-variant-bg-rgb: 0, 166, 90;
}

.card-warning, .bg-warning, .text-bg-warning {
    --lte-card-variant-bg: #f39c12;
    --lte-card-variant-bg-rgb: 243, 156, 18;
}

.card-danger, .bg-danger, .text-bg-danger {
    --lte-card-variant-bg: #dd4b39;
    --lte-card-variant-bg-rgb: 221, 75, 57;
}

.card-info, .bg-info, .text-bg-info {
    --lte-card-variant-bg: #00c0ef;
    --lte-card-variant-bg-rgb: 0, 192, 239;
}

/* ---------- Boxes (old .box) -> Bootstrap cards ----------
 * Use <div class="card card-primary card-outline"> for the old "box box-primary".
 */
.card {
    border: 0;
    border-top: 3px solid var(--erp-border);
    border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}

.card.card-primary,
.card.card-outline.card-primary {
    border-top-color: var(--erp-blue);
}

.card.card-success { border-top-color: #00a65a; }
.card.card-warning { border-top-color: #f39c12; }
.card.card-danger  { border-top-color: #dd4b39; }
.card.card-info    { border-top-color: #00c0ef; }

.card > .card-header {
    background-color: transparent;
    border-bottom: 1px solid #f4f4f4;
    padding: 10px;
}

.card > .card-header .card-title {
    font-size: 18px;
    margin: 0;
}

/* ---------- Buttons ---------- */
.btn {
    border-radius: 3px;
    font-size: 14px;
}

.btn-primary {
    --bs-btn-bg: #3c8dbc;
    --bs-btn-border-color: #367fa9;
    --bs-btn-hover-bg: #367fa9;
    --bs-btn-hover-border-color: #204d74;
    --bs-btn-active-bg: #204d74;
    --bs-btn-active-border-color: #204d74;
}

.btn-flat {
    border-radius: 0;
    box-shadow: none;
    border-width: 1px;
}

.btn-default {
    background-color: #f4f4f4;
    color: #444;
    border: 1px solid #ddd;
}

.btn-default:hover {
    background-color: #e7e7e7;
}

/* ---------- Tables ---------- */
.table > :not(caption) > * > * {
    padding: 8px;
}

.table thead th {
    border-bottom: 2px solid #f4f4f4;
}

/* ---------- Login page (old AdminLTE 2 login) ---------- */
.login-page {
    background-color: var(--erp-border) !important;
}

.login-page .login-box {
    width: 360px;
    margin: 7% auto;
}

.login-page .login-logo {
    font-size: 35px;
    text-align: center;
    margin-bottom: 25px;
    font-weight: 300;
}

.login-page .login-logo a {
    color: #444;
    text-decoration: none;
}

.login-page .login-box-body {
    background: #fff;
    padding: 20px;
    color: #666;
}

.login-page .login-box-msg {
    margin: 0;
    text-align: center;
    padding: 0 20px 20px 20px;
}

.login-page .has-feedback {
    position: relative;
}

.login-page .has-feedback .form-control {
    padding-right: 42.5px;
    border-radius: 0;
    height: 34px;
    font-size: 14px;
    border-color: var(--erp-border);
    box-shadow: none;
}

.login-page .has-feedback .form-control:focus {
    border-color: var(--erp-blue);
}

.login-page .form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    color: #777;
    pointer-events: none;
}

/* ---------- Small screens ---------- */
@media (max-width: 991.98px) {
    .erp-menubar-toggle {
        display: block;
    }

    .erp-menu {
        flex-direction: column;
    }

    .erp-menu .dropdown-menu {
        position: static !important;
        transform: none !important;
        box-shadow: none;
    }
}

@media (max-width: 767.98px) {
    .erp-logo {
        width: auto;
        padding: 0 15px;
    }

    .login-page .login-box {
        width: 90%;
        margin-top: 20px;
    }
}

/* jQuery UI datepicker (old system's date boxes) above popups */
.ui-datepicker {
    z-index: 2000 !important;
    font-size: 14px;
}
