/* 人力戰略指揮系統 - 樣式 */
#manpower-app-root {
    font-family: "Noto Sans TC", "Microsoft JhengHei", sans-serif;
    background-color: #f8fafc;
    color: #1e293b;
}

#manpower-app-root .custom-scroll::-webkit-scrollbar { width: 8px; height: 8px; }
#manpower-app-root .custom-scroll::-webkit-scrollbar-track { background: transparent; }
#manpower-app-root .custom-scroll::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }
#manpower-app-root .custom-scroll::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

#manpower-app-root .sidebar-scroll::-webkit-scrollbar { width: 4px; }
#manpower-app-root .sidebar-scroll::-webkit-scrollbar-thumb { background: #475569; border-radius: 10px; }

#manpower-app-root .editable-input {
    background: transparent; border: 1px solid transparent; padding: 4px 8px; border-radius: 6px;
    transition: all 0.2s; width: 100%; color: #334155; font-weight: 500;
}
#manpower-app-root .editable-input:hover { background: #f1f5f9; border-color: #e2e8f0; }
#manpower-app-root .editable-input:focus { background: #fff; border-color: #059669; box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.1); outline: none; }

#manpower-app-root .date-input-mini {
    font-size: 0.75rem; padding: 1px 4px; border-radius: 4px; border: 1px solid transparent;
    background: rgba(241, 245, 249, 0.8); width: 100%; height: 20px; color: #475569;
}
#manpower-app-root .date-input-mini:hover { border-color: #cbd5e1; background: #fff; }
#manpower-app-root .date-input-mini:focus { border-color: #10b981; background: #fff; outline: none; }

#manpower-app-root .modal-overlay { animation: fadeIn 0.2s ease-out; backdrop-filter: blur(4px); background-color: rgba(15, 23, 42, 0.6); }
#manpower-app-root .modal-content { animation: scaleIn 0.2s cubic-bezier(0.34, 1.56, 0.64, 1); }

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes scaleIn { from { transform: scale(0.95); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@keyframes pulse-red {
    0% { box-shadow: 0 0 0 0 rgba(244, 63, 94, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(244, 63, 94, 0); }
    100% { box-shadow: 0 0 0 0 rgba(244, 63, 94, 0); }
}

#manpower-app-root .nav-item { transition: all 0.2s; border-left: 4px solid transparent; color: #94a3b8; position: relative; }
#manpower-app-root .nav-item:hover { background-color: rgba(255,255,255,0.05); color: #f8fafc; }
#manpower-app-root .nav-item.active { background-color: rgba(16, 185, 129, 0.1); border-left-color: #10b981; color: #fff; }

#manpower-app-root .alert-pulse { animation: pulse-red 2s infinite; }
