/* sidebar-collapse時のnav-link幅制限を解除 */
.sidebar-collapse.sidebar-mini .main-sidebar .nav-sidebar .nav-link,
.sidebar-collapse.sidebar-mini-md .main-sidebar .nav-sidebar .nav-link,
.sidebar-collapse.sidebar-mini-xs .main-sidebar .nav-sidebar .nav-link {
    width: auto !important;
}

/* メニュースタイル(サイドバーに並ぶメニュー部分) */
.sidebar-dark-primary .nav-sidebar>.nav-item {
    margin-bottom: 10px;
    margin: 0 0 0 0;
}


/* メニューリンクスタイル(サイドバーに並ぶメニューの子要素のaタグ部分) */
.sidebar-dark-primary .nav-sidebar>.nav-item .nav-link {
    display: block;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    padding-left: 3px !important; /* ここのパディングが"3px"だとサイドバーがスリム表示の時にアイコンがセンターになる */
}

/* 登録申請ボタンの親li */
.nav-apply-item {
    margin-left: -65px !important;
}

/* 登録申請ボタンスタイル */
.nav-apply-btn {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    background-color: #DC3545;
    padding: 10px 40px;
    margin-bottom: 10px;
    border-radius: 5px;
    cursor: pointer;
}

/* メニュー選択時スタイル */
.sidebar-dark-primary .nav-sidebar>.nav-item .nav-link.active {
    background-color: #FFFFFF;
    color: #0C2360;
    border-top-left-radius: 10px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 10px;
}


/* メニューマウスホバー時スタイル */
.sidebar-dark-primary .nav-sidebar>.nav-item .nav-link:hover {
    background-color: #FFFFFF;
    color: #0C2360;
    border-top-left-radius: 10px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 10px;
}

/* 登録申請ボタンホバー時スタイル */
.sidebar-dark-primary .nav-sidebar>.nav-item .nav-apply-link:hover {
    background-color: transparent;
}
/* 通知バッジスタイル */
.sidebar-dark-primary .nav-sidebar .notification-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    border-radius: 9px;
    margin-left: 5px;
    vertical-align: middle;
    padding: 0 4px;
    margin-top: -4px;
}