body {
    font-size: 16px;
    .btn {
        font-size: 14px;
    }
}
.container {
    max-width: none;
}

.content-header {
    padding: 20px 40px 0 40px;
}

.main-header {
    padding: 10px 60px;
}

.main-header .brand-image {
    max-height: 40px !important;
}

.main-header .brand-text {
    font-size: 1.2rem !important;
}

.content-wrapper > .content {
    padding: 10px 40px 300px 40px !important;
}

/* TOPページのみ例外 */
body.page-home .content-wrapper > .content {
    padding: 0px 150px !important;
}

/* 大会一覧ページ */
body.page-auction-list .content-wrapper > .content {
    padding: 10px 80px 50px 80px !important;
}

/* ヘッダー入札サマリー */
.navbar-nav .nav-item .header-bid-summary {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.navbar-nav .nav-item .header-bid-summary .bid-badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 12px !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.navbar-nav .nav-item .header-bid-summary .bid-badge.top-bid {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%) !important;
}

.navbar-nav .nav-item .header-bid-summary .bid-badge.successful-bid {
    background: linear-gradient(135deg, #ffebee 0%, #ffcdd2 100%) !important;
}

.navbar-nav .nav-item .header-bid-summary .bid-badge .label {
    font-weight: 500 !important;
    font-size: 12px !important;
    margin-right: 8px !important;
}

.navbar-nav .nav-item .header-bid-summary .bid-badge.top-bid .label {
    color: #1976d2 !important;
}

.navbar-nav .nav-item .header-bid-summary .bid-badge.successful-bid .label {
    color: #c62828 !important;
}

.navbar-nav .nav-item .header-bid-summary .bid-badge .amount {
    font-weight: bold !important;
    font-size: 16px !important;
}

.navbar-nav .nav-item .header-bid-summary .bid-badge.top-bid .amount {
    color: #0d47a1 !important;
}

.navbar-nav .nav-item .header-bid-summary .bid-badge.successful-bid .amount {
    color: #b71c1c !important;
}

/* 支払状況のbadge */
.badge {
    padding: 10px;
}

/* スマホ表示時のバーガーメニュー対応 */
@media (max-width: 767.98px) {
    .navbar-nav {
        flex-direction: column;
        width: 100%;
        text-align: center;
    }

    .navbar-nav .nav-item {
        margin: 5px 0;
    }

    .navbar-nav .nav-link {
        padding: 10px 15px;
        border-bottom: 1px solid #e9ecef;
    }

    .navbar-nav .nav-link:last-child {
        border-bottom: none;
    }

    /* バーガーメニューボタンのスタイル調整 */
    .navbar-toggler {
        border: none;
        padding: 4px 8px;
    }

    .navbar-toggler:focus {
        box-shadow: none;
    }

    .content-header {
        padding: 30px 0 10px 0 !important;
    }

    .content-wrapper > .content {
        padding: 10px 0 50px 0 !important;
    }

    body.page-home .content-wrapper > .content {
        padding: 0px !important;
    }

    body.page-auction-list .content-wrapper > .content {
        padding: 10px 5px !important;
    }
}
