/* 공통 배경 및 하단 여백 (하단 바에 가리지 않도록) */
body {
    background-color: #f8f9fa;
    padding-bottom: 90px;
}

/* ========================================= */
/* 하단 네비게이션 바 (Bottom Nav) */
/* ========================================= */
.bottom-nav { position: fixed; bottom: 0; left: 0; right: 0; height: 75px; background-color: #ffffff; border-top: 1px solid #e9ecef; display: flex; justify-content: space-around; align-items: center; padding-bottom: 10px; box-shadow: 0 -4px 10px rgba(0,0,0,0.03); z-index: 9999; }
.bottom-nav-item { display: flex; flex-direction: column; align-items: center; justify-content: center; color: #adb5bd !important; text-decoration: none !important; font-size: 13px !important; flex-grow: 1; height: 100%; }
.bottom-nav-item .emoji { font-size: 24px; margin-bottom: 3px; filter: grayscale(100%); opacity: 0.6; }
.bottom-nav-item.active { color: #212529 !important; font-weight: bold; }
.bottom-nav-item.active .emoji { filter: grayscale(0%); opacity: 1; }
.bottom-nav-item:focus, .bottom-nav-item:hover { color: #212529 !important; }

/* ========================================= */
/* 렌탈 리스트 (아코디언) */
/* ========================================= */
.accordion-button:focus { box-shadow: none; border-color: rgba(0,0,0,.125); }
.accordion-button:not(.collapsed) { background-color: #f1f8ff; color: #212529; }

/* ========================================= */
/* 등록 / 수정 폼 (카드 레이아웃) */
/* ========================================= */
.form-control, .form-select { padding: 0.75rem 1rem; font-size: 1rem; }
.btn-lg { padding: 1rem; font-size: 1.1rem; font-weight: bold; }
.card-container { background-color: #ffffff; border-radius: 12px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); padding: 20px; }