body { font-family: 'Noto Sans TC', sans-serif; background-color: #ffffff; }
.animate-in { animation: slideUp 0.4s ease-out forwards; }
@keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

@keyframes popIn {
    0% { opacity: 0; transform: scale(0.95) translateY(10px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}
.animate-pop-in { animation: popIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards; }

.upload-area { border: 2px dashed #cbd5e1; transition: all 0.3s; position: relative; }
.upload-area.dragover { border-color: #3b82f6; background-color: #eff6ff; }

/* 預設上傳模式選中樣式（藍色系） */
input[type="checkbox"]:checked + .radio-box,
input[type="radio"]:checked + .radio-box {
    border-color: #2563eb;
    background-color: #eff6ff;
    color: #1e40af;
}

.bg-cola-blue { background-color: #004a99; }
.bg-cola-emerald { background-color: #059669; } /* 下載按鈕專用綠 */
.btn-loading { pointer-events: none; opacity: 0.7; }
.status-overlay { backdrop-filter: blur(4px); }

/* 🎯 優化1：隱藏視窗或內嵌框架旁邊的討厭捲軸，但依然保有自然的滑動功能 */
::-webkit-scrollbar { display: none !important; }
html, body { -ms-overflow-style: none !important; scrollbar-width: none !important; }

/* 🎯 優化2：下載分頁激活時，動態套用的選中樣式（綠色系） */
.download-mode input[type="radio"]:checked + .radio-box {
    border-color: #059669 !important; /* 綠色外框 */
    background-color: #ecfdf5 !important; /* 淺綠底色 */
    color: #065f46 !important; /* 深綠字體 */
}
