#imageDetailModal .modal-dialog {margin: 0;max-width: 100%;height: 100vh;}#imageDetailModal .modal-content {border-radius: 0;height: 100vh;}#imageDetailModal .modal-body {padding: 0;overflow-y: auto;height: calc(100vh - 60px);}#imageDetailModal .image-container {display: flex;align-items: center;justify-content: center;padding: 20px;flex: 1;min-height: 0;}#imageDetailModal #detailImage {max-width: 100%;max-height: calc(100vh - 200px);object-fit: contain;transition: opacity 0.3s ease-in-out;}#imageDetailModal .sidebar {flex-shrink: 0;width: 400px;max-width: 400px;}#imageDetailModal .bottom-section {border-top: 1px solid rgba(255,255,255,0.1);background-color: var(--bs-body-bg);}#imageDetailModal .nav-prev,#imageDetailModal .nav-next {opacity: 0.7;transition: opacity 0.3s;}#imageDetailModal .nav-prev:hover,#imageDetailModal .nav-next:hover {opacity: 1;}#imageDetailModal .nav-prev:disabled,#imageDetailModal .nav-next:disabled {opacity: 0.3;cursor: not-allowed;}#imageDetailModal .like-btn.active {background-color: var(--bs-danger);border-color: var(--bs-danger);color: white;}#imageDetailModal .favorite-btn.active {background-color: var(--bs-warning);border-color: var(--bs-warning);color: white;}#imageDetailModal .more-from-user-images,#imageDetailModal .more-from-context-images {display: flex;flex-wrap: wrap;gap: .5rem;}#imageDetailModal .more-from-user-images img,#imageDetailModal .more-from-context-images img {height: 110px;width: auto;display: block;cursor: pointer;transition: transform 0.2s;}#imageDetailModal .more-from-user-images img:hover,#imageDetailModal .more-from-context-images img:hover {transform: scale(1.05);}#imageDetailModal .product-type-item .desc {margin-top: 0.5rem;}#imageDetailModal .product-type-item .desc .title {color: var(--bs-gray-300);font-size: 0.75rem;}#imageDetailModal .product-type-item .desc .price {margin-top: 0.25rem;font-size: 0.875rem;}#imageDetailModal .product-type-item .desc .price .sub {font-size: 0.625rem;font-weight: normal;}#imageDetailModal .product-type-item:hover .thumb {transform: translateY(-2px);transition: transform 0.2s;}.follow-btn .hover-show {display: none;}.follow-btn:hover .hover-hide {display: none;}.follow-btn:hover .hover-show {display: inline;}.toast {z-index: 1100;}#challenge-list {margin: 0 -0.5rem;}#challenge-list li {list-style: none;margin-bottom: 1rem;cursor: pointer;transition: transform 0.2s;}#challenge-list li:hover {transform: translateY(-2px);}#challenge-list .img {height: 150px;background-size: cover;background-position: center;position: relative;border-radius: 0.25rem 0.25rem 0 0;overflow: hidden;}#challenge-list .img h3 {position: absolute;bottom: 0;left: 0;right: 0;background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);color: white;padding: 1rem 0.75rem 0.5rem;margin: 0;font-size: 1rem;font-weight: 600;}#challenge-list .img .prize {position: absolute;top: 0.5rem;right: 0.5rem;background: rgba(0, 0, 0, 0.7);color: #ffc107;padding: 0.25rem 0.5rem;border-radius: 0.25rem;font-size: 0.75rem;font-weight: 600;}#challenge-list .challenge-meta {background: #f8f9fa;padding: 0.75rem;border-radius: 0 0 0.25rem 0.25rem;font-size: 0.75rem;}#challenge-list .challenge-meta .img-container {width: 30px;height: 30px;float: left;margin-right: 0.5rem;}#challenge-list .challenge-meta .img-container img {width: 100%;height: 100%;border-radius: 50%;object-fit: cover;}#challenge-list .challenge-meta .creator {font-weight: 600;margin-bottom: 0.25rem;}#challenge-list .challenge-meta .deadline {color: #6c757d;margin-bottom: 0.5rem;}#challenge-list .challenge-meta .actions {display: flex;justify-content: space-between;align-items: center;margin-top: 0.5rem;}#challenge-list .challenge-meta .entries {color: #6c757d;}#challenge-list .challenge-meta .btn {padding: 0.25rem 0.75rem;font-size: 0.75rem;}[data-bs-theme="dark"] #challenge-list .challenge-meta {background: var(--bs-gray-800);}@media (max-width: 768px) {#imageDetailModal .sidebar {display: none;}#imageDetailModal .modal-body {overflow-y: auto;-webkit-overflow-scrolling: touch;}#imageDetailModal .modal-body > .d-flex {flex-direction: column;}#imageDetailModal .image-container {background: #000;text-align: center;padding: 20px 0;}#imageDetailModal #detailImage {width: 100%;height: auto;display: block;}#imageDetailModal .bottom-section {flex-shrink: 0;}#imageDetailModal .modal-header {padding: 0.5rem !important;min-height: 50px;}#imageDetailModal .modal-header h6 {font-size: 0.9rem;}#imageDetailModal .modal-header small {font-size: 0.75rem;}#imageDetailModal .stats-container {display: none !important;}#imageDetailModal .nav-prev,#imageDetailModal .nav-next {background: rgba(0, 0, 0, 0.5);border-radius: 50%;width: 40px;height: 40px;padding: 0;display: flex;align-items: center;justify-content: center;}#imageDetailModal .modal-body {height: calc(100vh - 50px) !important;display: flex;flex-direction: column;}#imageDetailModal .bottom-section .p-3 {padding: 0.75rem !important;}#imageDetailModal .bottom-section .owner-avatar {width: 35px;height: 35px;}#imageDetailModal .bottom-section .btn-group .btn {padding: 0.25rem 0.5rem;font-size: 0.75rem;}}@media (max-width: 576px) {#imageDetailModal .bottom-section {max-height: 35vh !important;}#imageDetailModal .follow-btn-container,#imageDetailModal .pro-badge {display: none !important;}#imageDetailModal .nav-prev,#imageDetailModal .nav-next {width: 35px;height: 35px;font-size: 0.9rem;}}@media (max-width: 768px) and (orientation: landscape) {#imageDetailModal .modal-header {padding: 0.25rem 0.5rem;}#imageDetailModal .modal-header h6 {font-size: 0.8rem;}#imageDetailModal .modal-header small {display: none;}#imageDetailModal .modal-body > .d-flex {flex: 1;}#imageDetailModal .bottom-section {max-height: 30vh;overflow-y: auto;}}.landscape-bottom-toggle {display: none;}#imageDetailModal .tag-input-container .tag-chips {display: flex;flex-wrap: wrap;gap: 0.25rem;margin-bottom: 0.5rem;}#imageDetailModal .tag-chips .badge {display: inline-flex;align-items: center;gap: 0.25rem;padding: 0.375rem 0.75rem;}#imageDetailModal .tag-chips .btn-close {margin-left: 0.25rem;opacity: 0.7;}#imageDetailModal .tag-chips .btn-close:hover {opacity: 1;}#imageDetailModal .image-loading {min-height: 400px;display: flex;align-items: center;justify-content: center;}#imageDetailModal .spinner-border {width: 3rem;height: 3rem;}