body {
    font-family: Arial, sans-serif;
    background-color: #f0f4f8;
    margin: 0;
    padding: 0;
    display: flex;
    height: 100vh;
    overflow: hidden;
}

select, input {
    padding: 10px;
}

.sidebar a:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 0;
    width: 0;
    border-radius: 50%;
    opacity: 0;
    background-color: #2c3e50;
    transition: all 0.1s ease;
}

a.btn.logout {
    background-color: brown;
}

.sidebar a {
    display: block;
    padding: 12px 12px;
    font-size: 13px;
    color: #FFFFFF;
    text-decoration: none;
    margin-bottom: 2px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-align: left;
}

.container {
    /* Bootstrap の max-width や padding をリセット */
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;

    display: flex;
    width: 100%;
    height: 100%;
}

.sidebar {
    background-color: #2c3e50;
    color: #FFFFFF;
    flex-grow: 0;
    min-width: 230px;
    height: 100vh;
    padding: 0px;
    display: block;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    overflow-y: auto;
}

.sidebar .username {
    text-align: center;
    padding: 10px;
    font-size: 16px;
    background-color: #002244;
    margin-bottom: 10px;
}

.sidebar ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.sidebar ul li {
    padding: 0px 0; /* 行を詰める */
}

.sidebar ul li a {
    color: white;
    text-decoration: none;
    display: block;
    padding: 10px 20px;
    transition: background-color 0.3s;
    cursor: pointer;
}

.sidebar ul li a.active {
    background-color: #00cc66; /* 明るいグリーンに変更 */
    color: black; /* 文字色を黒に変更 */
}

.sidebar ul li a:hover {
    background-color: #c5ff0e; /* ホバー時の背景色を明るい黄色に変更 */
    color: black;
}

.sidebar ul li ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: none; /* アコーディオンメニューの初期状態を非表示に */
}

.sidebar ul li.active ul {
    display: block; /* 親項目がアクティブな場合、サブメニューを表示 */
}

.sidebar ul li ul li a {
    padding-left: 40px; /* 2層目のメニュー項目にインデントを追加 */
}

.sidebar ul li.has-submenu > a::after {
    content: "▼"; /* サブメニューがある項目にアイコンを追加 */
    float: right;
}

.sidebar ul li.has-submenu.active > a::after {
    content: "▲"; /* サブメニューが展開されている場合のアイコンを変更 */
}

.submenu > ul > li > a {
    background-color: #464646;
}

.menu .submenu ul {
    margin-left: 20px; /* 2段目メニューを上方向に1段分下げる */
    margin-right: 0px; /* 2段目メニューを上方向に1段分下げる */
}

.check > a {
    background-color: #00cc66 !important;
    color: black !important;
}

.content {
    padding: 20px;
    width: calc(100% - 250px);
    overflow-y: auto;
}

table {
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
}

th, td {
    border: 1px solid #ddd;
    padding: 8px;
    font-size: 13px;
}

th {
    background-color: #2c3e50;
    color: white;
    text-align: center;
}

td {
    text-align: center;
}

/* main.css */
tr:nth-child(even):not(.confirmed-order) {
    background-color: #f9f9f9;
}

/* 確定済み行のスタイルを定義 */
.confirmed-order {
    background-color: #a0a0a0; /* 確定済み行の濃いグレー */
}

tr:hover {
    background-color: #d8ddff;
}

h2 {
    font-size: 18px;
    position: relative;
    padding: 8px;
    background: #042244;
    color: white;
    text-align: left;
}

h1 {
    font-size: 1.8em;
    margin-top: 0px;
}

/* 追加: アクティブなサブメニュー項目のスタイル */
.sidebar ul li.check > a {
    background-color: #00cc66; /* 明るいグリーン */
    color: black; /* 文字色を黒に変更 */
    font-weight: bold; /* 太字 */
    border-left: 4px solid #16a085; /* 左側にインジケーターを追加 */
    transition: background-color 0.3s, color 0.3s, border-left 0.3s;
}

.sidebar ul li.check > a i {
    color: #2c3e50; /* アイコンの色を変更 */
}

/* 親メニューがアクティブな場合のスタイル */
.sidebar ul li.submenu.active > a {
    background-color: #1abc9c; /* 親メニューの背景色 */
    color: #2c3e50; /* 親メニューの文字色 */
    font-weight: bold; /* 親メニューのフォントを太字に */
}

/* 親メニューの矢印アイコンの回転 */
.sidebar ul li.submenu.active > a::after {
    transform: rotate(180deg);
}
 .sidebar > a.btn.active {
     background-color: #00cc66;    /* 明るいグリーン */
     color: black;                 /* 文字色を黒に */
     font-weight: bold;            /* 太字 */
     border-left: 4px solid #16a085; /* 左側インジケーター */
     transition: background-color 0.3s, color 0.3s, border-left 0.3s;
 }